Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.09.2008, 07:55   #1
Aivar
Пользователь
 
Регистрация: 03.09.2008
Сообщений: 34
По умолчанию хелп с макросом

надо макрос разработать, что бы диологовое окно выводил с вводом фио, организации, и.т.д., а после ввода он должен вставлять эти данные в текст от текущего положения курсора.
Aivar вне форума
Старый 23.09.2008, 08:33   #2
madmot
Форумчанин
 
Регистрация: 04.09.2007
Сообщений: 155
По умолчанию

В чем проблема?
В редакторе VBA (вызывается из Word-a Alt+F11) правой кнопкой на ThisDocument ->Insert -> UserForm. Туда добавляешь сколько надо TextBox и кнопку ОК. Двойной щелчек на кнопку создаст обработчик,
туда впишешь
Код:
Selection.TypeText Text:=TextBox1.Text
или сначала в строковой переменной объедени все поля, ну ФИО, организация и т.д. а потом выводи. Примерно так.
madmot вне форума
Старый 23.09.2008, 18:50   #3
Aivar
Пользователь
 
Регистрация: 03.09.2008
Сообщений: 34
По умолчанию

Private Sub CommandButton1_Click()
Selection.TypeText Text:=TextBox1.Text
End Sub

так? а дальше?
Aivar вне форума
Старый 23.09.2008, 18:59   #4
Aivar
Пользователь
 
Регистрация: 03.09.2008
Сообщений: 34
По умолчанию

еще ошибку выдает - ambiguous name detected: CommandButton1_Click()
Aivar вне форума
Старый 24.09.2008, 08:12   #5
madmot
Форумчанин
 
Регистрация: 04.09.2007
Сообщений: 155
По умолчанию

Да на нажатие кнопки:
Код:
Private Sub CommandButton1_Click()
  Selection.TypeText Text:=TextBox1.Text & " " & TextBox2.Text
End Sub
Далее создаешь новый модуль (правой кнопкой на ThisDocument -> Insert -> Module) и в нем вызываешь созданную форму, пишешь:
Код:
Sub ShowForm()
  UserForm1.Show
End Sub
при нажатии на ОК, в текущее положение курсора втавляется текст из TextBox1 и TextBox2 рзаделенные пробелом

вот скрин формы:
Изображения
Тип файла: jpg 24.jpg (51.2 Кб, 151 просмотров)
madmot вне форума
Старый 24.09.2008, 19:03   #6
Aivar
Пользователь
 
Регистрация: 03.09.2008
Сообщений: 34
По умолчанию

какой код 4тобы кнопочка ок работала???
Aivar вне форума
Старый 25.09.2008, 08:31   #7
madmot
Форумчанин
 
Регистрация: 04.09.2007
Сообщений: 155
По умолчанию

Когда положил на форму кнопку, изменил свойство "Caption" на "ОК" два раза щелкни по ней, VBA перейдет в окно с кодом и создаст процедуру:
Код:
Private Sub CommandButton1_Click()

End Sub
туда и впиши
Код:
Selection.TypeText Text:=TextBox1.Text & " " & TextBox2.Text ' вставка текста
Form1.Hide 'закрыть форму
madmot вне форума
Старый 25.09.2008, 18:04   #8
Aivar
Пользователь
 
Регистрация: 03.09.2008
Сообщений: 34
По умолчанию

все сделал норм, но когда ок нажимаю все равно выдает ambiguous name detected: CommandButton1_Click(). Может это из-за того, что ворд у меня 2007?
Aivar вне форума
Старый 28.09.2008, 02:10   #9
Aivar
Пользователь
 
Регистрация: 03.09.2008
Сообщений: 34
По умолчанию

спасибо огромное только, что разобрался и понял, что кон4еный я)
Aivar вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с макросом SoFuWa Microsoft Office Excel 7 15.08.2008 15:26
макросом дополнить название Romuald Microsoft Office Excel 2 22.05.2008 17:31
изменение заблокированной ячейки макросом Slim Microsoft Office Excel 3 29.04.2007 13:19