»

pdfの任意の文字列をfindtextメソッドで検索するEXCELマクロ

acrobat_pdf — enjoji.yasujiro @ 11:55 PM

pdf_findtext.png


うーん、ここには検索成功の場合戻り値ゼロと書いてあるけど、なぜか自分のexcelマクロでは-1が返ってくる。でも大体こんな感じでpdfの文字列検索が可能のよう。

<引数>
第1引数:検索する文字列。
第2引数:正の数の場合は検索で大文字と小文字を区別。0の場合は区別せず。
第3引数:正の数の場合は単語単位で検索。0の場合は部分単位で検索。
第4引数:正の数の場合はドキュメントの最初のページから検索を開始。0の場合、現在のページから検索を開始。

ちなみに文字列がヒットした場合、AVPageViewオブジェクトのGetPageNumメソッドで頁数(1頁目は0なので1加算)を取得します。そうすれば例えばその頁のみプリントアウトするとか、あるいは頁数を配列変数で保持してあとでpdfを連結したりとか応用可能かと。

pdf_findtext2.png

ああでもこのマクロだとpdfがいちいち起動表示してしまうところが難点だね。
※でも手動で100個のpdfを目で文字列を調べるよりはマシですけどね?

0 Comments »

コメントはまだありません。

このコメント欄の RSS フィード TrackBack URI

コメントをどうぞ

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
(c) 2009 鎌倉橋日記 | powered by WordPress with Barecity