Word VBA質問箱 IV

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

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


40 / 306 ツリー ←次へ | 前へ→

【766】Word-xml形式(2003)⇔Word(2003)自動変換 PPNNOOPP 13/5/21(火) 15:07 質問[未読]
【767】Re:Word-xml形式(2003)⇔Word(2003)自動... マナ 13/5/21(火) 22:27 発言[未読]
【768】Re:Word-xml形式(2003)⇔Word(2003)自動... PPNNOOPP 13/5/21(火) 22:50 発言[未読]
【769】Re:Word-xml形式(2003)⇔Word(2003)自動... マナ 13/5/22(水) 18:55 発言[未読]
【770】Re:Word-xml形式(2003)⇔Word(2003)自動... マナ 13/5/22(水) 19:36 発言[未読]

【766】Word-xml形式(2003)⇔Word(2003)自動変...
質問  PPNNOOPP  - 13/5/21(火) 15:07 -

引用なし
パスワード
   お世話になっております。

Word-xml形式(2003)⇔Word(2003)変換の自動置換ツールを探しておりますが、なかなか見つからないので、VBAで自動処理できないかと思い投稿させていただきました。

やりたいことは下記のとおりです。

1.特定のフォルダ内(サブフォルダを含む)の複数のWord-xml形式(2003)ファイルをWord2003形式に変換する。


上記とは逆に
2.特定のフォルダ内(サブフォルダを含む)の複数のWord2003形式ファイルをWord-xml形式(2003)に変換する。


1.、2.それぞれ別々に処理したいので、ご検討の程よろしくお願いいたします。

【767】Re:Word-xml形式(2003)⇔Word(2003)自...
発言  マナ  - 13/5/21(火) 22:27 -

引用なし
パスワード
   全くわかっていませんが、WordML形式を選んで保存でよいのでしょうか。

1)もしそうならば、まず一つのファイルを変換する操作について「マクロの記録」を実行し、期待通り動くコードが得られるか確認してみてはでうでしょうか。

2)うまく動くようなら、それを複数ファイルに対して実行出来るようにすることを考えるとよいと思います。

【768】Re:Word-xml形式(2003)⇔Word(2003)自...
発言  PPNNOOPP  - 13/5/21(火) 22:50 -

引用なし
パスワード
   >全くわかっていませんが、WordML形式を選んで保存でよいのでしょうか。
→その通りでございます。

フォルダ内(サブフォルダを含む)に複数のファイル(3000前後)存在しているので、VBAで処理できないか考えておりましたが、VBAの知識が乏しいもので、投稿させていただいた次第です。

どうぞよろしくお願いいたします。

【769】Re:Word-xml形式(2003)⇔Word(2003)自...
発言  マナ  - 13/5/22(水) 18:55 -

引用なし
パスワード
   わからないなりに書いてみました。(全然自信なし)
DOCと同じフォルダにXMLで保存します。
時間がかかりすぎて使い物にならないかも。

DOC→XMLに変換する部分はマクロの記録を試してみてください。

私にはわからなかったこともあり、
下の例では、必要な部分も、捨ててしまったかもしれません。
適当に修正して下さい。

Sub test()
  Dim i As Long
  Const myFld = "C:\Documents and Settings\user\デスクトップ\test" '★実際のフォルダに

  With Application.FileSearch
    .LookIn = myFld
    .FileName = "*.doc"
    .SearchSubFolders = True
    If .Execute Then
      For i = 1 To .FoundFiles.Count
        Documents.Open .FoundFiles(i)
      '★ここから-----マクロの記録の結果を参考に修正必要
        With ActiveDocument
          .SaveAs FileName:=Left(.FullName, Len(.FullName) - 3) & "xml", _
            FileFormat:=wdFormatXML
          .Close
        End With
      '★ここまで--------------------
      Next
    End If
  End With

End Sub

【770】Re:Word-xml形式(2003)⇔Word(2003)自...
発言  マナ  - 13/5/22(水) 19:36 -

引用なし
パスワード
   XML→DOCバージョン
こっちも全然自信なし

Sub test2()
  Dim i As Long
  Const myFld = "C:\Documents and Settings\user\デスクトップ\test2" '★

  With Application.FileSearch
    .LookIn = myFld
    .FileName = "*.xml"
    .SearchSubFolders = True
    If .Execute Then
      For i = 1 To .FoundFiles.Count
        Documents.Open .FoundFiles(i)
      '★ここから---------------マクロの記録の結果を参考に
        With ActiveDocument
          .SaveAs FileName:=Left(.FullName, Len(.FullName) - 3) & "doc", _
            FileFormat:=wdFormatDocument
          .Close
        End With
      '★ここまで--------------------
      Next
    End If
  End With

End Sub

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