我在Excel中创建了一个VBA Userform,用户可以在其中选择多个范围。在用户表单中,我通过一系列If然后是MsgBox语句进行输入验证。
作为其中的一部分,我需要取输入的范围并将其用作变量。
假设范围是Me.ActDurations,我试图使用它:
dim ActDur as range
set ActDur = Me.ActDurations
我也试过了:
set ActDur = Me.ActDurations.Value
这也不起作用。这个的正确语法是什么?使用第一种类型会给我一个类型不匹配错误。
答案 0 :(得分:3)
.Value
的{{1}}属性返回一个字符串。要将其用作范围,应将字符串用作范围名称。示例代码如下。
RefEdit
根据需要修改代码。 ;)