Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Альтернативная команда (ActiveSheet) / 4 сообщений из 4, страница 1 из 1
22.12.2017, 10:40
    #39574273
maxim863
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернативная команда (ActiveSheet)
Есть пользовательская функция (Udf) , она расположена на всех листах книги . Как обратиться к листу в котором находится функция ? Я использую
Код: vbnet
1.
ThisWorkbook.ActiveSheet

, но результаты постоянно меняются ,
Код: vbnet
1.
ThisWorksheet 

–такой команды к сожалению нет .
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Function äëÿñèò(Diapozon As Range) As Long
'äëÿ ñèòóàöèè
Application.Volatile
Dim n As Long
Dim C As Range
Dim m As Long

m = -1
n = 0
For Each C In Diapozon.Rows

If C.Value = 1 Then
m = m + 1
   If ThisWorkbook.ActiveSheet.Cells(101, 42 + (m * 21)).Value = 1 Then
     n = n + 1
   End If
End If
Next C

äëÿñèò = n
End Function
...
Рейтинг: 0 / 0
22.12.2017, 10:43
    #39574279
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернативная команда (ActiveSheet)
...
Рейтинг: 0 / 0
22.12.2017, 11:21
    #39574311
Me,
Me,
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернативная команда (ActiveSheet)
maxim863Как обратиться к листу в котором находится функция ?
Me же !
...
Рейтинг: 0 / 0
22.12.2017, 12:46
    #39574379
maxim863
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Альтернативная команда (ActiveSheet)
Казанский,
Спасибо !
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Альтернативная команда (ActiveSheet) / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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