Мне надо чтоб форма загружалась при открытие документа?
Sub Auto_Open()
baranich писал(а):Такой вопросик.
У меня в txt-файле, есть строка, на документе в word есть 15 textboxов и надо сделать чтоб при чтение txt-файла эта строка переносилась во все эти textboxы.
Sub FillFields()
Dim MyText As String
MyText = GetMyText("c:\TextFile.txt") 'Измени имя файла на свое.
If ActiveDocument.FormFields.Count > 0 Then
For Each mf In ActiveDocument.FormFields
If mf.Type = wdFieldFormTextInput Then mf.Result = MyText
Next mf
End If
End Sub
Function GetMyText(Path As String)
' Path - полный путь к файлу, например: "c:\testfile.txt",
Const ForReading = 1, ForWriting = 2, ForAppending = 3
Dim fs, f
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.OpenTextFile(Path, ForReading, TristateFalse)
GetMyText = f.ReadAll
f.Close
End Function
baranich писал(а):а если у меня выборочные textboxы, т.е в документе их 50 штук, а мне надо чтоб информация из файла попадала в 10 textboxов, например в TextBox47-TextBox57. Тогда как, ведь массивы в wordе не делаются.
Sub FillFields()
Dim MyText As String
MyText = GetMyText("c:\TextFile.txt") 'Измени имя файла на свое.
If ActiveDocument.FormFields.Count > 0 Then
For Each mf In ActiveDocument.FormFields
If mf.Type = wdFieldFormTextInput Then
For i = 47 to 57
if mf.Name = "TextBox" & i then mf.Result = MyText
Next i
End if
Next mf
End If
End Sub
baranich писал(а):Вот ещё вопросик,
есть папка, в которой лежит еще несколько папок и txt-файл, в котором будут прописаны названия этих папок, можно ли сделать так чтоб на VBA прописать код с помощью которого читался бы этот txt-файл и прочитав первую строку с названием папки направлялся бы в неё и читал её содержимое(в этой папке тоже будет справочный файл, но уже с названиями word-документов)
Sub Auto_Open()
Private Sub Workbook_Open()
UserForm1.Show
End Sub
не работает
Private Sub Auto_Open()
UserForm1.Show
End Sub
baranich писал(а):У меня WORD и форма пока называется UserForm1
Private Sub Document_Open()
UserForm1.Show
End Sub
baranich писал(а):и кстати можно такое же сделать с textbox?( я ввожу не спомощью кода, а в ручную)
Private Sub UserForm_Initialize()
TextBox1.MultiLine = True
End Sub
baranich писал(а):в ComboBox можно вводить списком? я ввела одну строку, а на вторую он не переходит( я ввожу не спомощью кода, а в ручную)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43