Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10023 / 13644 ツリー ←次へ | 前へ→

【24183】EXCELマクロからWORDファイルに書き込みと保存は? row 05/4/14(木) 18:34 質問[未読]
【24184】Re:EXCELマクロからWORDファイルに書き込み... ichinose 05/4/14(木) 20:44 発言[未読]
【24185】Re:EXCELマクロからWORDファイルに書き込み... row 05/4/14(木) 21:40 お礼[未読]

【24183】EXCELマクロからWORDファイルに書き込み...
質問  row  - 05/4/14(木) 18:34 -

引用なし
パスワード
   みなさん、こんにちは。
過去ログを参考にさせて頂き、なんとか作成している所なのですが
どうしても詰まってしまったので教えて下さい。

エクセルのマクロから、ファイルを開いてデータを書き込んで
名前を付けて閉じるという作業をしています。

エクセルを対象にした作業は出来るのですが、ワードに対しては
開く事までしか、出来ない状態で困っています。

現在のソースは、こちらです。
なお、変数の宣言や内容については、問題無いと お考え下さい。
-------------------------------------------------------------------------------
'  ワードファイルを開く
  Dim oApp As Object
  Set oApp = CreateObject("Word.Application")
  With oApp
    .Visible = True
    .Documents.Open Filename:="C:\テスト1.DOC"
  End With
'  ワードファイルに、指定した文字列を書き込む  ↓ここで、ワードに切り替えてくれません
  Selection.TypeText Text:=Mid(免許番号(I), 1, 4)
  Selection.TypeParagraph
  Selection.TypeText Text:=Mid(免許番号(I), 5, 30)
'  名前を付けて保存する
  ファイル名 = "テスト2.DOC"
  Set oApp = CreateObject("Word.Application")
  With oApp
    .Visible = True
    .Documents.Close Filename:=ファイル名
  End With

-----------------------------------------------------------------------------

どうか、ご指摘下さいますよう
よろしくお願いいたします。

【24184】Re:EXCELマクロからWORDファイルに書き込...
発言  ichinose  - 05/4/14(木) 20:44 -

引用なし
パスワード
   ▼row さん:
こんばんは。

>みなさん、こんにちは。
>過去ログを参考にさせて頂き、なんとか作成している所なのですが
>どうしても詰まってしまったので教えて下さい。
>
>エクセルのマクロから、ファイルを開いてデータを書き込んで
>名前を付けて閉じるという作業をしています。
>
>エクセルを対象にした作業は出来るのですが、ワードに対しては
>開く事までしか、出来ない状態で困っています。
>
>現在のソースは、こちらです。
>なお、変数の宣言や内容については、問題無いと お考え下さい。
SelectionもWordオブジェクトに対してなら、

oApp.selectionですよね?


>-------------------------------------------------------------------------------

Sub test()
  Dim oApp As Object
 Set oApp = CreateObject("Word.Application")
  With oApp
    .Visible = True
    With .Documents.Open(Filename:="C:\テスト1.DOC")
  '  ワードファイルに、指定した文字列を書き込む  ↓ここで、ワードに切り替えてくれません
     .ActiveWindow.Selection.TypeText Text:=Mid(免許番号(I), 1, 4)
     .ActiveWindow.Selection.TypeParagraph
     .ActiveWindow.Selection.TypeText Text:=Mid(免許番号(I), 5, 30)
     ファイル名 = "c:\テスト2.DOC"
     .SaveAs Filename:=ファイル名
'     ↑別名で保存するならこれです
     .close false
     End With
    .Quit
  End With
End Sub

最初は、Wordの参照設定を行ってコードを記述すると便利ですよ。
メンバリストが表示されるから・・・。
その場合は、
dim oapp as word.application
なんて宣言しなければなりませんが・・・。

【24185】Re:EXCELマクロからWORDファイルに書き込...
お礼  row  - 05/4/14(木) 21:40 -

引用なし
パスワード
   ▼ichinose さん:

教えて頂いたコードで、旨く行きました!
ありがとうございます!

>最初は、Wordの参照設定を行ってコードを記述すると便利ですよ。
>メンバリストが表示されるから・・・。
>その場合は、
>dim oapp as word.application
>なんて宣言しなければなりませんが・・・。

これは、私が理解するには時間がかかるみたいですが
いろいろやってみます。

ichinoseさん、これからも
がんばってください。

10023 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free