У меня есть следующая кодировка, и я изо всех сил пытаюсь ввести данные из моей пользовательской формы в файл Excel, который мой код откроется. Я попытался ввести кодировку, которая позволяет Коду продолжать работу после того, как я нажал кнопку submit на моей пользовательской форме, но не потерял данные или просто не ввел ее в файл Excel, который я выбрал. Поэтому я не могу скопировать необходимые данные из Excel в файл слова.Как я могу использовать входные данные из пользовательской формы для слова, которое будет позже вставлено в файл excel, который откроет мой код
Sub Data()
UserForm1.Show 'show the userform
Dim exl As Object 'exl ist der Verweis auf Excel
Dim oExl As Object
Dim ImportDatei As Variant
Set exl = CreateObject("excel.application")
ImportDatei = exl.Application.GetOpenFilename(FileFilter:="Microsoft Excel-Dateien (*.xlsm), *.xlsm", Title:="Eine Datei auswählen") 'ab exl. wir der Excel Befehl angefügt
If ImportDatei = False Then Exit Sub
exl.Workbooks.Open (ImportDatei)
exl.Visible = True
'Input data into the excel field
exl.Range("C1").Select 'Select the cell
exl.ActiveCell.FormulaR1C1 = TextBox1 'Insert the input Value in the cell
exl.ActiveSheet.Range("$A$5:$D$65").AutoFilter Field:=1, Criteria1:="<>" ' Filtern
' Product (variante) copy and formating
exl.Range("A1:A1").Copy
Selection.PasteAndFormat (wdFormatPlainText)
Selection.MoveUp Unit:=wdLine, Count:=1, Extend:=wdExtend
Selection.Style = ActiveDocument.Styles("Heading 2")
Selection.MoveDown Unit:=wdLine, Count:=1
Selection.InsertBreak Type:=wdLineBreak 'Insert line space
' Copy other relevant info
exl.Range("A5:A7").Copy
Selection.PasteAndFormat (wdFormatPlainText)
Selection.InsertBreak Type:=wdLineBreak
'Copy table
exl.Range("A8:D79").Copy
Selection.Paste
Selection.InsertBreak Type:=wdLineBreak
Selection.InsertBreak Type:=wdLineBreak
End Sub
Удалил мой ответ, поскольку он не работал на вас, к сожалению, я буду занят всю оставшуюся неделю, чтобы не помогать дальше, извинения. –