VBA - 使用RefEdit作为范围

时间:2014-02-19 13:13:46

标签: excel vba excel-vba user-controls userform

我有一个打开UserForm的VBA脚本,因此用户可以选择各种单元格地址,以便将信息从一个文件复制到另一个文件。我正在使用RefEdit控件来指定单元格地址,但是当我尝试使用Workbook.Range(UserForm.RefEdit.Value)函数时,我收到了一个对象错误,因为RefEdit引用的格式为"' Sheet1&#39 !; X#:X#&#34 ;.我知道如果RefEdit只是一系列单元格,我可以Workbook.Worksheet.Range(UserForm.RefEdit.Value),但是VBA脚本用于转换具有不同工作表名称的多个文件(因此我不能使用通用{{1字符串)。有没有办法使用RefEdit引用同时将工作表名称和单元格地址作为范围?

这是我目前的代码:

Workbook.Worksheet

2 个答案:

答案 0 :(得分:3)

我试过这个并且有效:

Dim s, w
s = RefEdit1.Value
Set w = Range(s)
MsgBox w.Cells(1, 1)

答案 1 :(得分:3)

尝试使用:

Range(UserForm.RefEdit.Value)

删除workbook。和worksheet