Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 535
от 23.05.2007, 22:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 259, Экспертов: 32
В номере:Вопросов: 1, Ответов: 2


Вопрос № 87489: Прошу помощи! При интерактивном открытии...

Вопрос № 87.489
Прошу помощи! При интерактивном открытии файла Excel, сначала показывается UserForm, которая устанавливает числовую константу в модуле VBAProject, затем открывается Лист1. Как программ&# 1085;о установить значение константы при открытии, или хотя бы показать пользователю UserForm?
Отправлен: 18.05.2007, 13:33
Вопрос задал: Mart Land (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Mart Land!
Константа (постоянная) не "...устанавливается при открытии...", а декларируется в коде программы:
Public Const sConst As String = "Text"
Const iConst = 12000
Иначе это просто переменная.
Евгений.
Ответ отправил: Тесленко Евгений Алексеевич (статус: 8-ой класс)
Ответ отправлен: 18.05.2007, 17:25

Отвечает: Alec Perle
Здравствуйте, Mart Land!
Если я правильно понял, Вам необходимо изменить объявление константы непосредственно в тексте модуля.
Нижеприведенная процедура NewConst позволяет это сделать. Также привожу пример использования. Посте запуска Proba первая строка изменится на Const CCC = 5

Но!
По умолчанию в MS Office возможность программного доступа к коду отключена, и попытки обращения вызовут ошибку.
Чтобы включить возможность доступа к коду макроса необходимо:
меню Сервис - Макрос - Безопасность..., вкладка "Надежные источники" поставить галочку "Доверять доступ к Visual Basic Project"

Чтобы при открытии показывалась форма, например UserForm1 необходимо создать обработчик события открытия книги в модуль ЭтаКнига:
Private Sub Workbook_Open()
UserForm1.Show
End Sub

Приложение:

---------
Пессимист - это хорошо информированный оптимист (а оптимист - хорошо проинструктированный пессимист)

Ответ отправил: Alec Perle (статус: 7-ой класс)
Ответ отправлен: 18.05.2007, 20:31
Оценка за ответ: 5
Комментарий оценки:
Точный и исчерпывающий ответ.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 от 02.05.2007
Яндекс Rambler's Top100

В избранное