Вопрос № 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. Как и где(в модуле форм?? или где??) обьявить переменную????
Отвечает: _Виталий
Здравствуйте, 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