• ベストアンサー

Wordの選択した文字列をVBAを使用してExcelにペーストしたい

a.docにある「サンプル」という文字列を選択後、 マクロの実行でb.xlsのA1にペーストするには どうすればよいのでしょうか? 使用OS:Windows XP 使用ソフト:Microsoft Excel 2003 ご存知の方がおられましたらご回答をよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

すみません、載せるコードが間違ってました ただ、「アプリケーション定義またはオブジェクト定義のエラーです。」が出る件は分かりません(何か環境が違うのでしょうか?)。 No.1 Selection.Copy Set app = GetObject(, "Excel.Application") Set wb = app.Workbooks("b.xls") Set ws = wb.Worksheets("Sheet1") ws.Range("A1").PasteSpecial Paste:=-4163 No.2 Dim app Set app = GetObject(, "Word.Application") app.Selection.Copy ThisWorkbook.Worksheets("Sheet1").Range("A1").PasteSpecial Paste:=xlPasteValues

nana_watuki
質問者

お礼

上記の通りにやってみたところ問題を解決することができました。 ご回答いただきどうもありがとうございました。

その他の回答 (2)

回答No.2

No.1はWordのマクロなんですがそれでよかったでしょうか? Excelのマクロでしたら次の通り。 Dim app Set app = GetObject(, "Word.Application") app.Selection.Copy ThisWorkbook.Worksheets("Sheet1").Range("A1").PasteSpecial Paste:=xlValue

回答No.1

こんな感じでいけます。 Dim app Dim wb Dim ws Set app = GetObject(, "Excel.Application") Set wb = app.Workbooks("b.xls") Set ws = wb.Worksheets("Sheet1") ws.Range("A1").PasteSpecial Paste:=2

nana_watuki
質問者

補足

早速やってみたところ、どちらも「アプリケーション定義またはオブジェクト定義のエラーです。」 と表示されて、最後の行の背景色が黄色になりました。

関連するQ&A