如何使用工作簿对象

我只想得到工作簿的名字。 为什么直接尝试使用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

我希望你明白。