excel中vba编程range的应用

其中这句arg="'"&path&"["&file&"]"&sheet&"'!"&Range(ref).Range("A1").Address(,,xlR1C1)为什么要... 其中这句

arg = "'" & path & "[" & file & "]" & sheet & "'!" & Range(ref).Range("A1").Address(, , xlR1C1)

为什么要用两个range呢,谢谢

Private Function GetValue(path, file, sheet, ref)
' 从关闭的工作薄返回值
Dim arg As String
'确定文件是否存在
If Right(path, 1) <> "" Then path = path & ""
If Dir(path & file) = "" Then
GetValue = "File Not Found"
Exit Function
End If
'创建公式
arg = "'" & path & "[" & file & "]" & sheet & "'!" & Range(ref).Range("A1").Address(, , xlR1C1)
'执行EXCEL4宏函数
GetValue = Application.ExecuteExcel4Macro(arg)
End Function
展开
 我来答
c1306
2008-10-18 · TA获得超过434个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:204万
展开全部
假设ref代表的文本是:b2:c6
那么:range(ref)就表示b2到c6的范围;
range(ref).range("a1")就表示b2到c6这个范围的左上角第一个单元格,即b2单元格

这样做能确保定位到一个单元格上,而不是一个区域
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式