В некоторых VBA, подключенных к электронной таблице Excel 2003, мне нужно использовать некоторые объекты, для создания которых требуется некоторое время, поэтому я хочу выполнить операцию set только один раз ...
Проще показать код, чем написать объяснение!
' Declare the expensive object as global to this sheet
Dim myObj As SomeBigExpensiveObject
Private Sub CommandButtonDoIt_Click()
' Make sure we've got a ref to the object
If IsEmpty(myObj) Then ' this doesn't work!
Set myObj = New SomeBigExpensiveObject
End If
' ... etc
End Sub
Как я могу проверить, был ли myObj уже установлен?
Я пробовал IsNull (myObj) и IsEmpty (myObj) - оба пропускают 'set', независимо от состояния myObj. Я не могу сделать
if myObj = Nil then
или
if myObj = Empty then
или
if myObj = Nothing then
Есть идеи?
SAL