Tools - References???
Вопрос1 продолжение.
Через функцию возвращать значения и мне ясно, а через процедуры можно вернуть несколько значений например 3 переменных за раз или только для каждой по функции - ненормально это а?
И еще можноли или должны ли сохраняться данные из пользовательской формы при условии, что переменные объявлены глобально после ее закрытия и тем самым быть доступны для дальнейшей работы с ними (данными).Если да, то как этого добиться
Вопрос2. в Tools - References библиотека подключена в том то и вся проблема - она подключается автоматически и не дает изменить путь по кнопке Browse,т.к. сразу после запуска приложения три этих библиотеки жизненно важные - нет возможности их отключить или переподключить изменив путь.
Подскажите чайнику, спасибо
Спасибо за помощь, однако все о том же
Вопрос1 продолжение.
Через функцию возвращать значения и мне ясно, а через процедуры можно вернуть несколько значений например 3 переменных за раз или только для каждой по функции - ненормально это а?
И еще можноли или должны ли сохраняться данные из пользовательской формы при условии, что переменные объявлены глобально после ее закрытия и тем самым быть доступны для дальнейшей работы с ними (данными).Если да, то как этого добиться
Вопрос2. в Tools - References библиотека подключена в том то и вся проблема - она подключается автоматически и не дает изменить путь по кнопке Browse,т.к. сразу после запуска приложения три этих библиотеки жизненно важные - нет возможности их отключить или переподключить изменив путь.
Подскажите чайнику, спасибо
По вопросу 2.
Если есть возможность редактировать реестр, то - через него.
Найдите по имени библиотеки ключ реестра с указанием пути к ней и измените все, как Вам требуется (у меня работает, проверял). Не забудьте про перезагрузку.
В моем случае библиотека EXCEL9.OLB зарегистрирована в разделе HKEY_CLASSES_ROOT\TypeLib\{некий ключ}\1.3\0\win32.
По вопросу 1.
1.1. Несколько значений сразу вернуть нельзя.
Можно либо использовать в качестве аргумента процедуры массив, либо работать со ссылками на фактические аргументы (вместо "ByVal" - "ByRef" или ничего, т.к. такой режим принимается по умолчанию).
1.2. Значения глобальных переменных после закрывания формы сохраняются. Ничего особенного для этого делать не надо. Вот пример.
В обычном модуле:
Public myFlag As String
Sub TestFlag()
MsgBox myFlag
UserForm1.Show
MsgBox myFlag
End Sub
В модуле кода для формы:
Private Sub UserForm_Initialize()
myFlag = "Форма"
End Sub