다음 코드를 사용하고 있습니다. 내 userform의 데이터를 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
불행히도 저는 일주일 중 나머지 시간 동안 바빠서 더 이상 사과 할 수 없으므로 제 대답을 삭제했습니다. 사과드립니다. –