Access2003を使用して、全文検索文書管理データベースを作りたいと思います。OLE型のフィールドにWord、Excel、PDF、PowerPoint等のファイルをリンクし、これを一端開いて、この中のテキストデータをコピーし、同レコード内のメモ型フィールドに貼り付けています。
このテキストの取り出しを自動化出来ないでしょうか?
例えば、OLEフィールドにファイルをリンクしたら、非表示でこのファイルを開き、VBAで全選択、コピーを行い、ファイルを閉じ、クリップボードのデータをメモ型フィールドに貼り付けるということです。
データシートビューで、OLEフィールドを見ると、Adobe Acrobat Document、Microsoft Word 文書などの文字が表示されています。これらの文字を取得して、それぞれのアプリケーションを非表示で開き、全選択、コピー操作すればよいと思うのですが、登録されたOLE文書の種類の取得方法が分かりません。どなたか教えて頂ければ幸いです。
アクロバットのVBAでの扱い方も教えて頂ければ幸いです。
No.1ベストアンサー
- 回答日時:
数年前にOLE型のフィールドにファイルをVBAで貼付、取り出しをしようとチャレンジした事があります。
久しぶりに調べてみましたが、Accessの機能を使って、OLE型で貼り付けたファイルの取り出しは、一部Microsoftから情報が公開されているBMPなどを除いて、非公開の管理用の情報が付与されていて困難な様です。(「そんなことないよ」という情報をお持ちの方はご指摘下さい)
http://www.amy.hi-ho.ne.jp/jbaba/access1.htm
それで当時は結構調べまくって、AppendChunk、GetChunkを使って実現しました。今検索してみると、サンプルコードが直ぐに見つかりました...
http://www.remus.dti.ne.jp/~shenron/access/knowh …
しかしながら、結局重たくて嫌になり、ハイパーリンクに方針を変更しました。
AcrobatまたはAcrobat ReaderをVBAから制御する方法は、WEB検索すると結構ヒットします。pdfを開いた後、指定ページを開く程度ですが。
No.2
- 回答日時:
早速回答いただき有難う御座います。いろいろ御調べ頂き、感謝に堪えません。
教えて頂いたコードを応用して、先ず自動的に、テキストを取り出し貼り付けるコードを作成してみます。OLEオブジェクトの操作は意外と難しいのですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- Word(ワード) テキストデータのPDFをWordで開くとテキストが図として認識されてしまう 3 2023/01/24 11:38
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
差し込み文書のルールで if the...
-
「#エラー」の回避
-
アクセスで入力したデータの順...
-
Accessでボタンを押すと今日の...
-
ExcelからAccessデータを検索す...
-
accessのフィールドに10桁の数...
-
インディックスまたは主キーに...
-
Access 抽出条件に「Like」と...
-
Accessで値がnullの場合は計算...
-
WORD差し込み印刷:日付の処理 ...
-
追加クエリ実行時に入力した文...
-
ファイルメーカー マイナス値...
-
ファイルメーカー複数フィール...
-
Access フィールド内の値で、...
-
FileMakerで、フィールドの値が...
-
ファイルメーカーでフォルダパ...
-
FileMakerで外部保存PDFを開く方法
-
ファイルメーカーでの西暦から...
-
Access フィールドに入力した...
-
ファイルメーカー6で複数のレコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスで入力したデータの順...
-
「#エラー」の回避
-
差し込み文書のルールで if the...
-
accessのフィールドに10桁の数...
-
ExcelからAccessデータを検索す...
-
Accessで値がnullの場合は計算...
-
Accessでボタンを押すと今日の...
-
FileMakerで画像をまとめて書き...
-
WORD差し込み印刷:日付の処理 ...
-
ACCESSでデータ変更箇所が分か...
-
Access フィールド内の値で、...
-
MS-WORDで、あるフィールドに入...
-
FileMakerで、フィールドの値が...
-
access フィールドのサイズ(文...
-
Wordでページ番号を計算式で入...
-
フィールドの中のテキストを分...
-
FileMakerで外部保存PDFを開く方法
-
ファイルメーカーの集計方法を...
-
ワードでプルダウン項目を作りたい
-
Access フィールドに入力した...
おすすめ情報