20210103のC#に関する記事は1件です。

Excelのセルに合わせて画像を挿入するExcelアドイン「ImageInserter」

logo.png

Excel add-in that inserts images to fit Excel cells.
Click here for English description and sample code.

はじめに

Excelに画像を並べるときに、1枚ずつ画像を貼り付けてサイズを調整するのは大変です。なかなかいい感じのExcel用スクリプト(VBA/Python)やExcelアドイン(C#ほか)が無く、有っても有償だったので自作しました。(MITライセンス、フリーソフト)

※ Windows専用です。

成果物

セルに大きな画像を貼り付けると閲覧性が低下するので、セルにサムネイル画像、メモ(コメント)に大きめの画像を貼り付けることを想定しています。

demo_insert_JP.gif

インストールとアンインストール

  • インストーラー置き場(GitHub)を開き、上の方にある「setup_***.msi」をダウンロードしてダブルクリックでインストールしてください。
    • 複数のバイナリを配置しています。環境に合わせて選択してください。
      • 32bit版(通常はコチラ):x86
      • 64bit版:x64
      • 日本語版:ja
      • 英語版:en
    • Excelを開くとリボンに「画像の挿入」が追加されます。
  • 削除する際は、「コントロールパネル>アプリ」から「ImageInserter」を探してアンインストールしてください。

※ 「画像の挿入」が追加されていない場合は、下記アニメーションに従い、追加してください。
- リボンの適当な場所で右クリック「リボンのユーザー設定」を選択
- 画面右側のリボンのユーザー設定の「画像の挿入」のチェックボックスをチェック
demo_install_JP.gif

機能

以下、メニューに沿って説明

画像の挿入

「画像を選択セルに挿入」

選択しているセル(複数セル選択時は先頭セル)に画像を貼り付けます。

「選択セルに記入されたリンク先の画像を挿入」

セルにファイルのパスを書いておくことで、簡単に画像を貼り付けられます。

「フォルダ内の画像を選択セルに挿入」

選択しているセルから「配置方向」設定に従い、移動しながら画像を貼り付けます。

画像の挿入場所

画像をどの場所に貼り付けるか(セル、メモ)を指定できます。

セル設定

セルに画像を貼り付けるときの設定です。

セルのサイズ設定

手動でセルのサイズ(幅、高さ:Pixel単位)を指定することができます。
※ 「格納方法」の設定により、入力できない(欄がグレーアウト)場合があります。

格納方法

画像をセルに貼り付けるときの振る舞いを設定します。

「セルに収める」
セルのサイズに合わせて、画像を拡大縮小(アスペクト比は維持)して貼り付けます。

「セル幅に合わせる(セル高さ調整)」
セルの幅に合わせて、画像を拡大縮小(アスペクト比は維持)して貼り付けます。
拡大縮小後の画像の高さに合わせて、セルの高さを変更します。

「セル高さに合わせる(セル幅調整)」
セルの高さに合わせて、画像を拡大縮小(アスペクト比は維持)して貼り付けます。拡大縮小後の画像の幅に合わせて、セルの幅を変更します。
※ 幅が正しく調整されない場合があります。(Excelの仕様がややこしく…)

情報書込

セルに画像の情報を記入することができます。

「しない」
何もしません。すでに記入してある場合は、そのまま残します。

「ファイル名」
ファイルの名前を記入します(上書き)。

「ファイルパス」
ファイルまでのパスを記入します(上書き)。

配置方向

複数の画像を貼り付ける場合(「フォルダ内の画像を選択セルに挿入」)に、どちらの方向にセルを移動していくか(下、右)を設定できます。

メモ設定

メモに画像を貼り付けるときの設定です。

画像の最大サイズ

手動でメモに貼り付ける画像のサイズ(幅、高さ:Pixel単位)の上限を指定することができます。

情報書込

(「セル設定 > 情報書込」と同様)


以上です。
ご自由に改変してご活用ください。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む