Как получить ссылку в стиле A1 на ячейку листа Excel в VBA - PullRequest
1 голос
/ 15 декабря 2010

Как получить ссылку на стиль ячейки листа Excel в VBA в стиле A1? Я использую Access 2007 VBA.

Так, например, для ячейки MyWorksheet.Range("A1").Offset(2, 3) возвращается значение "D3".

Кажется, такой простой вопрос.

Ответы [ 2 ]

1 голос
/ 15 декабря 2010
MyWorksheet.Range("A1").Offset(2,3).Address(False,False)

Аргументы (все необязательные) для адреса:

RowAboslute - Ложь без знаков доллара

ColumnAbsolute - False без знака доллара

ReferenceStyle - по умолчанию xlA1 (постоянное значение 1, если ваша поздняя привязка)

Внешний - включает название рабочей книги / листа

RelativeTo - для меня это полная загадка. Это никогда не работает так, как я ожидаю.

1 голос
/ 15 декабря 2010

Чтобы напечатать адрес в стиле А1 в Immediate Window, используйте следующее. Указав, что вы не хотите, чтобы столбцы или строки были абсолютными, вам не нужно использовать функцию замены.

Public Sub Test()
    Debug.Print Range("A1").Offset(2, 3).Address(RowAbsolute:=False, ColumnAbsolute:=False)
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...