У меня есть много именованных диапазонов, которые берутся из метаданных нашей системы управления файлами.Обычно при открытии рабочей книги требуется некоторое время (до 5 секунд) для загрузки этих значений в ячейки.У меня есть некоторые другие процессы, связанные с этими клетками.Например, показывать / скрывать фигуры, если, скажем, ячейка A1> 1. Проблема в том, что теперь нет кода для идентификации, эти значения уже загружены, так что можно выполнить другой код.
Вопрос: Есть ли способ принудительно загрузить значения именованных диапазонов с помощью VBA?Или убедитесь, что они загружены?
Вот так выглядит Name Manager (все эти = "" заполняются значениями в Workbook_Open):
![enter image description here](https://i.stack.imgur.com/0nvvG.png)
Вот мой текущий код:
Private Sub Workbook_Open()
On Error Resume Next
'Application.Visible = False
Loading.LabelProgresso.Width = 0
Loading.Show (vbModeless)
oFractionComplete (0)
ThisWorkbook.Worksheets("MAIN").ScrollArea = "$A$1:$BL$45"
oFractionComplete (0.1)
'ENSURE NAMED RANGES ARE LOADED (CODE HERE)
DoEvents
If ThisWorkbook.Sheets("Price calculation").Range("G1866") > 500000 And _
ThisWorkbook.Sheets("Other Data").Range("U7") = "value" Or _
ThisWorkbook.Sheets("Other Data").Range("T31") > 500000 Then
ThisWorkbook.Sheets("MAIN").Shapes("LimitRequest").Visible = True
ThisWorkbook.Sheets("MAIN").Shapes("CreditCheck").Visible = False
Else
ThisWorkbook.Sheets("MAIN").Shapes("LimitRequest").Visible = False
ThisWorkbook.Sheets("MAIN").Shapes("CreditCheck").Visible = True
End If
oFractionComplete (0.2)
........