|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.09.2016, 15:30 | #1 |
Форумчанин
Регистрация: 17.08.2009
Сообщений: 139
|
Переменная содержащая область ячеек
Необходимо написать пользовательскую функцию, которая будет работать с выделенной областью ячеек.
Как объявить переменную, которая будет содержать эту область? С VBA знаком второй день, работал с другими языками. |
12.09.2016, 15:40 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
в VBA уже есть такая переменная Selection
отметьте диапазон ячеек, выполните этот Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
12.09.2016, 15:45 | #3 | |
Форумчанин
Регистрация: 17.08.2009
Сообщений: 139
|
Цитата:
msgbox selection.saddress false, false и msgbox selection.address false, false та же фигня |
|
12.09.2016, 15:51 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
с компилятором не поспоришь
извините, msgbox selection.address false, false но Вы, как человек, работавший с другими языками могли бы и... и еще раз извините msgbox selection.address(false, false) давайте теперь не спеша. 1 копируете этот текст Sub seladr() MsgBox Selection.Address(False, False) End Sub 2. на листе отмечаете диапазон ячеек 3. правой кнопкой по ярлыку листа 4. Исходный текст 5. Ctrl+V 6. F5
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 12.09.2016 в 15:57. |
12.09.2016, 15:54 | #5 |
Форумчанин
Регистрация: 17.08.2009
Сообщений: 139
|
Ну так пробовал этот вариант, написал же выше) Сам удивляюсь
|
12.09.2016, 15:58 | #6 |
Форумчанин
Регистрация: 17.08.2009
Сообщений: 139
|
Так же интересно как привязать к переменной заранее указанную область??
Sellection и перебор циклом в массив? |
12.09.2016, 15:59 | #7 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
sub xxxx()
end Sub это тело процедуры. надеюсь, Вы его не вставляете в тело ДРУГОЙ процедуры? если да - то так нельзя! Все процедуры в VBA описываются отдельно Цитата:
Цитата:
у неё имя selection просто используйте её, где нужно. |
||
12.09.2016, 16:00 | #8 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Да напишите просто
Код:
Код:
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
12.09.2016, 16:01 | #9 |
Форумчанин
Регистрация: 17.08.2009
Сообщений: 139
|
|
12.09.2016, 16:03 | #10 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Почему не работает DLL - функция, содержащая CDialog? | Dmitry_B | Visual C++ | 0 | 20.01.2013 10:58 |
Дана строка символов, содержащая слова. Определить количество слов, последний и предпоследний символы кот | RamZax | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 17.06.2010 14:06 |
Копирование сотен ячеек с формулами в другую область | Tidus | Microsoft Office Excel | 4 | 08.02.2010 22:08 |
Структура, содержащая массивы и матрицу данных - проблема с записью и/или выводом | flexin | Общие вопросы C/C++ | 6 | 09.01.2010 19:42 |
dll содержащая функции выполнения sql запросов | jb_007 | Помощь студентам | 10 | 13.05.2009 13:39 |