• ベストアンサー

エクセル 大量の写真 必要な時にセルに貼りつける方法はありませんか?

EXCEL2003を使用しています。 1行1レコードで表を作成していますが、1レコードに写真が1枚あります。(人事情報の顔写真のようなものです) 1シートに200件程度になりそうなのですが、写真が重く、ファイルが扱えません。 できれば写真は別のブックに分散させておき、必要な時(見たい、写真入りで印刷したい等)、必要な分だけ、簡単な操作で指定セルに貼りつけるようなことはできないでしょうか? ハイパーリンクを試してみましたが、  JPEGのファイルを指定すると、ファイルは見れるのですが、セルには貼り付きません。  セルを指定してもそのセルに飛ぶだけで元のセルには貼り付きません。 どなたかご存知の方、ご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • vista2446
  • ベストアンサー率46% (131/279)
回答No.2

Excelに大量の写真を貼り付けるなら、写真を圧縮するしか手はなさそうですが。。。 1枚5KBまで圧縮して、200件で1000KB・・・PCスペックに依存しますが、現行のPCなら扱えるファイルサイズだと思います。 画像圧縮のフリーな定番ソフトを紹介しておきます。あと、名簿作成のフリーなソフトもありますので、さがしてみてください。 http://i-section.net/software/shukusen/ 会社のPCだとインストール出来ないかも知れませんが・・・管理者と相談してみてください。

yujihikari
質問者

お礼

ありがとうございました。 これができれば一番いいです。 後はご指摘のようにインストールできるかの問題です。

その他の回答 (4)

  • takana_
  • ベストアンサー率44% (21/47)
回答No.5

#4さんの方法で、最後の部分を以下に書き換えれば、画像のサイズがオリジナルサイズになるのではないでしょうか? Set pict = Me.Shapes.AddPicture(fName, msoTrue, msoFalse, _ Target.Cells(1, 1).Offset(0, 1).Left, _ Target.Cells(1, 1).Offset(0, 1).Top, 320, 240) With pict Call .ScaleHeight(1, msoTrue) Call .ScaleWidth(1, msoTrue) End With

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.4

Excelで大量の画像を管理するのは良い方法とは思えませんが、、、 ひとつの方法としてVBAで行う方法です。 画像ファイルはひとつのフォルダに収めてある前提です。 また、ツール-マクロ-セキュリティでマクロが有効に出来る環境である必要があります。 1)新規ブックのSheet1で、A列に氏名、B列に年齢、C列に画像のファイル名を拡張子付で記入します。    A      B     C 1  山田太郎 34歳  山田太郎.jpg 2  田中次郎 29歳  田中次郎.jpg 2)Sheet1のシート名を右クリックし、コードの表示を選び、出て来たVisualBasicEditor画面(以下VBE画面)に下記のマクロをコピペします。 3)VBE画面を閉じます。 4)ブックを画像が収めてあるフォルダと同じフォルダに保存します。(必ず) これでC列のファイル名を入力したセルを「ダブルクリック」するとD列に画像が表示されるハズです。 '---------------------------------------------------------------------------------- Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim fName As String, pict As Shape On Error GoTo ER:  If Target.Cells(1, 1).Column <> 3 Then Exit Sub  Cancel = True  fName = ThisWorkbook.Path & "\" & Target.Cells(1, 1).Value    For Each pict In Me.Shapes      pict.Delete    Next pict  Me.Shapes.AddPicture fName, msoTrue, msoFalse, _       Target.Cells(1, 1).Offset(0, 1).Left, _       Target.Cells(1, 1).Offset(0, 1).Top, 320, 240 ER: End Sub '---------------------------------------------------------------------------------- ご参考まで

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.3

適当なファイルがありませんので、どのように変化するのか確かめていませんが、 「オプション」の「表示」タブの「オブジェクト」欄で、「すべて表示」「位置だけ表示」「すべて表示しない」いずれかが選択できるようになっています。 「Ctrl+6」のショートカットキーで、「すべて表示」→「位置だけ表示」→「すべて表示しない」の順に切り替えが可能のようですので、お試しになっては如何でしょうか? 「すべて表示しない」の場合、画像を表示しないため、多数の画像のために重い(表示に時間が掛かる)ファイルでもスムーズに操作できるのではないかと思います。

