Получить ячейку с адреса - PullRequest
2 голосов
/ 29 июля 2011

В Excel VBA я хотел бы сделать это:

Dim cellAddress As String, cell As Range
Set cellAddress = "=Sheet1!A7"
Set cell = GetCellFromAddress(cellAddress)

Как наилучшим образом реализовать «GetCellFromAddress»?Я знаю, что могу разобрать cellAddress, но это немного неловко ...

Я использую Excel 2007, если это важно.

Ответы [ 2 ]

5 голосов
/ 29 июля 2011
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   
---------------------------

Веселитесь!

1 голос
/ 30 июля 2011

Я думаю, что ответ фрирайдера достаточно хорош, и я проголосовал за него.

Если вы хотите, чтобы его решение было реализовано как 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...