我有一个打开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
答案 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
。