【发布时间】:2012-04-29 10:52:04
【问题描述】:
我最近尝试编写 Excel 宏,我需要确定是否存在特定的工作表。我选择编写脚本的武器是 Python,而我的 VBA 技能确实很差。因此,以良好的 Python 风格,我采用了比许可更容易请求宽恕的方法,并写了如下内容:
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中根本不允许表达式语句吗?如果是这样,他们不这样做有什么原因吗?有谁知道我在哪里可以读到这个?
【问题讨论】:
-
我认为请求原谅更容易:)。
-
如果将工作表名称分配给变量,是否可以解决您的问题?
-
@DougGlancy 哈哈,好电话。错字!
标签: python vba language-theory