私は次のコードを書いていますが、私のユーザーフォームのデータをExcelファイルに入力するのは難しいです。開くでしょう。私は私のuserformで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
あなたのために働いていなかったので、私の答えを削除しました。残念ながら、私はその週の残りの部分で忙しいので、さらに助けてくれることはありません。 –