首页 > 解决方案 > 使用合并单元格清除命名范围

问题描述

我在旧工作表中有两个按钮对象,多年来一直运行良好。目标是拥有两个命名范围并使用两个单独的按钮清除它们。两个范围都在其中合并了单元格。

我似乎无法让 Button3 在新工作表中工作。

Button1 工作得很好:

Sub Button1_Click()

'Loop through Named Range, clearing contents
For Each m_cell In Range("Clear1stList")
    m_cell.MergeArea.ClearContents
    Next

End Sub

Button3 代码几乎相同,但根本不起作用。它总是以错误 400 结束。

Sub Button3_Click()

'Loop through Named Range, clearing contents
For Each m_cell In Range("ClearDailyLog")
    m_cell.MergeArea.ClearContents
    Next

End Sub

Button3 总是在 m_cell.MergeArea.ClearContents 中断
我已经删除了整个命名范围“ClearDailyLog”并重新设置它无济于事。
有任何想法吗?

标签: excelvbabuttonnamed-ranges

解决方案


固定的。事实证明,之前的工作表在它自己的模块下编写了这段代码。这一次,我试图清除与按钮所在的工作表不同的工作表上的命名范围。


推荐阅读