VBA用户表格范围到变量语法问题

时间:2013-11-12 04:18:22

标签: excel vba excel-vba userform

我在Excel中创建了一个VBA Userform,用户可以在其中选择多个范围。在用户表单中,我通过一系列If然后是MsgBox语句进行输入验证。

作为其中的一部分,我需要取输入的范围并将其用作变量。

假设范围是Me.ActDurations,我试图使用它:

dim ActDur as range
set ActDur = Me.ActDurations

我也试过了:

set ActDur = Me.ActDurations.Value

这也不起作用。这个的正确语法是什么?使用第一种类型会给我一个类型不匹配错误。

1 个答案:

答案 0 :(得分:3)

.Value的{​​{1}}属性返回一个字符串。要将其用作范围,应将字符串用作范围名称。示例代码如下。

RefEdit

根据需要修改代码。 ;)