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

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


Информационный Канал Subscribe.Ru

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

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

Выпуск № 190
от 29.12.2005, 03:33

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


Вопрос № 32064: Приветствую вас, уважаемые Эксперты. Сейчас моя головная боль заключается в том, что необходино автоматизировать обработку некоторого количества таблиц в текстовых файлах. Для этого была выбрана Excel9, где методом записи действий был с...
Вопрос № 32079: Здравствуйте ув. эксперты! Подскажите пожалуйста, как и где можно создать переменную, чтобы данные(String) ,содержащиеся в ней, можно было передавать любой форме в программе? Например: Есть 2 формы с текстбоксами и кнопками. Заношу данные...

Вопрос № 32.064
Приветствую вас, уважаемые Эксперты.

Сейчас моя головная боль заключается в том, что необходино автоматизировать обработку некоторого количества таблиц в текстовых файлах.
Для этого была выбрана Excel9, где методом записи действий был создан макрос.

1. Можно ли заставить макрос стартовать с запуском Excel, как модуля из personals.xlt, а лучше как внешний макрос? Какие для этого ключи использовать?

2. Что надо дописать в конце, что из макроса выключался Excel после обработки (обязательное условие, без него процесс не пойдёт дальше)

3. Можно ли из этого макроса сделать программу, работающую в коммандной строке, для тех же целей?

4. А ещё меня ОЧЕНЬ интересует каким образом в макросе модно задать и использовать переменные в том и получить и записать в переменные среды!!

5. Вам случайно, не известна прога с расширенными настройками, которая из коммандной строки могла бы читать столбцы/строки и результаты в файл.

Макрос прилагаю. Сам я понимаю только TurboBasic.

Спасибо. Eugenius.

Приложение:

Отправлен: 23.12.2005, 16:27
Вопрос задал: Eugenius (статус: Студент)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Залетин Виталий Викторович
Здравствуйте, Eugenius!
1. Можно: у экселя есть событие Workbook_Open
2. Application.Quit
3. Нельзя: тут надо писать либо на полноценном бейсике, либо писать скрипт.
4. Что Вы понимаете под словом "среда"?
А вообще лучше создайте UDT со всеми нужными полями и пишите его в файл.
---------
Учиться никогда не поздно. Особенно программированию!
Ответ отправил: Залетин Виталий Викторович (статус: 10-ый класс)
Отправлен: 24.12.2005, 12:19
Оценка за ответ: 5
Комментарий оценки:
Всё-таки надо было 4 ставить: Не из чего не следует что я знаю что за аббревиатура UDT

Продолжение следует...

Отвечает: AlexanderZh
Здравствуйте, Eugenius!
1. Попробуй назвать его Autoexec
2. Application.Quit (Возможно Exel.Quit...)
3. Из макроса - никак, но можно на VB, используя фрагменты кода из макроса...
4,5. Не понял...
Ответ отправил: AlexanderZh (статус: 3-ий класс)
Отправлен: 26.12.2005, 12:04
Оценка за ответ: 5
Комментарий оценки:
--- 1. Попробуй назвать его Autoexec
Не прокатило..
2. Спасибо.


Вопрос № 32.079
Здравствуйте ув. эксперты!
Подскажите пожалуйста, как и где можно создать переменную, чтобы данные(String) ,содержащиеся в ней, можно было передавать любой форме в программе?
Например:
Есть 2 формы с текстбоксами и кнопками. Заношу данные в текстбокс на Форме1, нажимаю на кнопку и данные из этого текстб. заносятся в переменную. Потом на Форме2 нажимаю кнопку и данные из переменной заносятся в текстбокс2. Как и где(в модуле форм?? или где??) обьявить переменную????
Отправлен: 23.12.2005, 21:55
Вопрос задал: Dushin Igor (статус: 1-ый класс)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: _Виталий
Здравствуйте, Dushin Igor!
Объявлять нужно в модуле.
-----------------------------------
Global sVar As String
-----------------------------------
Ответ отправил: _Виталий (статус: 10-ый класс)
Отправлен: 23.12.2005, 23:41
Оценка за ответ: 5
Комментарий оценки:
спасибо!

Отвечает: Тираель
Здравствуйте, Dushin Igor!
Можно и так открываете любой модуль и над всеми функциями и процедурами пишите
Public str as string
---------
Ищите истину там где ее НЕТ
Ответ отправил: Тираель (статус: 3-ий класс)
Отправлен: 24.12.2005, 09:43
Оценка за ответ: 5
Комментарий оценки:
Спасибо!

Отвечает: Залетин Виталий Викторович
Здравствуйте, Dushin Igor!
Объявляйте глобальные переменные в модулях и все:
Public strString As String
и так она будет доступна. Можно еще создать объект, который будет хранить все, что Вам надо (наример, отдельную DLL) и подключить его к проекту.
---------
Учиться никогда не поздно. Особенно программированию!
Ответ отправил: Залетин Виталий Викторович (статус: 10-ый класс)
Отправлен: 24.12.2005, 12:07
Оценка за ответ: 5
Комментарий оценки:
OK!

Отвечает: AlexanderZh
Здравствуйте, Dushin Igor!
Создаете отдельный модуль и в нем описываете свою переменную как Public.
Ответ отправил: AlexanderZh (статус: 3-ий класс)
Отправлен: 26.12.2005, 12:12

Отвечает: Николай К
Здравствуйте, Dushin Igor!
Что бы переменная была видна во всем проекте ее нужно обьявить как Public в разделе General Declaration. Это можно зделать как в форме так и в модуле.

Public VarName as String

Что обращатся к свойствам е-та размещенного на другой форме нужно указывать полное имя:

txtText2.text = Form1.txtText1.Text

Ответ отправил: Николай К (статус: 1-ый класс)
Отправлен: 26.12.2005, 18:23
Оценка за ответ: 5


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

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

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

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

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


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


© 2001-2005, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.basicvba
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное