使用'RefEdit'控件来检查特定的范围
我有一个用户表单,用户被要求使用RefEdit
select一个单元格区域。 我试图将相应的范围存储在范围variables中,以便可以在该范围上运行多个检查(无空单元格,有效input…)。 现在我试图用它(正如我见过很多人在互联网上这样做):
Dim Data_Range as Range Set Data_Range = Range(RefEdit_DataRange.Value)
但它只是以一个错误结束:
“对象”_Global“的错误1004:方法”范围“失败。 (近似翻译)
我在MsgBox中打印了RefEdit_DataRange.Value
,它是一个string格式化的Sheet!Cell1:Cell2
所以它看起来像我期待的,但它不工作。
有没有人遇到同样的问题?
你需要在范围地址之前传递你的工作表参考,从你的工作中, split
似乎是最简单的方法:
Dim Data_Range As Range, _ A() As String A = Split(RefEdit_DataRange.Value, "!") Set Data_Range = Sheets(replace(A(0),Chr(39),"")).Range(A(1))