Адрес пользовательской функции

Программирование на Visual Basic for Applications
Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Адрес пользовательской функции

Сообщение Calvin » 09.04.2009 (Чт) 9:58

Здраствуйте, уважаемые. Вопрос состоит в том, чтобы определить адрес пользовательской функции, чтобы , к примеру, ссылаться на близлижащие ячейки. Мне просто эти ячейки нельзя указывать в аргументах функции, т.к. их расположение может быть динамическим. Спасибо
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

Lilo
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 30.03.2009 (Пн) 12:44

Re: Адрес пользовательской функции

Сообщение Lilo » 09.04.2009 (Чт) 11:20

Может попробывать записывать их(адреса) в массив?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Адрес пользовательской функции

Сообщение alibek » 09.04.2009 (Чт) 13:42

Пользовательская функция не имеет права изменять ячейки и она должна быть детерминированной. Поэтому непонятно, зачем пользовательской функции знать свой адрес.
Если ее значение должно зависеть от значения других ячеек, передавай их в виде аргументов.
Lasciate ogni speranza, voi ch'entrate.

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Re: Адрес пользовательской функции

Сообщение Calvin » 09.04.2009 (Чт) 14:16

А мне и не нужно изменять другие ячейки. Просто в зависимости от того, в каком столбце находится пользовательская функция, будут разные ссылки на разные ячейки.
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Re: Адрес пользовательской функции

Сообщение Calvin » 09.04.2009 (Чт) 14:27

Вот к примеру такой случай (взят из головы, так как реальный файл с реальной задачей не могу предоставить)- имеется книга, разделенная на листы, в каждом из листов отдельно учитываются контрагенты, у некоторых из них есть критерий - к примеру Москва. Имеется поле дата, сумма закупки и сумма продажи. В общем нужно в обособленном листе в поле Сумма закупки и сумма продажи собрать всех закупку и продажу по контрагентам с критерием Москва.
Но эта пользовательская функция должна быть универсальной. Если она находится в поле Сумма закупки, то она должа искать по всем листам по нужному критерию только закупку, а для продажи аналогично. Так вот чтобы определить, откула брать, нужно знать в какой колонке мы находимся, заодно определим имя поля.
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Адрес пользовательской функции

Сообщение alibek » 09.04.2009 (Чт) 14:52

Все данные, от которых зависит результат функции, передавай в виде аргументов.
Lasciate ogni speranza, voi ch'entrate.

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Re: Адрес пользовательской функции

Сообщение Calvin » 09.04.2009 (Чт) 15:01

Ничего больше не остается делать. Спасибо
PS Но все-таки если вдруг свершится чудо :lol: , то пишите...
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23

    TopList