cancel
Showing results for 
Search instead for 
Did you mean: 

Wordより特定行の値を取得する方法について

MikiKanda
Level 3
いつもお世話になっております。神田と申します。

標題について、
やりかたをご存じの方がいましたら、
ご教授いただけると助かります。​
やりたいこととしては、
Wordから特定文字列を含む行を検索し、
またその行の内容全体を取得したいです。

WordのVBOでは、そのような処理がないため、
VBOを拡張し、新たにアクションをコードで書くしかないと考えいてます。
特定文字列を含む行の、ページおよび行情報の取得処理はできていますが、
対象行の内容を取得する処理がうまく実装できず。(私のVBA知識が浅すぎるのもありますが)
(例)
  ・Wordの内容
   1行目:様々な課題を解決するためには、強力な自動化ソリューションが必要です。
   2行目:Blue Prismのインテリジェントなデジタルワーカーを導入した企業は、革新的な技術により業務を自動化し、
   3行目:対象業務を拡大していくことで、全社的に効率性を高め、投資効果の最大化に成功しています。
  ・検索する文字:Blue Prism
  ・「Blue Prism」を含む行の情報
    ページ数:1ページ目
    行:2行目
  ・やりたいこと:2行目にある「Blue Prismのインテリジェントなデジタルワーカーを導入した企業は、革新的な技術により業務を自動化し、」を取得


こちらで似たような処理を実装されている方がいましたら、
方法やヒントを頂けますでしょうか?

よろしくお願いいたします・

------------------------------
Miki Kanda
------------------------------
2 REPLIES 2

YujiMiyano1
Staff
Staff
いつもお世話になっております。Blue Prismの宮野です。

コードを書かない方法(関数だけでなんとかするやり方)でやってみましたので、参考になりましたら幸いです。

以下、手順
①WordのVBOでSelect AllからCopy to Clipboardで全テキストをClipboardに格納
②Clipboardからテキスト変数にデータを移し、改行コード(Chr(13) & Chr(10))区切りでコレクションAに格納
③コレクションAを繰り返しステージで1行ずつ取り出し、対象文字列「Blue Prism」を含んでいたらコレクションBに格納

1757.png

以上です。(プロセス一つにまとめてしまったため、見づらくなってしまったことをお許しください

上記のプロセスは下記サイトを参考に作成させていただきました。

【BluePrism】文字列を分割してコレクションに格納する
https://www.mtioutput.com/entry/it/rpa-bluepriem-splitstr

自分へのメモ テキストの改行コードを変換する(LF<-> CRLF)
https://www.hakofugu.work/entry/2020/05/08/001456

お役に立てましたら幸いです。

------------------------------
Yuji Miyano
Solutions Consultant
Blue Prism
Asia/Tokyo
------------------------------

​Blue Prism 宮野様

いつもお世話になっております。神田です。

コードを書かない方法のサンプル、ありがとうございます。
こちらからでも少し試してみます。

ご教授いただき、ありがとうございます。
助かりました。

------------------------------
Miki Kanda
------------------------------