根據Microsoft Developer Network的說法,Range.Delete
和Worksheet.Delete
方法都會返回一個值。但是,通過使用MsgBox
函數,我只能查看Worksheet.Delete
方法的返回值,但對Range.Delete
方法沒有好運。 我使用的代碼是MsgBox Worksheets("Sheet1").Delete
在Excel VBA中刪除方法的返回值
下面是從MSDN上的兩篇文章供你參考: https://msdn.microsoft.com/en-us/library/office/ff837404.aspx https://msdn.microsoft.com/en-us/library/office/ff834641.aspx
如果您需要關於代碼的幫助,您需要發佈無法使用的代碼。通過編輯你的問題做到這一點。請閱讀[我如何提出一個好問題](http://stackoverflow.com/help/how-to-ask)以及[如何創建最小,完整和可驗證示例]的幫助主題(http ://sackoverflow.com/help/mcve) –
您的'Worksheets'示例爲我返回'True',就像'MsgBox ActiveSheet.Range(「a2」)。Delete'一樣。 –
我用MsgBox範圍(「A1」)。刪除並返回錯誤。我試過MsgBox ActiveSheet.Range(「a2」)。刪除並且工作。但是接下來我有另一個問題。爲什麼在這種情況下ActiveSheet是必需的?範圍(「A2」)= 16沒有關注ActiveSheet。 – patrick07124