我最近试图编写一个Excel宏,而且我需要确定一个特定的工作表是否存在。我选择脚本的武器是Python,而我的VBA技能肯定很差。因此,在良好的Python的风格,我拿了更容易请求原谅比许可办法,并写了这样的事情:VBA中的表达式语句
Debug.Print MyWorkbook.Worksheets(TabName).Name ''Check for an index error
If Err.Number <> 0 Then
''Code to add the sheet to the workbook
这很好工作,直到我试图消除print语句。我将第一行更改为:
MyWorkbook.Worksheets(TabName).Name
突然间我开始变得“对象不支持此属性或方法”错误。作为一名Python程序员,这让我感到惊讶,我一直在用Python做类似的事情。
我很好奇,所以我做了一些阅读。我能够在Python中找到像上面这样的表达式语句的文档,但不能在VBA中找到。表达式语句在VBA中是不允许的?如果是这样,他们不是有原因吗?有谁知道我在哪里可以读到这个?
我认为这是比较容易请求原谅:)。 – 2012-04-18 03:48:17
如果您将工作表名称分配给一个变量,这是否解决您的问题? – Marc 2012-04-18 04:02:43
@Doug格兰西哈哈,很好的电话。错字! – Emma 2012-07-13 20:59:37