簡體   English   中英

在2010 Office中運行的Excel VBA腳本無法識別Workbook對象。 但這確實適用於2007年

[英]Excel VBA script run in 2010 Office does not recognize the Workbook object. But it does work on 2007

我在VBA Excel 2007中編寫了一些腳本,現在嘗試在Excel 2010上運行這些腳本。但是,最簡單的對象(工作簿)在2010版本中無法識別:

Dim myValue As Variant
Dim myWksheet As Worksheet

Set myValue = Workbooks("myWorkbook").Sheets("Sheet1").Range("A1").Value
Set myWksheet = Workbooks("myWorkbook").Sheets("Sheet2")

這兩條線在2010年都給我錯誤,但在2007年卻不給我錯誤。為什么會發生這種情況,我該如何解決?

在此先感謝,Lakeand

找到了我自己的問題的答案!!!

有時,由於沒有充分的理由,編譯器將無法檢測到Workbook對象。 因此,為了避免任何錯誤,只需將其指向其父類即可。 這樣就沒有錯誤的余地了。

對於VBA 2007和2010,請在Excel中使用Workbook。 像這樣:

Dim myValue As Variant
Dim myWksheet As Worksheet

Set myValue = Excel.Workbooks("myWorkbook").Sheets("Sheet1").Range("A1").Value
Set myWksheet = Excel.Workbooks("myWorkbook").Sheets("Sheet2")

謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM