• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelファイルに書かれた文書の内容を、すべて抜き出したい(Excel2007、2002))

Excelファイルから文書内容を抜き出す方法

このQ&Aのポイント
  • Excelのファイル形式であるExcel2007やExcel2002で、拡張子がxlsのファイルに書かれた文書の内容を、「マクロ」を使用してすべて抜き出す方法を教えてください。
  • セルの内容はTabキーやスペースで区切られており、手動でクリップボードにコピーすることが困難なほどの数のファイルがあります。
  • よろしくお願いします。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんばんは。 今、気になって試してみました。 http://www31.ocn.ne.jp/~h_ishida/xdoc2txt.html ここにある、xdoc2txt.exe のActiveX版、xdoc2txt.ocx を使えば、Excel・Wordファイルを、ほとんどタイムラグなくテキストファイルをすべて取り出せることが分かりました。 DOS環境から設定をしますが、AciveX を登録して、マクロに組めばよいと思います。多少、VBAの経験のある方なら、すぐに使えるはずです。以前、xdoc2txt.exeでマクロを作ったことがありますが、ファイルに対して、そのつど、オーバーヘッドが掛かって、快適とは言えませんでした。 定番ツールのひとつだそうですから、試してみてよいかと思います。これは、思った以上に便利でした。 'サンプルマクロ '------------------------------------------- Sub XDoc2TextSample1()   Dim objXDoc As Object   Dim mPath As String, sText As String   Set objXDoc = CreateObject("XDOC2TXT.xdoc2txtCtrl.1")      mPath = Application.GetOpenFilename("Excel(*.xls),*.xls")   If Filename = "False" Then Exit Sub   sText = objXDoc.Convert(mPath)   Debug.Print sText 'デバッグ・プリント   Set objXDoc = Nothing End Sub '-------------------------------------------

rock123
質問者

お礼

ありがとうございます。 抜き出すことができました。 とても助かりました。

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

#1のミス ×>If Filename = "False" Then Exit Sub 正しくは、 If mPath = "False" Then Exit Sub でした。

関連するQ&A