マクロで写真を挿入

写真が数枚ならいいけど、何十人もの写真を大きさを揃えて貼り付け!なんてとても手間!!

ただ貼り付けるだけなら、

とVBAで記述すればいいです。あとはファイルパスを繰り返し処理でやらばいいけど…

「セルサイズに合わせて大きさ調整してね!」

なんて気軽に言われると、大変さを知ってほしいなと…

VBAで 写真を挿入→指定のセル範囲に写真をはみ出さないように調整

完成したものがこちらです

上のマクロは、「pic_take_it()」を実行すると、その中で、「pic_paste(…)」を呼び出して写真を貼付・調整しています。その方が、何かと便利なので分けました。

※LinkToFile:=Trueだと、画像リンクのみ作成
 についてこれは、保存すると分かりますが、Trueだと画像のリンクのみを貼り、エクセルファイルには画像が保存されません。つまり、写真を挿入後保存し、写真をどこかに移動すると、×印になってしまいます。良い点として、エクセルのファイルサイズが小さく済むことですね。

pic_name = “~\picture.jpg”となっていますが、ファイル名を出席番号にすれば、

とすれば、マクロで連続で写真が貼り付けられますよ。

何か分からないことがあれば、フォームでご質問ください。

    コメントを残す

    メールアドレスが公開されることはありません。 が付いている欄は必須項目です