• ベストアンサー

excelで画像名を入れると別のシートに画像を表示する方法

初心者です。 50枚くらいの画像の名前を入力していくと、別のシートに順番に表示されるようにする方法を教えてください。画像の大きさも指定したいです。VBAでできるかもしれないとも聞きましたが、よく分かりません。できればわかりやすく教えて頂けますか?宜しくお願い致します。

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

  • ベストアンサー
回答No.5

#4の訂正です。   Selection.Height = 240   Selection.Width = 240 * W / H この2行の数値部分を同じく変更してください。 なお、   Selection.Height = 240   Selection.Width = Selection.Height * W / H のように書き換えておくと、次からは先述の1行だけの修正で済みます。

vviicc44
質問者

お礼

分かり易く説明してくださりありがとうございました。初心者の私でもスムーズに出来ました。 本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

回答No.4

#3です。 > 写真の大きさをもう少し小さくしたいのですが、どこを変えれば,,,, 下から5行目にある   Selection.Height = 240 の、数値部分を少し小さくします。 縦サイズだけを変更するわけですが、横サイズは、実際の写真(?)の 比率で自動的に小さくなります。

全文を見る
すると、全ての回答が全文表示されます。
回答No.3

VBA不得意な私なりの拙いマクロです。 各シートは次のように設定してください。  A)入力用シート(左端のシート)    ・A1に画像の保存してあるフォルダのフルパスを入力。  B)画像表示シート(左から二番目のシート)    ・1ページ行数:60、 行高はすべて同じ。 入力用シートのシートタブを右クリックして「コードの表示」を選択し、 表示される画面に以下をコピーします。 Private Sub Worksheet_Change(ByVal Target As Range) Dim FPath, FName, R, C, H, W If Target.Column <> 2 Then Exit Sub On Error Resume Next If Target.Value = "" Then Exit Sub Application.ScreenUpdating = False FPath = Range("A1").Value & "\" FName = Target.Value R = 20 * (Target.Row - 1) + 1 Sheets(2).Select ActiveSheet.Cells(R, 1).Select ActiveSheet.Pictures.Insert(FPath & FName).Select '※ H = Selection.Height W = Selection.Width Selection.Height = 240 Selection.Width = 240 * W / H Sheets(1).Select Application.ScreenUpdating = False End Sub 準備ができたら、入力シートのB列に1行目(B1)からファイル名を拡張子付きで 入力していきます。

vviicc44
質問者

補足

ありがとうございます。 できました!出来た時は感動でした!! できれば、写真の大きさをもう少し小さくしたいのですが、どこを変えればいいんでしょうか? 何度もすみません。よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

「VBA 画像」でOKWAVEの照会をしてください。過去に、似たような質問回答があります。 私の回答では http://okwave.jp/kotaeru.php3?q=2091001 など。 その前にマクロの記録をとって、挿入-図-ファイルからなどをとって、学習して行くことから始めて、類推して広げてみてください。

vviicc44
質問者

お礼

ありがとうございます。 教えていただいたところを早速見てみたいと思います。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

> 別のシートに順番に表示されるようにする方法 各画像別々のシートにですか? それとも、最初の画像は Sheet2 の A1 を起点、次の画像は Sheet2 の D1 を起点に、ということですか?

vviicc44
質問者

補足

