如何使用工作簿对象
我只想得到工作簿的名字。 为什么直接尝试使用Workbook的Name属性时,VBA返回错误,如下所示:
MsgBox "workbook name = " & Workbook.Name
编译器说:variables没有声明。 工作簿是一个对象。 为什么我必须声明一个与之相关的variables?
这些工作:
MsgBox "workbook name = " & ThisWorkbook.Name MsgBox "workbook name = " & ActiveWorkbook.Name
为什么我必须直接使用应用程序属性(ThisWorkbook和ActiveWorkbook)而不是Workbook.Name?
Workbook
不是一个对象
Workbook
是代表所有工作簿的class
,
(更多详情: http : //www.functionx.com/vbaexcel/topics/workbooks.htm )
和ThisWorkbook(or ActiveWorkbook)
是instance
类没有属性值(静态除外).ie换句话说,你不能通过一个class
访问instance variables
。
我希望你明白。