|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.07.2016, 15:03 | #1 |
Регистрация: 15.07.2016
Сообщений: 7
|
Запуск процедуры и изменение цвета ячейки
Добрый день!
Помогите дилетанту. Установлен Excel 2013. Вводная: Маленькая процедура, которая по идее должна менять цвет указанной в качестве параметра ячейки. Sub Set_CollorCell(Cell As Range) Application.Volatile With Cell.Interior .ColorIndex = 14 .Color = 255 End With End Sub Вставляю процедуру в ячейку "=Set_CollorCell(А1)" 1. Excel сразу начинает ругаться и не позволяет даже выйти из ячейки. Если "Sub" меняю на "Function" или переобъявляю процедуру без параметра, то все номально. 2. В отладчике пошагово дохожу до строчки ".ColorIndex = 14" и на ней вылетает. В тоже время подобная функция (с процедурой та же картина) на считывание значения цвета ячейки отрабатывает нормально. Прошу помощи! |
15.07.2016, 15:21 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
а давайте Вы отвлечетесь от рассказа как и какими способами Вы этого добивались и сосредоточитесь на рассказе, что необходимо получить в итоге, чего Вы добиваетесь?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
15.07.2016, 15:26 | #3 |
Регистрация: 15.07.2016
Сообщений: 7
|
Изменить цвет заданной (переданной через параметр) ячейки.
|
15.07.2016, 15:28 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
UDF имеет целый ряд ограничений - https://support.microsoft.com/ru-ru/kb/170787
вот (автоперевод) Цитата:
|
|
15.07.2016, 15:35 | #5 |
Регистрация: 15.07.2016
Сообщений: 7
|
Честно говоря не совсем понимаю какое отношение UDF имеет к моей проблеме. ((
Как то же можно программно поменять цвет заданной ячейки. |
15.07.2016, 15:42 | #6 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
Код:
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
15.07.2016, 15:50 | #7 |
Регистрация: 15.07.2016
Сообщений: 7
|
Эту процедуру мне нужно вызвать в листе Excel и когда я это делаю, Excel ругается, что имя неизвестно. Если меняю на "Function", то Excel принимает, но вылетает на строке присвоения значения.
|
15.07.2016, 15:52 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
и есть вызов пользовательской функции (user defined function) она ничего не может сделать. Сделайте макрос, повесьте его вызов по какому-то событию (хоть на кнопку, хоть на изменение значения в ячейке A1) и всё будет работать. Так понятно? |
|
15.07.2016, 15:54 | #9 | |||
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
Цитата:
так все-таки - чего Вы добиваетесь? потому что на это: Цитата:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 15.07.2016 в 15:56. |
|||
15.07.2016, 15:56 | #10 |
Регистрация: 15.07.2016
Сообщений: 7
|
Так понятно.
Хорошо, попробую такой вариант. Спасибо! |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменение цвета ячейки согласно словарю | nifra | Microsoft Office Excel | 8 | 11.06.2014 10:57 |
изменение цвета ячейки dbgrid(a) | Konstantin_ua | БД в Delphi | 13 | 25.12.2013 14:16 |
Изменение цвета ячейки по гипессылке | Ayse | Microsoft Office Excel | 15 | 17.07.2013 10:46 |
Изменение цвета ячейки DBGridEh | Dandy777 | Общие вопросы Delphi | 2 | 07.11.2012 14:46 |
DBGrid изменение цвета ячейки | S.T.U.D.E.N.T | C++ Builder | 6 | 24.04.2012 13:21 |