简体   繁体   English

Excel vba - 如何在 function 范围内使用变量?

[英]Excel vba - how to use a variable inside the range function?

How do I make this a function so that I can pass "B38" as a variable?如何将其设为 function 以便我可以将“B38”作为变量传递? I tried putting 'startCell' inside the range function, but it barfed and I'm not clear what's required to make that work...我尝试将“startCell”放在 function 范围内,但它失败了,我不清楚要完成这项工作需要什么......

TIA 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

You mean like this?你的意思是这样吗?

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM