从地址获取单元格
在Excel VBA中,我想这样做:
Dim cellAddress As String, cell As Range Set cellAddress = "=Sheet1!A7" Set cell = GetCellFromAddress(cellAddress)
我怎样才能以最好的方式实现“GetCellFromAddress”? 我知道我可以parsingcellAddress,但是这似乎有些尴尬…
如果有问题,我正在使用Excel 2007。
Dim cellAddress As String, cell As Range cellAddress = "=Sheet1!A7" Set cell = Range(cellAddress) MsgBox cell.Address(True, True, xlR1C1, True)
这将显示一个带有文本的消息框:
--------------------------- Microsoft Excel --------------------------- [Book1]Sheet1!R7C1 --------------------------- OK ---------------------------
玩的开心!
我认为freerider的答案是足够好的,我upvoted它。
如果你想看到他的解决scheme实现为GetCellFromAddress
Function GetCellFromAddress(cellAddress As String) As Range Set GetCellFromAddress = Range(cellAddress) End Function Sub test() Dim cellAddress As String, cell As Range cellAddress = "=Sheet1!A7" Set cell = GetCellFromAddress(cellAddress) MsgBox cell.Address(True, True, xlR1C1, True) End Sub