excel - Excel vba - 如何在范围函数内使用变量?
问题描述
如何使它成为一个函数,以便我可以将“B38”作为变量传递?我尝试将“startCell”放在 range 函数中,但它失败了,我不清楚要完成这项工作需要什么......
TIA
Set startCell = Range("B38")
For i = 0 To 6
hourVal = Worksheets("Expense & Hours").Range("b38").Offset(0, i).Value
dateVal = Worksheets("Expense & Hours").Range("b38").Offset(2, i).Value
MsgBox "Current: " & hourVal & " " & dateVal
Next i
解决方案
你的意思是这样吗?
Dim addr As String
addr = "B38"
Set startCell = Worksheets("Expense & Hours").Range(addr)
For i = 0 To 6
hourVal = startCell.Offset(0, i).Value
dateVal = startCell.Offset(2, i).Value
MsgBox "Current: " & hourVal & " " & dateVal
Next i
推荐阅读
- java - 管理 java 列表对象并对其进行迭代
- powershell - 如何更改测试连接输出的输出颜色
- javascript - 在 React Native 中解析 JSON 以获取字符串数组
- python - Python - PyQt4 窗口选项未显示在已制作窗口的角落
- javascript - 我在使用节点 JS 在服务器上执行简单的 JavaScript 代码时遇到问题
- forms - 这有一个 ScrollToAsync 参数,您可以将其设置为“true”或“false”
- mysql - 多选,子组
- java - 如何递归字符串以验证它在第一个字符之后仅包含数字
- java - Android 将文本作为图像共享给其他应用
- python-3.x - 如何从斯坦福 NLTK 解析树中提取动词短语