请问在VBA中,集合中的对象是否存在,怎么进行判断:如图层"01"是否存在?
请问在VBA中,集合中的对象是否存在,怎么进行判断:如图层"01"是否存在?以下这个VBA语句这么写呢?
If ThisDrawing.Layers.Item("01") Then
因为在VBA中:ThisDrawing.Layers.Item("01"),无论图层"01"是否存在,均返回一个对象,
而在Lisp中:对于if (tblsearch "Layer" "01") (progn
图层"01"存在,则(tblsearch "Layer" "01")返回一个表,可等同于T;
图层"01"不存在,则返回nil.
on error resume next
err=0
ThisDrawing.Layers.Item("01").name="01"
if err then msgbox "不存在该层!"
If Not IsNull(ThisDrawing.Layers.Item("01")) Then
页:
[1]