powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как подключить процедуру в модуле из формы?
10 сообщений из 10, страница 1 из 1
Как подключить процедуру в модуле из формы?
    #33532988
kminas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я написал макросы в Worde. Создал форму в VB. Вставил туда один макрос. Но Basic не понимает объект Selection.
Как сделать, чтобы:
1. Basic не понимал объект Selection и др. объекты VBA?
2. В VBA обратиться к процедурам из модуля в текущем проекте?
...
Рейтинг: 0 / 0
Как подключить процедуру в модуле из формы?
    #33533101
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Reverences подключал для Ворда?
...
Рейтинг: 0 / 0
Как подключить процедуру в модуле из формы?
    #33533103
kminas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините, исправил опечатку не понимал kminasЯ написал макросы в Worde. Создал форму в VB. Вставил туда один макрос. Но Basic не понимает объект Selection.
Как сделать, чтобы:
1. Basic понимал объект Selection и др. объекты VBA?
2. В VBA обратиться к процедурам из модуля в текущем проекте?
...
Рейтинг: 0 / 0
Как подключить процедуру в модуле из формы?
    #33533108
kminas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TIKOReverences подключал для Ворда?

Как только подключил References - заработало, но, потом, изменил name формы и все пропало и в этой форме и в других.
...
Рейтинг: 0 / 0
Как подключить процедуру в модуле из формы?
    #33533137
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что все?
...
Рейтинг: 0 / 0
Как подключить процедуру в модуле из формы?
    #33533376
kminas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TIKOчто все?
Нет не все. Я прямо вставил макрос из Worda в кнопку CommandBatton и, сразу после подключения References (а у меня русский Бэсик - называется Информация) Microsoft Word 10.0 Object Library текст вставился в таблицу, но чёрт меня дёрнул изменить name формы и, никакой реакции. Даже не выдает ошибку. Вот текст этого макроса

Private Sub CmdInsert1_Click()
'Sub НорияГ175()
On Error GoTo errr
' НорияГ175 Макрос

Selection.MoveRight Unit = wdCell
Selection.ParagraphFormat.Alignment = wdAlignParagraphLeft
Selection.TypeText Text:= _
"Нория производительностью 175 т/час, с электродвигателем "
Selection.MoveRight Unit = wdCharacter, Count:=1
Selection.TypeText Text:="У8-УН-175 по графической "
Selection.MoveRight Unit = wdCharacter, Count:=1
Selection.TypeText Text:="---"
Selection.MoveRight Unit = wdCharacter, Count:=1
Selection.TypeText Text:= _
"ОАО Грязинский "
Selection.MoveRight Unit = wdCharacter, Count:=1
Selection.TypeText Text:="к-т"
Selection.MoveRight Unit:=wdCharacter, Count:=3
Selection.MoveRight Unit:=wdCell
Selection.MoveRight Unit:=wdCell
Selection.TypeText Text:= _
"N=0.0кВт, с правым расположением привода, высота нории "
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.ParagraphFormat.Alignment = wdAlignParagraphLeft
Selection.TypeText Text:="спецификации 000-0-ТХ л."
Selection.MoveRight Unit:=wdCharacter, Count:=2
Selection.TypeText Text:="машиностроительный "
Selection.MoveRight Unit:=wdCharacter, Count:=5
Selection.MoveRight Unit:=wdCell
Selection.MoveRight Unit:=wdCell
Selection.TypeText Text:="Н=000мм, в комплекте:"
Selection.MoveRight Unit:=wdCell
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.MoveRight Unit:=wdCell
Selection.TypeText Text:="завод ""ЭММ"""
Selection.MoveRight Unit:=wdCharacter, Count:=4
Selection.MoveRight Unit:=wdCell
Selection.MoveRight Unit:=wdCell
Selection.TypeText Text:="- с датчиками контроля сбегания ленты и подпора продукта "
Selection.MoveRight Unit:=wdCharacter, Count:=7
Selection.MoveRight Unit:=wdCell
Selection.MoveRight Unit:=wdCell
Selection.TypeText Text:="типа ДС-2-2 -2 комплекта;"
Selection.MoveRight Unit:=wdCharacter, Count:=7
Selection.MoveRight Unit:=wdCell
Selection.MoveRight Unit:=wdCell
Selection.TypeText Text:="- радиолокационным устройством контроля скорости типа РДКС-01"
Selection.MoveRight Unit:=wdCharacter, Count:=7
Selection.MoveRight Unit:=wdCell
Selection.MoveRight Unit:=wdCell
Selection.TypeText Text:=" -1 комплект;"
Selection.MoveRight Unit:=wdCharacter, Count:=7
Selection.MoveRight Unit:=wdCell
Selection.MoveRight Unit:=wdCell
Selection.TypeText Text:="- тормозным устройством;"
Selection.MoveRight Unit:=wdCharacter, Count:=7
Selection.MoveRight Unit:=wdCell
Selection.MoveRight Unit:=wdCell
Selection.TypeText Text:="- взрыворазрядным устройством в головке нории"
Selection.InsertRowsBelow 2
Selection.MoveRight Unit:=wdCharacter, Count:=1

Exit Sub

errr:
n = Err.Number
If n = 4605 Then
MsgBox "Мадмуазель Вы ошиблись! " & Chr(13) & "Поставьте, пожалуйста, курсор" & Chr(13) & "в ЛЕВУЮ НИЖНЮЮ ЯЧЕЙКУ таблицы!" _
& MyVar, Title:="Информирует ЗаСПав:", _
Buttons:=vbExclamation
Selection.MoveUp Unit:=wdLine, Count:=1
Selection.MoveRight Unit:=wdCharacter, Count:=1
Resume Next
End If
End Sub
...
Рейтинг: 0 / 0
Как подключить процедуру в модуле из формы?
    #33533499
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ты просто не создал объек Ворда
типа

Dim s As New Word.Application

s.Documents.Add
дальше как оно по коду
типа
s.Selection.MoveRight Unit = wdCell
и тд.

для вывода ошибки
после errrr:
пока убери все и вставь это
MsgBox Err.Description
...
Рейтинг: 0 / 0
Как подключить процедуру в модуле из формы?
    #33533526
kminas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал и так

Dim sel As Word.Selection

Private Sub CmdInsert1_Click()
'Sub НорияГ175()
On Error GoTo errr
' НорияГ175 Макрос
' Макрос записан 24.01.06 костя

'Set sel = Word.Selection
sel.Selection.MoveRight Unit = wdCell
sel.Selection.ParagraphFormat.Alignment = wdAlignParagraphLeft
sel.Selection.TypeText Text:= _
"Нория производительностью 175 т/час, с электродвигателем "
sel.MoveRight Unit = wdCharacter, Count:=1
sel.TypeText Text:="У8-УН-175 по графической "
sel.MoveRight Unit = wdCharacter, Count:=1
sel.TypeText Text:="---"
sel.MoveRight Unit = wdCharacter, Count:=1
sel.TypeText Text:= _
"ОАО Грязинский "
sel.MoveRight Unit = wdCharacter, Count:=1
sel.TypeText Text:="к-т"

(пробовал только этот кусок и выражение Set sel = Word.Selection)
...
Рейтинг: 0 / 0
Как подключить процедуру в модуле из формы?
    #33533561
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. надо создать ворд оъект
2. надо октрыть новый документ
3. только потом использовать все остальное
по другому только в VBA и то только в ворде
...
Рейтинг: 0 / 0
Как подключить процедуру в модуле из формы?
    #33533647
kminas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СПАСИБО
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как подключить процедуру в модуле из формы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]