今の方式では、イベントは利きませんので、ボタンなどに付けていただいたほうがよいです。
使ってみると、テーブルのひとつのセル(この場合は、4番目になる)から、コピーされますが、セルの中にあるものをすべてが写されますので、改行コードも入ります。不要なら除去する方法もあります。
注意:必ず、受ける側の[A2]は、ブックマーク、[A2]と設定してください。ブックマークを探しています。文字を探すことはしていません。
ThisDocument に以下を貼り付ける
'//
'転送する側のブック
'フルファイル名を入れてください。
Const FName As String = "C:\Documents and Settings\[User ID]\My Documents\TestA.doc"
Sub Test1()
Dim fn As String
Dim doc As Document
Dim MyBk As Bookmark
Dim buf As String
On Error Resume Next
fn = Mid(FName, InStrRev(FName, "\") + 1)
Set doc = Documents(fn)
If doc Is Nothing Then
If Dir(FName) <> "" Then
Set doc = Documents.Open(FileName:=FName)
End If
End If
If doc Is Nothing Then MsgBox "ファイルが見つかりません。設定を調べてください。", vbExclamation: Exit Sub
On Error GoTo 0
'元にもテーブルを置く
buf = ThisDocument.Tables(1).Range.Cells(4).Range.Text '4つのセルの4番目
On Error Resume Next
Set MyBk = doc.Bookmarks("A2")
If Err.Number > 0 Then
MsgBox "エラー:ブックマークA2を設定してありません。", vbExclamation
Else
MyBk.Range.Select
With Selection
.Collapse wdCollapseStart
.MoveRight Unit:=wdWord, Count:=2
.EndKey Unit:=wdStory, Extend:=wdExtend
.Range.Delete Unit:=wdCharacter, Count:=1
.Range.InsertAfter vbCrLf & buf
End With
End If
On Error GoTo 0
Set MyBk = Nothing
Set doc = Nothing
End Sub
お礼
大変解りやすく解説頂き有り難うございます。 お陰様でなんとなく、こうではないかと思っていた事がクリアになりました。