【发布时间】:2016-05-17 07:07:20
【问题描述】:
根据 Microsoft Developer Network,Range.Delete 和 Worksheet.Delete 方法都将返回一个值。但是,通过使用MsgBox 函数,我只能查看Worksheet.Delete 方法的返回值,而Range.Delete 方法却没有运气。
我使用的代码是MsgBox Worksheets("Sheet1").Delete
以下是来自 MSDN 的两篇文章,供您参考: https://msdn.microsoft.com/en-us/library/office/ff837404.aspx https://msdn.microsoft.com/en-us/library/office/ff834641.aspx
【问题讨论】:
-
如果您需要代码方面的帮助,您需要发布不起作用的代码。通过编辑您的问题来做到这一点。请阅读How do I Ask a Good Question 和How to create a Minimal, Complete, and Verifiable example 的帮助主题
-
您的
Worksheets示例为我返回True,MsgBox ActiveSheet.Range("a2").Delete也是如此。 -
我使用了 MsgBox Range("A1").Delete 并返回错误。我尝试了 MsgBox ActiveSheet.Range("a2").Delete 并且它有效。但我还有另一个问题。为什么在这种情况下需要 ActiveSheet? Range("A2") = 16 可以不跟随 ActiveSheet。
-
您能粘贴您的代码和相关范围的值吗?