根据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