powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как в VBA (в Excel) узнать, какой диапазон выделен?
10 сообщений из 10, страница 1 из 1
Как в VBA (в Excel) узнать, какой диапазон выделен?
    #34446653
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выделяю ячейки прямоугольником (напр, A3:C7) - и хочу в переменные занести адрес первую выделяемую ячейку и последнюю
Код: plaintext
1.
2.
Xbegin=AcitveCell.X
Ybegin=AcitveCell.Y
А конечную как найти?
...
Рейтинг: 0 / 0
Как в VBA (в Excel) узнать, какой диапазон выделен?
    #34446945
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
плииз...
...
Рейтинг: 0 / 0
Как в VBA (в Excel) узнать, какой диапазон выделен?
    #34446960
Igogo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
firstrow = Range(m).Row
firstcol = Range(m).Column
lastcol = firstcol + Range(m).Columns.Count - 1
lastrow = firstrow + Range(m).Rows.Count - 1

рендж на селекшн заменить только
...
Рейтинг: 0 / 0
Как в VBA (в Excel) узнать, какой диапазон выделен?
    #34448500
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles Weylandвыделяю ячейки прямоугольником (напр, A3:C7) - и хочу в переменные занести адрес первую выделяемую ячейку и последнюю
Код: plaintext
1.
2.
Xbegin=AcitveCell.X
Ybegin=AcitveCell.Y
А конечную как найти?Выделение - Selection
Код: plaintext
1.
2.
3.
X1 = Selection.Column
Y1 = Selection.Row
X2 = Selection.Column + Selection.Columns.Count -  1 
Y2 = Selection.Row + Selection.Rows.Count -  1 
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как в VBA (в Excel) узнать, какой диапазон выделен?
    #38982256
Серега Г
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl,

А как получить выделение Selection не у активной книги/листа, а у указанной, не активируя её предварительно ?

что-то типа Workbooks("Книга1").Worksheets("Sheet2").Selection. Правда, так не работает.
...
Рейтинг: 0 / 0
Как в VBA (в Excel) узнать, какой диапазон выделен?
    #38982365
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Серега Г , Selection - это свойство объекта Application или Application.Window. И в том, и в другом случае Selection относится к окну, в котором отображается файл - т.е. Selection.Address можно получить только для объекта, который в окне отображается, т.е. ActiveSheet.

У неактивной именно книги же получить адрес выделенного диапазона на активном листе - не проблема
Код: vbnet
1.
Application.Workbooks("Имя книги").Windows(1).Selection.Address
...
Рейтинг: 0 / 0
Как в VBA (в Excel) узнать, какой диапазон выделен?
    #38982380
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в принципе можно с небольшими оговорками и танцев с бубнами:
Получить адрес активной ячейки неактивного листа

прием основан на том, что каждый документ Excel представляет собой схему XML. Пример этот я давно писал и он не оптимален с точки зрения чтения документа XML. Руки не доходят его допилить до более читаемого.
...
Рейтинг: 0 / 0
Как в VBA (в Excel) узнать, какой диапазон выделен?
    #38982390
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_PristРуки не доходят его допилить до более читаемого.не думаю, что есть смысл это делать как реализацию.
А вот как пример работы с книгой как XML-документом - очень даже да, но тогда нужны несколько иные акценты.
...
Рейтинг: 0 / 0
Как в VBA (в Excel) узнать, какой диапазон выделен?
    #38983081
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaА вот как пример работы с книгой как XML-документомИменно из этих помыслов. На практике мне лично знание активной ячейки неактивного листа ни разу не пригодилось...
...
Рейтинг: 0 / 0
Как в VBA (в Excel) узнать, какой диапазон выделен?
    #38988999
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пасиба, помогло))))
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как в VBA (в Excel) узнать, какой диапазон выделен?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]