引用工作簿对象时是否应带上扩展名

发布时间 2023-08-03 10:19:07作者: iZJ"Qq4577105

问题1:

新建一个工作簿,在不保存的情况下,打开【立即窗口】,分别在其中执行代码:

 Workbooks("工作簿1").Name
 Workbooks("工作簿1.xlsm").Name
试一试,代码都能执行吗?在一个已经保存的工作簿(启用宏的工作簿)里再试一试,看代码都能执行吗?

想一想,在使用名称引用工作簿时,什么时候可以使用扩展名,什么时候不能使用扩展名?把你的结论写下来。

参考答案:

使用名称引用工作簿时,要注意以下几点:
1、如果是新建的工作簿,在不保存(即该文件不存在)的情况下,引用时工作簿的名称不能加扩展名。
2、如果是已经存在的文件,当系统设置不显示文件的扩展名时,引用时的工作簿名称可以使用扩展名,也可以不使用。
3、如果是已经存在的文件,当系统设置显示文件的扩展名时,使用工作簿名称引用工作簿时,工作簿的名称必须带上扩展名。
所以,对于一个已经存在的文件,为避免代码出错,使用带扩展名的名称去引用它是一种更准确、规范的做法。