- ベストアンサー
Excelファイルから文書内容を抜き出す方法
- Excelのファイル形式であるExcel2007やExcel2002で、拡張子がxlsのファイルに書かれた文書の内容を、「マクロ」を使用してすべて抜き出す方法を教えてください。
- セルの内容はTabキーやスペースで区切られており、手動でクリップボードにコピーすることが困難なほどの数のファイルがあります。
- よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 今、気になって試してみました。 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 '-------------------------------------------
その他の回答 (1)
- Wendy02
- ベストアンサー率57% (3570/6232)
#1のミス ×>If Filename = "False" Then Exit Sub 正しくは、 If mPath = "False" Then Exit Sub でした。
お礼
ありがとうございます。 抜き出すことができました。 とても助かりました。