2016-05-15 95 views
1

根據Microsoft Developer Network的說法,Range.DeleteWorksheet.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

+1

如果您需要關於代碼的幫助,您需要發佈無法使用的代碼。通過編輯你的問題做到這一點。請閱讀[我如何提出一個好問題](http://stackoverflow.com/help/how-to-ask)以及[如何創建最小,完整和可驗證示例]的幫助主題(http ://sackoverflow.com/help/mcve) –

+2

您的'Worksheets'示例爲我返回'True',就像'MsgBox ActiveSheet.Range(「a2」)。Delete'一樣。 –

+0

我用MsgBox範圍(「A1」)。刪除並返回錯誤。我試過MsgBox ActiveSheet.Range(「a2」)。刪除並且工作。但是接下來我有另一個問題。爲什麼在這種情況下ActiveSheet是必需的?範圍(「A2」)= 16沒有關注ActiveSheet。 – patrick07124

回答

0

這是利用Range方法,它返回值的例子:

MsgBox ActiveSheet.Range("A1").Delete 

HTH

+0

我使用MsgBox範圍(「A1」)。刪除並返回錯誤。我試過MsgBox ActiveSheet.Range(「a2」)。刪除並且工作。但是接下來我有另一個問題。爲什麼在這種情況下ActiveSheet是必需的?範圍(「A2」)= 16沒有關注ActiveSheet。 – patrick07124

+0

好問題。對我來說'MsgBox Range(「A1」)。Delete'在消息框中給出「True」。什麼是錯誤,你在細胞中有什麼?如果我有一個圖表活動,而不是一張表,那麼我得到一個錯誤。你有保護你的牀單嗎? – ib11

+0

嗨ib11,我在iMac上使用Excel,並且在代碼MsgBox Range(「A1」)中出現錯誤。刪除 但是,當我在Windows Excel 2013上使用相同的代碼時,我可以得到「True」。問題已經解決了。 – patrick07124