「VBA」タグアーカイブ

Excel:図形(オブジェクト・オートシェイブ)内の文字列を検索する方法

Excelで図形(オブジェクト・オートシェイブ)内の文字列を検索すると通常は以下の様に検索結果にヒットせず「検索対象が見つかりません。…」と表示されます。

今回は「Relax Tools AddIn」というアドインを導入して図形内の文字列を検索可能とする手順を説明します。

アドイン「Relax Tools AddIn」のダウンロード

Excelで図形内の文字列を検索する手順

  1. 「オプション」を選択します。
  2. 「アドイン」⇒「設定」ボタンを選択します。
  3. 「参照」ボタンを選択します。
  4. ダウンロードしたファイル内にある「RelaxTools.xlam」を選択します。
  5. 以下の様に「RelaxTools AddIn」が追加されていることを確認します。
  6. 追加された「RelaxTools」タブの「検索/置換/装飾」⇒「セル・シェイブの正規表現検索」を選択します。
  7. 検索ボックスで検索を実施すると以下の様に図形内の文字列も検索結果として表示されているのが確認出来ます。

📝補足:実際に使ってみて気づいたこと

Excelで図形内の文字を検索できるのは意外と知られていませんが、実務ではかなり便利です。
特に「フローチャート」や「構成図」「業務手順書」など、図形の中にテキストを入れて管理しているファイルでは効果絶大です。

導入時のポイントとしては以下の通りです。

  • アドインの互換性確認:Excelのバージョン(32bit/64bit)に合ったRelax Tools AddInを導入する。

  • マクロのセキュリティ設定:信頼できる発行元であることを確認し、必要に応じて「信頼できる場所」に登録。

  • 大量の図形がある場合:シート全体を対象にすると処理時間がかかるため、範囲を限定して使うと快適。

  • 他の用途への応用:コメントやテキストボックス内の文字もVBAで検索できるので、似た仕組みを応用すればさらに便利。

ちょっとした工夫で作業効率がぐっと上がるので、「図形の中だけ検索できない…」というときに試してみる価値はあります。
今後もExcelアドインやVBA活用の小ネタを紹介していくので、ぜひブックマークしておいてください。

Excel:オブジェクト内の文章に取消線を引く方法

Excelで文章作成中にオブジェクト内の文字列へ取消線を引く方法をご紹介します。

動作環境

    Microsoft Office Professional 2013

オブジェクト内の文章に取消線を引く方法

  1. 今回は下記オレンジ枠内のオブジェクトの文字列へ取消線を引いてみます。
  2. まずオブジェクトを選択し、取消線を引きたい文字列を範囲選択します。
  3. ホームタブのフォント欄の右下にある矢印へカーソルを合わせてフォント設定画面を開きます。
  4. フォント画面で左下にある「取り消し線」か「二重取り消し線」を選択しOKボタンを押下します。
  5. これで下記の様にオブジェクト内の文章へ取消線が引かれます。

 部分選択にも対応

図形やテキストボックス内の特定の文字だけに取り消し線を引くことも可能です。
テキストをドラッグで選択してから、右クリック →[フォント]→[取り消し線]にチェックを入れてください。


ショートカットキーでも設定できる

Excel 2013でも、以下のショートカットキーが有効です。

操作 ショートカット
取り消し線を付ける/外す Ctrl + 5

※ 文字列を選択してから押すことで、簡単にオン/オフが切り替えられます。
図形内テキストでも有効ですが、テキストボックスにフォーカスがある状態でのみ動作します。


印刷時の注意点

取り消し線は、表示倍率やプリンタ設定によっては線が薄くなることがあります。
特に細いフォントやサイズ9pt以下の文字では線が見えづらくなるため、必要に応じて太字と組み合わせるか、色を濃く設定するのがおすすめです。