2016-05-15 92 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