【问题标题】:clear contents vba清除内容vba
【发布时间】:2020-08-20 12:16:46
【问题描述】:

我尝试了这个代码,但它不起作用

Range("L3:ED3").Formula = "=IF(C3=0,L3:ED3,"",IF(C3>0,L3:ED3)).clearcontents"

【问题讨论】:

  • 你到底想做什么?似乎您正在混合使用 VBA 和 Excel 公式。您应该从逻辑上解释您正在尝试做什么,而不是向我们展示不起作用的代码。
  • 是的,先生,谢谢您的回复。如果单元格 c3 为空,我想清除 l3:ed3 上的内容。这里有 vba 代码..谢谢

标签: vba excel-formula


【解决方案1】:

如果您希望 VBA 代码在单元格 ("C3") 为空的情况下清除范围 ("I3:ED3"),那么您将需要创建一个 Worksheet_Change 代码。打开 Visual Basic 编辑器 (Alt + F11),在项目资源管理器的 VBAProject 下左侧,单击 Microsoft Excel 对象,然后双击您想要的工作表要处理的代码(如果您没有看到左侧的窗口,请单击 Ctrl + r 打开项目资源管理器)。在我的示例中,我选择了“Sheet1”来粘贴此代码。一旦您进入相应工作表的工作表模块,请粘贴下面的代码。

Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
    If Range("C3").Value = "" Then Range("I3:ED3").ClearContents
Application.EnableEvents = True
End Sub

【讨论】:

    猜你喜欢
    • 2016-05-12
    • 2021-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多