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

рендж на селекшн заменить только
...
Рейтинг: 0 / 0
09.04.2007, 20:36
    #34448500
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA (в Excel) узнать, какой диапазон выделен?
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
Период между сообщениями больше года.
11.06.2015, 13:54
    #38982256
Серега Г
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в VBA (в Excel) узнать, какой диапазон выделен?
White Owl,

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

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

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

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


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