Excelシートの情報を使用してワードドキュメントを自動入力しようとしています。私は、ユーザーが目的のExcelファイルを選択できるようにして、Excelファイルの特定の範囲を特定の範囲にコピーして、特定の領域に単語に貼り付けるようにします。これまでのところ私は自分の選択のExcelファイルを開くことができましたが、範囲の選択と特定の場所への貼り付けがどのように機能するかはわかりません。また、私はVBAという言葉を使ってこのすべてをやっていますし、単語VBAを使ってペーストの範囲をコピーしたいと思っています。私はMainという名前のシートからセルC25をコピーしようとしています。テーブルはSummaryという名前のシートからA5からC28の範囲にあります。セルC25は名前なので、私はそれを単語docに入れたいと思います。行の後に親愛なる名前とポストテーブルを入れてください。以下の要約を参照してください:これは私がこれまでに持っていて、ファイルを選択して開くことができます。シートからExcelの範囲をコピーして、単語vbaを使用して特定の場所に単語の特定の場所に配置する方法
Sub Macro1_FileOpen()
'
' Macro1_FileOpen Macro
'
'
'Dim FilePath As Object
'Dim dSource As String
'With Me.Application.FileDialog(Microsoft.Office.Core.MsoFileDialogType.msoFileDialogOpen)
' .AllowMultiSelect = True
'.Filters.Clear
'.Filters.Add "Excel Files", "*.xls;*.xlw"
' .Filters.Add "All Files", "*.*"
' If .Show = True Then
' .Execute()
'End If
'End With
Dim xlApp As Object
Dim xlBook As Object
Dim dSource As String
Dim ExcelWasNotRunning As Boolean
Dim MyDOc As Word.Document
Dim fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
With fd
.Title = "Select the file that you wish to use."
.InitialFileName = strFolder
.Filters.Clear
.Filters.Add "Excel Files", "*.xls?"
.AllowMultiSelect = False
If .Show = -1 Then
dSource = .SelectedItems(1)
Else
MsgBox "You cancelled the operation"
Exit Sub
End If
End With
On Error Resume Next
Set xlApp = GetObject(, "Excel.Application")
If Err Then
ExcelWasNotRunning = True
Set xlApp = CreateObject("Excel.Application")
End If
On Error GoTo 0
With xlApp
Set xlBook = .Workbooks.Open(dSource)
MsgBox "The workbook" & vbCr & dSource & vbCr & "is open!"
'Insert code to do what you need to do with the workbook here
Set xlBook = Nothing
End With
If ExcelWasNotRunning Then
xlApp.Quit
End If
Set xlBook = Nothing
Set xlApp = Nothing
Set fd = Nothing
End Sub