Модераторы: mihanik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как считывать переменные? Как считывать переменные? 
:(
    Опции темы
kminas
Дата 11.2.2006, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 240
Регистрация: 26.10.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: нет



До сих пор не научился работать с переменными.
Я создал форму, объявляю объектную переменную:

Код

Dim oapp As Object 


Затем кнопкой открываю Word-овский документ с таблицей, которую придется заполнять готовым текстом из Word-овских макросов и добавлением информации из элементов формы:
TextBox, ComboBox, OptionBox, CheckBox



Код

Private Sub cmdSave_Click() 
Set oapp = CreateObject("Word.Application") 
oapp.Visible = True 
oapp.ChangeFileOpenDirectory "c:\WINDOWS\Application Data\Microsoft\Templates\" 
oapp.Documents.Open FileName:="Спецификация.doc" 
oapp.ActiveDocument.SaveAs FileName:="\Мои документы\Спецификации\Задай ИМЯ файла", FileFormat:=wdFormatDocument, _ 
        LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _ 
        :="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _ 
        SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _ 
        False 
oapp.Selection.MoveDown Unit:=wdLine, Count:=3 

oapp.Dialogs(wdDialogFileSaveAs).Show 

Form1.Show 
End Sub 



Код

Private Sub Text1_Change() 
Dim pos As String 
pos = Text1.Text 
End Sub 


Вот начало одного макроса:

[code=nocolor]
Код

Private Sub Command1_Click() 
oapp.Selection.TypeText Text:="pos" 'вместо pos должна вставляться информация, например, из TextBox 
oapp.Selection.MoveRight Unit:=wdCell 
oapp.Selection.ParagraphFormat.Alignment = wdAlignParagraphLeft 
oapp.Selection.TypeText Text:= _ 
        "Нория производительностью 175 т/час, с электродвигателем " 
oapp.Selection.MoveRight Unit:=wdCharacter, Count:=1 
oapp.Selection.TypeText Text:="У8-УН-175 по графической " 
oapp.Selection.MoveRight Unit:=wdCharacter, Count:=1 
oapp.Selection.TypeText Text:="---" 
oapp.Selection.MoveRight Unit:=wdCharacter, Count:=1 
oapp.Selection.TypeText Text:= _ 
        "ОАО Грязинский     "

Все работает, текст вставляется в ячейки, но я не знаю как пользоваться переменными, как сделать, чтобы переменные из TextBox, ComboBox, OptionBox, CheckBox "воспринимались" этим и другими макросами из другой процедуры?

PM MAIL   Вверх
Staruha
Дата 12.2.2006, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 13
Всего: 27



Insert-Modul и пишешь там свой макрос.А потом в процедуре пишешь имя модуля.
Или просто напиши в процедуре Command_Click.


--------------------
Возмездие настигнет
PM MAIL   Вверх
kminas
Дата 12.2.2006, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 240
Регистрация: 26.10.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: нет



Спасибо! Просто я поставил кавычки
, а надо просто
Код

oapp.Selection.TypeText Text:=Text1.Text


Это сообщение отредактировал(а) kminas - 12.2.2006, 23:27
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование, связанное с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"
  • А вот тут лежит FAQ нашего подраздела


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.0397 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.