我最近試圖編寫一個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