ありがとうございます。 例えば、シートは2つにして、一つのシートに画像の名前をA1~A50まで入力すると、別のシートに縦に順番に画像が表示されるという風にしたいのです。A4の用紙に縦に3枚くらいづつ均等に入れて印刷したいのですがどうすればいいでしょうか? よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで入力のあるセルのみ別シートに表示したい

    エクセルに関しての質問は多数あったので色々と見てみたのですが、よく分からないので新たに質問をさせて頂きました。。 現在エクセルで、空白のセルを含めてセルに入力を行っています。 ただ、この空白を含めずに入力されているセルのみを抽出して、 別シートで順番に並べて表示したいと考えています。 入力が確認されたセルのみを、別シートで表示したいです。 画像では、同シート内になっていますが、 これを別シートで自動で表示出来るようにしたいです。 エクセル初心者の為、大変お手数おかけいたしますが、 何卒よろしくお願いいたします。

  • エクセルでデータを別シートに表示する方法。

    エクセルでの質問です。 運送会社に勤めてまして、乗務員の拘束時間を管理できる表の作成を頼まれました。 シート1には記入表があって、名前をリストで選択しデータ入力、そのデータを名前別に シート2に蓄積し、保存されます。 シート1の記入表の名前を他の名前にリストから変更したら、記入表の数字はクリアにされますが シート2には前回の名前のデータはそのまま保存。また名前を選択したら随時更新が出来るように したいです。 名前のリストは500人程度です。 一人一人のシートを作成したのでは非常に時間がかかるため、マクロやVBAで効率よく分類、 またはそれ以外の方法がありましたら、ご教授いただければと思います。 よろしくお願いいたします。 表は画像にあります。

  • Excelのブック内のシート名を順番に表示させる

    類似の質問を探していろいろ試してみたのですがどうしてもうまくいかなくて・・・教えてください。 ブック内にシートが複数枚あるとします。 最初の1枚目のシートは一覧表となっておりそのシートのセルA1から順にA2、A3…と下に表が続いています。 セルA1には2枚目のシート名が自動的に入力される セルA2には3枚目のシート名が自動的に入力される というようにブック内にあるシート名を順番に セルに表示入力できる方法はありますか? ちなみにVBAはほとんど触ったことはありません。 よろしくお願いします。

  • エクセルで、シート番号をシート名にする方法

    エクセルのシート番号を、シートの名前にする、ということをVBAをつかってやりたいのですが、うまくいきません。 たとえば、5枚のシートがあったとしたら、最初のシート名=1となり、二番目が"2"、三番目が"3"で、"付録"というシートになったらなまえをつけるのをやめる。。。。ということをしたいのです。それをフッターにいれて、ページとして表示したいのですが、どうしてもうまくいきません。 シートの名前をつける方法として、 ActiveSheet.Name = "シート名前" ということですが、BOOK内の複数のシートに名前をつける方法がわかりません。 詳しいお方、どうかおしえてください。

  • Excelで別シートの情報を自動表示させる方法

    別シートの情報を自動で表示させる方法を教えて下さい。 住所録シートに各会社の情報を入力しました。(画像参照) それぞれNo.を振り分けます。 書類シートの適当な場所に「1」を入力(またはタブで選択)すると 住所録のNo.1の情報が自動で反映されるようにしたいです。 うまく説明ができていないかもしれませんが; わかる方解答よろしくお願い致します。 excel ver.2016を使用しています

  • VBA 非表示シートの取り扱い

    Worksheets(1)を使う時、左から一番目のシートが非表示の場合、シートの指定を誤る可能性があります。非表示シートを無視して表示シートの左から1番目を指定することは可能でしょうか? VBAなので非表示シートを調べる事はかのうですが、ファイル数が多い上に順番が同じとは限らないので、出来れば避けたいです。また、表示シートの名前もバラバラなので、番号指定を希望します。

  • 複数画像から1つ選択し別シートへ貼り付ける

    EXCEL2010を使用しております。 1シートに複数枚ある画像の中から1枚を選び(クリックして)、それを別のシートへ貼り付ける (コピー)VBAができません。 1シート内にある全ての画像を選択の対象として、選択(クリック)された画像のみを張り付けたい のですが何方かお解りになる方はいませんか。 何分VBA初心者の為、ご教授願います。

  • エクセルの表を自動的に、項目毎に別シートへ分ける方法

    住所録に分類をつけて、その分類毎に別のシートへコピー又は、移動を自動的にさせたいのですが、なにか良い方法がありましたら教えて下さい。まだ初心者ですが、エクセルVBAでも構いません。宜しくお願い致します。 例) 氏名 ・・ 会社名 ・・役職 ・・住所 ・・・ 分類 ○○○○ ・ -なし- ・ なし ・ あああああ ・ 1 → シート2へ ×××× ・ いいいい ・ 社長 ・ えええええ ・ 2 → シート3へ -な し- ・ ええええ ・ なし ・ おおおおお ・ 3 → シート4へ ※分割後、別シートのハガキフォームへリンクするしくみを作成中です。 上記の様に、パターンがいろいろあって、その分類毎にハガキフォームを用意して、それぞれをリンクさせようとしています。リンクの方法は、HLOOKUPを使用しています。 フォームへの宛名表示は、VBAでレコードNO指定のセル+1のプログラムを組み、これを、ボタンにマクロを登録して次のデータへ進む様に作成しています。 住所録は、登録するデータが多い為、入力の楽なエクセルで一覧(1シート)にしています。 市販のソフトやフリーソフトでは、なかなか対応出来るのがなく、ワードの差込印刷も試しましたが、1枚づつの調整が面倒でしたので、簡単なものを作成しようと思い頑張っていますが、今のところ、これしか思い付かないのですが、もっと良い方法があったらそれも教えて下さい。 説明が、下手ですみません。宜しくお願い致します。

  • VBAを使ったエクセルでの画像複数表示

    VBA初心者です。エクセルで商品カタログを作るため、品番に紐付いた商品画像ファイルをエクセル上に読み込む方法は他の回答から分かったのですが(http://oshiete1.goo.ne.jp/qa2880877.html)、見る限り「1シート=1商品」というものしか見つけられませんでした。同シート上に2つ以上の「品番⇒画像」という表示をするためのVBAはどのように組めばよろしいでしょうか? VBAもよく勉強しないで恐縮ですが、どなたかご回答いただけますでしょうか?宜しくお願い致します。

  • Excel ボタンを押下して表に 画像付き

    お世話になりますm(_ _)m 。 画像が小さすぎたため、やり直しの質問です。 Excel2007を使用しています。 同bookでシートから値を別シートに表示する方法が分かりません。 画像の通り、 "入力シート"で 日付が表示されています。 2013年12月2日になっています。 ABCDEFGHに値を入力。 "ボタン2"を押下すると "日々の変化シート"の2日の欄にABCDEFGHが順番に入ります。 "入力シート"の日付が変われば、 "日々の変化シート"もそれに準じて、入力欄が変わって行きます。 VBAは、昔accessで本を見ながらほんの少し触った程度です。 よろしくお願いします(⌒ ⌒)(_ _)。

専門家に質問してみよう