Re[2]: Создание формы из воздуха (WSH)
От: Alexander_Drugakov Россия  
Дата: 19.05.04 12:11
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Ах, да:

А>Пример РЕАЛЬНЫЙ! (т.е. копируем код в файл и запускаем)
А>Контролы есть только ИХ НЕ ВИДНО ((
А>Как же эту форму с контролами увидеть???

А>(Список всех Свойств и Методов FM20.DLL — http://arial.net.ru/user/96489246964/FM20.htm )

А>Использовать другую библиотеку (самодельную — видал такие) не хочу, т.к. условие — "Только стандартные библиотеки, имеющиеся в ЛЮБОЙ версии Windows"

Вот ...

Dim objWord
Set objWord = WScript.CreateObject("Word.Application")

objWord.ShowVisualBasicEditor = True

Dim objVBE
Set objVBE = objWord.VBE

Dim objVBComp
Set objVBComp = objVBE.ActiveVBProject.VBComponents.Add(vbext_ct_MSForm)

Set objForm = objVBComp.Designer

With objForm
.Caption = "MyForm"
End With

Set objLabel = objForm.Add ("Forms.Label.1", "MyLabel", True)
With objLabel
.Caption = "Label"
.Top = 10
.Left = 10
.Width = 200
.Height = 20
.Enabled = True
End With

Set objTextBox = objForm.Add ("Forms.TextBox.1", "MyTextBox", True)
With objTextBox
.Text = "TextBox"
.Top = 40
.Left = 10
.Width = 200
.Height = 20
.Enabled = True
End With

Set objComboBox = objForm.Add ("Forms.ComboBox.1", "MyComboBox", True)
With objComboBox
.Text = "ComboBox"
.Top = 70
.Left = 10
.Width = 200
.Height = 20
.Enabled = True
End With

'For Each objCnt In objForm.Controls
' MsgBox objCnt.Name
'Next

objWord.ShowVisualBasicEditor = False
objVBE.CommandBars("Run").Controls("Run Sub/UserForm").Execute

Set objForm = Nothing
Set objLabel = Nothing
Set objTextBox = Nothing
Set objComboBox = Nothing
WScript.Quit
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.