Excel2010対応の住所録マクロが完成した ので、「Wordで宛名印刷専用住所録」のWord文書化(現行バージョンはExcelブック)を図ろうと、町田駅で購入 した「逆引き!ビジネス大全」を参考にバージョンアップに着手した。
コーディングは1日で終わったが、テストすると「Wordが終わっていない?」とかいうメッセージが出る。タスクマネージャで見ると、何と winword.exe が5〜6個も起動している... 直感的に“Nothing”が無いせいだと思ったが、どこに入れていいかわからない。
ググっていたら、「VBからWordを操作する(起動・終了等の基本操作)」[VBレスキュー(花ちゃん)]がヒットした。
これを参考に手を加えたところ、winword.exe が終了するようになった。
プログラムは完成した が、手順が出来ていないので、正式アップは先になる。
■ ポイントとなったコード
- Range("A1").Select
- Selection.CurrentRegion.Select
- With Selection
- .WrapText = True '折り返して全体を表示
- End With
- 'クリップボードにコピーする。
- Selection.Copy
- Set wdApp = CreateObject("Word.Application") 'Word起動
- wdApp.Documents.Add.Range.Paste
- With wdApp
- If Val(Application.Version) < 12 Then
- .Documents(1).SaveAs MYExcelBookPath & CONWordAddressBook
- Else
- .Documents(1).SaveAs2 Filename:=MYExcelBookPath & CONWordAddressBook _
- , FileFormat:=0
- End If
- .Documents(1).Close
- End With
- wdApp.Quit
- Set wdApp = Nothing