Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Sub

1.8K
04 июня 2005 года
Azaze1
102 / / 08.01.2005
Прив! Пусть в excel-книге имеется макрос, например
 
Код:
Sub mac()
...
end Sub

Я новичок в написании макросов, так что подскажите кто-нибудь,
как сделать так, чтобы он возвращал переменные (в частности необходимо, чтобы
он мог вернуть ссылку на активную книгу; то есть если его
вызвать как-нибудь типа
 
Код:
mySum = Application.Run("MY_BOOK.XLS!mac")

то в mySum содержалась активная книга. %) Оч. нужно, чтобы была ссылка на активную книгу! Плз!
10
04 июня 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by Azaze1
Оч. нужно, чтобы была ссылка на активную книгу!


При использовании свойств книги, если она не задана, по умолчанию берется активная книга. А вообще, читай хелп, в нем все здорово расписано.

1.8K
04 июня 2005 года
Azaze1
102 / / 08.01.2005
Цитата:
Originally posted by Freeman
При использовании свойств книги, если она не задана, по умолчанию берется активная книга. А вообще, читай хелп, в нем все здорово расписано.


Хорошо, поставим вопрос по другому - как выглядит синтаксис для макроса, когда он что-либо возвращает? типа в СИ int main(void){...; return X;} - основная функция возвращает int. В VBA уверен, есть что-нито подобное, просто у меня нет ни литры на руках, ни времени копаться в хэлпе. %( Плз. Нужен тока синтаксис, дальше сообразим =)

1.8K
04 июня 2005 года
Azaze1
102 / / 08.01.2005
Необходимость отпала - нашёл иной вариант решения проблемы. %) Но раз уж столкнулся... если кто знает - поделитесь, буду рад =)
263
04 июня 2005 года
koltaviy
816 / / 16.12.2004
Yesli ya pravilno ponyal:
 
Код:
Function Mine (spisok peremennih)
  ...
  Mine = 1
End Function

Funkciya vernet 1 kak int.
Zaraneye funkciya ne znayet kakoi tip vozvrashayetsya, hotya dumayu chto mozhno ukazat yavno zaraneye, pravda ne znayu kak da i nezachem!..
Yesli napishesh
 
Код:
Function Mine (spisok peremennih)
  ...
  Mine = "hallo"
End Function

funkciya vernet "hallo" kak string.
Koroche takaya fignya..
A voobshe help nuzhno chitat, uzh tem boleye po takim elementarnim voprosam..
:)
1.8K
04 июня 2005 года
Azaze1
102 / / 08.01.2005
У меня основное направление - Builder, с макросами и VB имел дело всего два раза, так что извиняйте =)
Но за короткую справку спасибо.
425
06 июня 2005 года
sq_deep
498 / / 18.02.2005
Цитата:
Originally posted by Azaze1
У меня основное направление - Builder, с макросами и VB имел дело всего два раза, так что извиняйте =)
Но за короткую справку спасибо.

Чтобы указать тип возвращаемого значения, пишут
public function xxx() AS INTEGER
или
public function xxx() AS STRING

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог