| 
    
     |  | Excel2000 から Word 2000 への貼り付けに関しては問題なく作動するのですが、Word 2003 へ貼り付けようとしたところ、エラーが発生します。 エラーは「実行時エラー '5930': オブジェクトが正しくありません。」です。
 貼り付ける段階までは作動するのですが、位置及びサイズの変更で現状のコードのままでは問題が発生するようです。
 どなたかお助けください。
 
 Sub Excel→Word貼り付け()
 Dim ObjWord As Object
 Dim ObjWordDoc As Object
 Dim OpenWord As String
 OpenWord = ThisWorkbook.Path & "\文書1.doc"
 On Error Resume Next
 Set objWord = GetObject(, "Word.Application")
 If objWord Is Nothing Then Set objWord = CreateObject("Word.Application")
 On Error GoTo 0
 Set objWordDoc = objWord.Documents.Open(OpenWord)
 With objWord
 .Visible = True
 .WindowState = wdWindowStateNormal
 End With
 Workbooks("Book1.xls").Sheets("Sheet1").Range("b3:f7").Copy
 objWord.Documents(OpenWord).Activate
 With objWord.Selection
 .PasteSpecial Link:=False, DataType:=wdPasteEnhancedMetafile, _
 Placement:=wdFloatOverText, DisplayAsIcon:=False
 With .ShapeRange
 .RelativeHorizontalPosition = wdRelativeHorizontalPositionMargin 'ここでエラー
 .RelativeVerticalPosition = wdRelativeVerticalPositionMargin
 .ScaleWidth 1#, True
 .ScaleHeight 1#, True
 .Left = wdShapeCenter
 .Top = objWord.MillimetersToPoints(0)
 End With
 Application.CutCopyMode = False
 End With
 Set objWord = Nothing
 Set objWordDoc = Nothing
 End Sub
 
 なお、同様の質問を他のサイトで行ったのですが、解決に至らず、
 こちらで再度質問しました。
 マルチにあたるようでしたらご指摘ください。
 park7.wakwak.com/~efc21/cgi-bin/exqalounge.cgi?print+200803/08030041.txt
 
 |  |