- ベストアンサー
Excel住所録に写真画像を取込む方法を教えて?
- Excel2007で作った住所リストのDBに顔写真などのjpeg画像を取り込む方法について教えてください。
- 他のQ&Aサイトでの解答例を見ても、マクロを使わず画像を貼り付ける方法がわかりません。
- 中級レベルでも理解できる具体的な手順を教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
曖昧な書き方だったかもしれません。失礼しました。 「綺麗になる」は,「挿入の図のファイルから画像を挿入する」にかかります。 「挿入の図のファイルから」を,手動でやってもマクロで行っても,綺麗さは一緒です。 対比として「綺麗ではない」のは,たとえば「画像を画像ソフトなどで開いた画面からコピーしてエクセル画面に貼り付ける」などになります。 >出来上がった写真画像つきの住所リストをプリントすると、写真がこころもち幅が伸び、太った顔つきになる 元々エクセルは「実寸で印刷する」機能がとても弱いので,多くの場合にそういう事が起こります。 たとえば一般に使われているエクセルの設定のまま,セルのマス目を正方形のカタチに調整したり,オートシェイプで正方形(あるいは正円)を描いたり,あるいは「正方形を描いた画像」をエクセルシート上に配置して印刷すると,印刷結果はどれも正方形になっていません。 これも手動操作やマクロとは無関係に,エクセルの設定の問題になります。 お話が最初のご質問内容からだいぶどんどんズレまくっていきますが,この問題を改善するには 1)エクセルの標準フォントをMS明朝に変えてエクセルを再起動する 2)ブックの標準スタイルのフォントをMS明朝に変える 3)画像を最初から挿入し直す という段取りが必要です。
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
正直マクロを使った方が遙かに簡単なので,だれか親切な人がマクロを書いてくれたら,それをうまうまといただいてしまった方がお薦めです。 頑張って自分でやってみたいのでしたら,次のような段取りになります。判りやすく説明はしますが手順自体複雑なので,よく理解して進めてください。 基本の参考資料: http://officetanaka.net/excel/function/tips/tips14.htm まず一度ご自分のヤリタイ事を離れて資料の手順のその通りに実施してみて,完全に資料の通りに実現できるよう練習してください。 ここできちんとマスターしておくべき事は,次の4点です 1.図を置いたセル範囲に名前を定義すること 2.画像を切り替えるシクミの名前を定義すること 3.図のリンク貼り付けをすること 4.表示領域の式を書き換えること 実際の手順: 添付図右はそれぞれ丸や三角の絵を配置してあり,それぞれのセルに「maru」「sankaku」「shikaku」と名前が定義してあります。 添付図左は各行B列に名前をセルのデータとして記入し,更にC列には「図のリンク貼り付け」を各行に配置してあります。 画像を切り替えるシクミの名前の定義は, 画像1 =INDIRECT(Sheet1!$B$2) 画像2 =INDIRECT(Sheet1!$B$3) 画像3 =INDIRECT(Sheet1!$B$4) のように定義します。 C2セルのリンク図の表示領域の式を =画像1 C3セルのリンク図の表示領域の式を =画像2 C4セルのリンク図の表示領域の式を =画像3 のようにそれぞれ書き換えます。 さらにC列各セルの図を右クリックして図の書式設定のプロパティで ○セルに合わせて移動やサイズ変更をしない に設定しておきます。 以上の段取りを間違いなく作成すると,リストの並べ替えに追従して画像が自動で差し替わってくれます。 #補足 綺麗に画像を表示するには,手動やマクロを使って「画像の挿入」(挿入タブの図)を行います。 どういう意図からご質問でそういう言葉を使ったのか不明ですが,シートに「画像を貼り付ける」と画質が劣化したり,ブックの容量が非常に大きくなってしまうなどの不都合の原因になります。
お礼
keithin様、早速の丁寧なご回答ありがとうございました。 記載されている参考資料にあるofficetanakaの例もトライし、それ自体は実現できるのですが、いざ自分の作業にあてはめようとすると暗礁に乗り上げておりました。 今回の丁寧な手順のアドバイスをいただき、気持ちを入れなおしてこの何日か再度挑戦してみようと思っております。 結果はまたご報告し改めての御礼をと思いますが、まずは取り急ぎ、懇切丁寧なご教示へのとりあえずの御礼まで。 ありがとうございました。
補足
keithin様、震災後の心落ち着かぬ日々が多かったこともあり、大分時間を置いてしまいましたが、ご教示された内容にしたがって再挑戦してみましたら、完璧に実現しました。その時は実際、小躍りしたかのような感激だったのを覚えております。丁寧なご指導ありがとうございました。 この間何度かの試行例で試したあとで、100件ほどの住所リストに、写真のないデータ欄には空白画像を適用するなど、リストデータの入れ替え等にも連動できる期待通りの内容に出来上がりました。感謝でいっぱいです。 仕組みを作る上では、オートリフィル的なことができない、件数データごとに名前を定義することが少々大変ですが、一度作っておけば他にも準用できるので、これからも重宝しそうです。 本当にありがとうございました。 当然《ベストアンサー》に選ぶつもりですが、ご縁を活かして、一点アドバイスをいただけますよう、よろしければ以下、補足質問をさせていただきます。 keithin様が解答の補足にお書きになりました…、 “綺麗に画像を表示するには,手動やマクロを使って「画像の挿入」(挿入タブの図)を行います” というご指摘は、マクロでの取り扱いのほうが画像がきれいということなのでしょうか。 確かに、今回のマクロを使わないケースでは、出来上がった写真画像つきの住所リストをプリントすると、写真がこころもち幅が伸び、太った顔つきになる傾向が若干気になっております。 マクロで扱うと例えばその不都合を無くせるのでしょうか。その理屈がよくわかりません。素人にもわかる内容でその背景を一言でも教えていただけたらありがたいのですが…。 それによっては別途、折を見てマクロへのトライにも、挑戦してみようとおもいますので。
お礼
keithin様、素人発想の質問にも丁寧にお答えいただき、重ね重ねありがとうございました。 たしかに、小生にも“元々エクセルは「実寸で印刷する」機能がとても弱い”のは実態として感じており、これまでも大分泣かされてきておりますので、ま、エクセルの生まれつきの個性と、あきらめるよりほかにないのでしょうね。 今回の住所録は、多くのデータをコンパクトにレイアウトするために通常の表スタイルでない仕様をしている関係上、フォントをMS明朝に統一できないため、画像の少々のゆがみは十分我慢の範疇として受け入れる所存です。 今回はおかげさまで、とりあえず、70件近くのある名簿をその写真画像添付の住所リストとして、トライし実現できましたので、手持ちの1500件オーダーのリストもおいおいそれに切り替えようと思っております。 それにしても、このエクセルの持つ画像の課題の解決に、標準フォントをMS明朝にする策などをお知りになっている匠には、まさに敬服の一語です。改めて、エクセルは奥深い、そしてまた、それを極めているエキスパートもまた、奥深い…。感謝、感謝。