powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Работа функции пользователя
8 сообщений из 8, страница 1 из 1
Работа функции пользователя
    #34153942
Zalagaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, расскажите, отчего если на листе написать в ячейке функцию =era(4) - то она стопорится, как только обращаюсь к ячейке.

А если я повешу это на кнопку в виде процедуры, то все работает?

Function era(a)
Dim i, b, c As Integer
' w = start column
b = 10
c = 38

For i = b To c
Range(Cells(i, a), Cells(i, a + 10)) = a


i = i + 1
Next i
End Function
...
Рейтинг: 0 / 0
Работа функции пользователя
    #34154056
Zalagaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А то лажанулся пред боссом :)
он захотел, чтобы ячейки в двух, трех или 4-х колоночках справа закрашивались сразу, как только в самой левой он поставит циферьку с указанием количества ячеек для закрашивания.
Я думал использовать функцию, ставить ее в самую верхний ряд этой колонки и как только ее начинаем вычислять, чтобы проходил анализ вниз по столбику и закрашивались в каждом ряду этого столбика ячейки вправо.
...
Рейтинг: 0 / 0
Работа функции пользователя
    #34154182
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не лучше ли сделать обработчик изменений листа?
...
Рейтинг: 0 / 0
Работа функции пользователя
    #34154210
Zalagaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да ну не знаю, может и лучше.
Но у него такая фишка, что это столбик, справа от которого нужно красить ячейки, может располагаеться где-угодно на листе и их может быть много, но длина его вниз всегда фиксирована. Количество ячеек справа тоже всегод фиксировано, поэтмоу мне нужно чтобы была фунгкция, которая будет понимать какой аргумент ей передали (туда я буду складывать номер колонки и желательно номер ряда), а потом она должна делать это рисование.

Хотя вот я пока мучился, плюнул на вба и сделал через условное форматирование, в каждую ячейку повтыкал функций... и все работает. Правда шеф уже ушел.. :(
...
Рейтинг: 0 / 0
Работа функции пользователя
    #34154302
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где - то на форуме уже поднималась эта тема.
Да это так пока работает функция вызванная из ячейки не возможно поменять свойства ячеек.
Вообщем это правильно, потому что, назначение функций (имхо) это возврат результата вычислений.
выход прост обрабатывать события.
допустим событие ввода инфо в ячейку
Код: plaintext
1.
2.
3.
4.
Private Sub Worksheet_Change(ByVal Target As Range)
    MsgBox "Строка: " & Target.Row & _
        Chr( 13 ) & "Столбец: " & Target.Column & _
        Chr( 13 ) & Target.Column
End Sub
...
Рейтинг: 0 / 0
Работа функции пользователя
    #34154412
Zalagaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о.. вот это классно. спасибо большое. счас запишу на память, чтоб было.
...
Рейтинг: 0 / 0
Работа функции пользователя
    #34154442
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zalagaev счас запишу на память, чтоб было.
смешно
...
Рейтинг: 0 / 0
Работа функции пользователя
    #34154461
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) так моло нужно для счастья ! :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Работа функции пользователя
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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