投稿日 | : 2003/01/23(Thu) 19:11 |
投稿者 | : TAKA |
Eメール | : |
URL | : |
タイトル | : コピー&ペーストについて |
はじめまして。今このHPを見ながらVBの勉強をしている初心者です。
逆引きヘルプを参考にしながらですが、
1、VBからエクセル起動
2、セルへデータ貼り付け
3、セルデータをコピー
4、ワード起動
5、ワードにセルデータをペースト
6、エクセル終了
(ワードは終了させない)
を行っています。
1回目は正常に動作するのですがその後ワードを閉じて
2回目に同じ事を行うとペースト処理のところでエラーが
でてします。何が原因なのか全く見当もつかないので
何か知ってらっしゃる方がいらしたら何でも良いので
教えてください。
ソースは・・・・
Private Sub Command1_Click()
On Error Resume Next
Dim wdApp As Word.Application
Dim wdDoc As Word.Document
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Set wdApp = GetObject(, "Word.Application")
Err.Number = 0
Set xlApp = GetObject(, "Excel.Application")
Err.Number = 0
'エクセルを起動してシートに出力内容を書き込む
'エクセル起動
Set xlApp = New Excel.Application
Set xlBook = xlApp.Workbooks.Add
Set xlSheet = xlBook.Worksheets(1)
xlApp.DisplayAlerts = False
xlSheet.Cells(2, 1).Value = "見出し1"
xlSheet.Cells(2, 2).Value = "見出し2"
xlSheet.Cells(2, 3).Value = "見出し3"
Set wdApp = New Word.Application
'新しい文書を開く
Set wdDoc = wdApp.Documents.Add
'エクセルの指定範囲をコピー
LineRange_S = "A1:E3"
xlSheet.Range(LineRange_S).Copy
'Wordを表示
wdApp.Visible = True
'貼り付け
Selection.Paste 'ここでエラーになります
xlApp.Quit
Set xlSheet = Nothing
Set xlBook = Nothing
Set xlApp = Nothing
'オブジェクトを解放します。
Set wdDoc = Nothing
Set wdApp = Nothing
End Sub
・・・こちらになります。
宜しくお願い致します。