Dim Ozerov, Excel - это не Браузер. Да и последний при обновлении страницы её перечитывает, просто ему ненужно закрывать её. Если вам нужно сделать файл наблюдатель, то это должен быть другой файл, который ссылается на первый. Тогда, при обновлении связей, обновятся значения, но формат и прочее - не будет обновлены, также если были удалены или вставлены ячейки, строки, столбцы … это не будет отражено.
БМВ, как так ? Какие связи ? Нужен макрос, который просто переоткрывает файл в режиме "только для чтения" и все.
То есть макрос - закрывает файл открытый только для чтения и тут же этот закрытый секунду назад файл (так же в режиме только для чтения). То есть - перезапускает файл в том же режиме.
Dim Ozerov написал: (Не закрыть и открыть заново вручную - а обновить)
требовало ответа - НЕВОЗМОЖНО! Если говорить о том . как автоматизировать процесс закрыть и открыть активную книгу , открытую только для чтения, для обновления информации занесенной другим пользователем, то вроде вырисовывается задача для макроса.
Public Sub Книга_Активная_Закрыть_Открыть()
Dim wb As Workbook: Set wb = ActiveWorkbook
Dim Путь_Файл As String
With wb
Путь_Файл = .FullName
.Close False
End With
Workbooks.Open Filename:=Путь_Файл, ReadOnly:=True
End Sub
Dim Ozerov написал: Как обновить окно файла xls, который открыт только для чтения ?(Не закрыть и открыть заново вручную - а обновить)Чтобы после обновления все изменения отобразились.
Есть стандартный способ обновить открытый для чтения файл Excel, без закрыть/открыть вручную и без макросов. Выносим стандартную кнопку "Обновить файл" в ленту или панель быстрого доступа, пользуемся (см.рис.)