我最近试图编写一个 Excel 宏,我需要确定是否存在特定的工作表。我选择编写脚本的武器是 Python,而我的 VBA 技能确实很差。因此,以良好的 Pythonic 风格,我采用了比许可更容易请求宽恕的方法,并写了如下内容:
Debug.Print MyWorkbook.Worksheets(TabName).Name ''Check for an index error
If Err.Number <> 0 Then
''Code to add the sheet to the workbook
在我试图消除打印语句之前,这很有效。我将第一行更改为:
MyWorkbook.Worksheets(TabName).Name
突然我开始收到“对象不支持此属性或方法”错误。作为一名 Python 程序员,这让我感到惊讶,我一直在 Python 中做类似的事情。
我很好奇,所以我做了一点阅读。我能够在 Python 中找到关于上述表达式语句的文档,但在 VBA 中找不到。VBA中根本不允许表达式语句吗?如果是这样,他们不这样做有什么原因吗?有谁知道我在哪里可以读到这个?