Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2014, 18:24   #1
М_Алина
Новичок
Джуниор
 
Регистрация: 11.12.2014
Сообщений: 1
Плохо Вставить значение в ячейку, указанную в функции.

Нужно, чтобы функция в ячейку, указанную в функции, вставляла нужное значение. Но именно функция, а не процедура SUB.
Мой вариант не работает.

Function QQQ(КУДА_ВСТАВИТЬ As Range, ЧТО_ВСТАВИТЬ As String) As String
QQQ = ""
КУДА_ВСТАВИТЬ.Value = ЧТО_ВСТАВИТЬ
End Function
М_Алина вне форума Ответить с цитированием
Старый 11.12.2014, 18:29   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Цитата:
Мой вариант не работает
он будет работать, если вызывать функцию из другого макроса (или с кнопки на листе/на ленте)

а если использовать эту функцию как формулу на листе Excel - то не получится.
UDF может изменять значение только той ячейки, в которую введена
EducatedFool вне форума Ответить с цитированием
Старый 12.12.2014, 11:47   #3
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Если использовать replace - то можно. Но на практике работает так коряво, что неприменимо. Поэтому Игорь прав
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
значение листа вставить в ячейку Trinadtsat Microsoft Office Excel 3 01.05.2014 19:06
Макрос_ из названия книги Excel вытащить составляющие и вставить в указанную ячейку Alexsandrr Microsoft Office Excel 4 15.10.2013 13:44
вставить в ячейку имя листа ElenaTro Microsoft Office Excel 7 16.03.2013 10:50
Вставить на указанную позицию символ «*». vaako Паскаль, Turbo Pascal, PascalABC.NET 1 06.04.2012 23:23
Вставить дату и время в ячейку kzld Microsoft Office Excel 5 24.01.2011 18:02