Создаю пустую таблицу. В VBA создаю модуль с единственной ф-цией:
[vba]
Код
Public Function MUSOR() Range("A1") .Value = 222 MsgBox "111" End Function
[/vba]
В ячейку A1 заношу 333 В ячейку A2 заношу =musor()
Вижу, что в ячейке А1 что было, то и осталось, Msgbox не сработал, в ячейке А2 - #ЗНАЧ Стопорю в ф-ции на операторе Range("A1") .Value = 222 Спрашиваю в ImmediateWindow [vba]
Код
? Range("A1") .Value
[/vba] 333
Где грабли? Голову сломал!
Создаю пустую таблицу. В VBA создаю модуль с единственной ф-цией:
[vba]
Код
Public Function MUSOR() Range("A1") .Value = 222 MsgBox "111" End Function
[/vba]
В ячейку A1 заношу 333 В ячейку A2 заношу =musor()
Вижу, что в ячейке А1 что было, то и осталось, Msgbox не сработал, в ячейке А2 - #ЗНАЧ Стопорю в ф-ции на операторе Range("A1") .Value = 222 Спрашиваю в ImmediateWindow [vba]
Хорошо. А что сделать для того, чтобы во время при вычисления ф-ции в ячейке поменять значения в других ячейках, к-рые зависят от параметров этой ф-ции?
Хорошо. А что сделать для того, чтобы во время при вычисления ф-ции в ячейке поменять значения в других ячейках, к-рые зависят от параметров этой ф-ции?4007
Не понимаю Вашего вопроса. В Вашей функции нет никаких параметров и значения она не возвращает. Вы чего-то недоговариваете. Хотите помощи, выкладывайте пример в файле. Что есть и что хочу. Перед этим желательно прочитать Правила.
Не понимаю Вашего вопроса. В Вашей функции нет никаких параметров и значения она не возвращает. Вы чего-то недоговариваете. Хотите помощи, выкладывайте пример в файле. Что есть и что хочу. Перед этим желательно прочитать Правила.KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Сообщение отредактировал KuklP - Вторник, 17.09.2013, 21:59
Public Function OPRED28(PROC, N_ROW) ' PROC - процент к текущим суммам по смете ' N_ROW - строка, где находится ячейка с ф-цией ' Сначала берем процент PROC от постоянного буфера и записываем в A и B в строку с вызовом ф-ции ' Сумму показывем как рез-т ячейки с вызовом ф-ции
Этот вызов с разными параметрами генерится в программе на ACCESS
Поскольку это заведомо неверно, то как написать верно?
По жизни мне нужно:[vba]
Код
Public Function OPRED28(PROC, N_ROW) ' PROC - процент к текущим суммам по смете ' N_ROW - строка, где находится ячейка с ф-цией ' Сначала берем процент PROC от постоянного буфера и записываем в A и B в строку с вызовом ф-ции ' Сумму показывем как рез-т ячейки с вызовом ф-ции
Это по-Вашему файл-пример? Не используйте функцию, для изменения других ячеек. Используйте макрос(Sub). А функцией вычисляйте, что нужно. Это все. Ухожу из темы.
Это по-Вашему файл-пример? Не используйте функцию, для изменения других ячеек. Используйте макрос(Sub). А функцией вычисляйте, что нужно. Это все. Ухожу из темы.KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728