Структура или функция возвращающая массив?

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
DID
Сообщения: 8
Зарегистрирован: 05 апр 2008, 11:17

Здравствуйте уважаемые гуру. :) Я столкнулся с необходимостью реализации метода возврата функцией двух значений. Мой старый знакомый который на данный момент является проффесиональным программистом на С++ посоветовал сделать это двумя вариантами: 1) путем создания функции возвращающей одномерный массив; и 2) Вводом "структуры"... на С++ он описал это так:

struct pair { int a; int b; };

и соответственно после этого в моем VBA коде это выглядело бы примерно так:

Public Sub RazDate(d1 As Date, d2 As Date) as Pair
...
End Sub

Последний вариант мне очень симпатичен, но синтаксиса объявления "структур" и работы с ними в VBA я к сожалению не знаю... :( Если можно покажите на примере синтаксис объявления функции с двумя аргументами и возвращающей два значения обеими методами, т.е. - 1) функцией возвращающей одномерный массив (синтаксиса объявления именно такого варианта функций в моей небольшой коллекции док по VBA я так и не нашел); 2) с помощью переменной объявленной через аналог примера приведенного мной выше... т.к. с С++шным аналогом "struct".

Заранее спасибо. :)
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

в нижней части страницы вашей темы посмотрите раздел форума - похожие темы
Ответить