Каков наилучший способ проверить, существует ли объект, перед тем, как использовать его для установки?
У меня много рабочих книг, они содержат флажки и кнопки выбора.У меня есть массив, который содержит список всех возможных имен флажков и кнопок выбора, которые могут иметь разные книги
, чтобы прояснить мой вопрос, давайте предположим, что у меня есть
sArray(i) = "CheckBox15"
, когдаЯ
Set s = .OLEObjects(sArray(i))
выдаёт мне ошибку 1004 , когда на активном листе нет флажка с именем "CheckBox15".
то, что я хочу в моем коде ниже, это добавить строку, которая говорит:
, если "CheckBox15" существует на текущем листе (ws), затем установить .... есть ли команда, которая проверяет, существует ли объект?
'ws is the worksheet
Dim s As OLEObject
Dim i As Long
with ws
For i = 0 To UBound(sArray)
Set s = .OLEObjects(sArray(i))
If s.Object.Value = True Then
GetOptionCheck = GetOptionCheck & s.Object.Caption
End If
Next i
end with