yujihikari
質問者

お礼

ありがとうございました。 試してみましたが、すべてを表示しない状態でも、残念ながら表示時間は変わりませんでした。

  • takana_
  • ベストアンサー率44% (21/47)
回答No.1

EXCELのファイルを保存する時に、ファイルの種類で、Webページとして保存を選択すればどうでしょうか?

yujihikari
質問者

補足

早速の回答ありがとうございます。 ハイパーリングでリンク先のファイルをWebページとして保存してみました。 実行すると表示はできるのですが、元のエクセル上には貼り付きませんでした。 説明不足で申し訳ありません。    A      B     C 1  山田太郎 34歳  顔写真1 2  田中次郎 29歳  顔写真2 普段は重いのでこの状態ですが、顔写真1をクリックするとこのセルに顔が貼り付き、表示することはできないでしょうか?

関連するQ&A

  • エクセルのハイパーリンクでブックを開き、指定のセルにフォーカスを当てたいです。

    EXCEL2007のハイパーリンクで、他のEXCELファイルとシート名とセル名を指定し、クリックしたらファイルを開いて指定したシートのセルにフォーカスが当たるようにしたいのですが、どのようにしたらよいですか?

  • EXCELのハイパーリンクのセルを探す方法

    いつもお世話になります。コピーしてきたEXCELファイルを自分用に編集したのですが、どうやら前にハイパーリンクが設定されたらしく、ファイルを開く度にリンクについての質問をされます。ハイパーリンクを消したいのですが、シート数が19ページもあり、どのシートのどのセルに設定されているのかがわかりません。 全ページを"HYPER"で検索したのですが、ハイパーリンクの設定されているセルはありませんでした。ハイパーリンクの設定されているセルを探す方法をご存知の方がいらっしゃいましたら、アドバイス宜しくお願い致します。

  • ハイパーリンクについて

    調べ方が悪いのかそれらしいものがヒットしませんでしたので宜しくお願いします。 現在、Excelにてシート1に文章、シート2に写真としてあり、シート1の文章にハイパーリンクをつけシート2の写真へ飛ばすようにしています。(セルに番号を振ってそこを指定) ブックの容量が大きくなりすぎるようなのでシート2を別のブックにしてハイパーリンクにて飛ばすようにしたいのですが、ファイル指定だとそれぞれ目的の写真へ行けません。 Indexを付けてとも思いましたが目的の番号をいちいち覚えてないといけないのでやめました。 同じブック内ならばセル指定で目的の写真へリンクできるのですが、別ブックだとできないのでしょうか? 何かやり方があるような気がしますが、私にはたどり着くことができません。(/_;) htmlにしなければならないような気がしますが、できれば同じExcelで組んでいきたいです。 何方か方法をお持ちの方宜しくお願いいたします。<m(__)m>

  • Excel で、写真にハイパーリンクが張れない。

    どなたか、お願いします。   使用ソフトは WindowsXP(SP2)、Excel2003(SP3)です。 ・Excelで、セルを選択してから、右クリック→ハイパーリンクで  リンクが張れるはずですが、なぜか写真のファイルを指定すると  「このファイルを開くためのプログラムが登録されていません」と  エラーになります。  Excelファイルを指定するとキチンと開いてくれるのですが、、。   なにが足りないのでしょうか?

  • エクセル2000でこんなとき、何か方法ありますか?

    エクセルで表を作っています。 ファイル1の「あいうえお」というシートのセルA1からA20に、それぞれファイル2の「あいうえお」というシートのC1からC20にジャンプするハイパーリンクを設定したいと思っています。 つまり、ファイル1のシートあいうのA1はファイル2のシートあいうえおのC1に、 ファイル1のシートかきくけこのA10ならファイル2のシートかきくけこのC10にとぶハイパーリンクを設定したいんです。 1つのシートに貼りたいハイパーリンクは30あり、1ファイルにはシートが15ほどあるので、これを一つ一つ設定していくと、途方もない作業になってしまいます。 フィルやコピーの機能でセルの連続データができるように、なんとかうまくハイパーリンクを貼る方法はないでしょうか? また、できないなら、何とか作業を少なくする方法やアイディアはないでしょうか?

  • Excelの大きなセル群のコピー時エラー

    環境は、WindowsXP Professional & OFFice 2003 です。Excelに関する質問です。 二つのBooKに、それぞれ1sheetあり、それぞれのsheetに800行×11列のセルがあります。 それらのセルには、書式設定として、「表としての罫線」配置は「左詰め(インデント)・ 上詰め・折り返して全体を表示する」を指定してあります。 片方のsheetの行をコピーして、他方のBookのsheetにコピーすると、「書式が多すぎてコピーできません」 というエラーがでます。 行そのものではなく、片方のsheetのセル(800×11)を全部指定してコピーし、他方のBookのsheetに ペーストしようとしても同様のエラーが出ます。 メニュー[編集] [Office クリップボード]をクリアしても同じです。 Excelのコピー機能とは、そんなに貧弱なのでしょうか? ちなみに、書式を全解除すれば、コピー&ペーストはできます。 この辺りに詳しい方の助言もしくは、参考URLへの案内を宜しくお願い致します。 (当方、技術者なので、少々の専門用語OKです。)

  • Excelでセルに貼り付けた写真を行の削除と同時に削除したい

    Excel2003です。 写真を貼り付けた名簿を作成中です。 貼り付けた写真を行の削除と同時に削除したいのですがいろいろ調べたところ、 写真を選択 → 右クリック → 図の書式設定 → プロパティ → 「セルに合せて移動やサイズを変更する」をポイントすると行の削除すると写真も削除されることはわかったのですが。 写真それぞれに設定しないと行の削除と同時に写真の削除ができません。 Sheetごと又はブック全体にこの設定をする方法を教えてください。

  • excelでオブジェクト(写真)を固定するには

    excelで商品の表(100行くらい)をつくりたいのですが、それぞれの商品に写真をつけたいと思います。 各行の項目として番号、商品名、説明、備考に加えて、右端に写真用のボタンがあって、そこをクリックするとウインドウが開き写真が見られて、写真を閉じるとまた表に戻るようなものがいいと思っています。 商品名を見たり、写真を見たりということを頻繁に繰り返すので、ハイパーリンクで別の場所に飛んでいって戻るのに操作が必要というよりは、写真を閉じるだけで元の表に戻れるという作りにしたいです。 そういう意味では、オブジェクトで写真を挿入し、写真は小さく縮めセルに収まるようなサイズにし、クリックしたらみられるようにしたいと思っています。 各行に挿入したオブジェクトがそれぞれの商品の写真の欄(セル)に固定されるようにするにはどうしたらいいでしょうか。 今はカーソルを動かすとセルを越えて動いてしまいますし、反対に、オブジェクトやシートロックをするとクリックしても写真が見られないという状態です。 それぞれの写真がそれぞれの行に収まって固定され、クリックするとすぐ見られ、すぐに閉じられるというためにはどうすればよいでしょうか。 このような動きができるほかのいい方法があれば、オブジェクトを使わなくてもいいです。 このファイルはメールで送信するのが前提です。 よろしくお願いいたします。

  • excel マクロコードを教えていただきたいです

    マクロを使うのが初心者のため、詳しい方に以下のマクロ コードを教えていただきたいです。 ある表の一番右の列にハイパーリンクが並んでいます。 そのハイパーリンクにて、各Bookファイルが開くのですが ハイパーリンクを一回押すことで、その一行(数セル)を、 開いた別ファイルのsheet内に貼り付けたいです。 今は方法がわからないため、ハイパーリンクにてファイル だけ開き、表の一行をコピーして、そのファイル内に貼り 付けています。 すみませんがわかる方教えていただきたいです。よろしく お願いします。

  • excelのハイパーリンクで質問です

    excelのbookでシートが増えすぎて管理しづらい為、一覧表シートを作りハイパーリンクボタンで各シートへ飛ぶようにしようと思うのですが、その際セル参照も行いたいのですが、B列の「最下入力行」とかの指定は可能でしょうか?よろしくお願いします。

専門家に質問してみよう