Excel 画像を等間隔、縦横同じサイズ、下に一列で、結合されたセルの中へ、参照するフォルダの中の画像ファイルの名前(数字順になってます。例、1 (1).jpg、1 (2).jpg、1 (3).jpg...))例のものでいうと、1 (1).jpgから順番に貼り付けていきたいのですが、リンクが切れないように、なおかつ、結合しているセルの枠いっぱいいっぱいまで画像のサイズ変更もしたいです。
こころが折れそうです、早急にお返事お待ちしております!
どんな解決策でもうれしいので、たくさんのVBA先輩方、どうぞ宜しくお願いいたします・・・
参考程度に上記のように画像を貼っていかなければいけないテンプレートの画像も貼っておきます。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No2です。
反応がないので、解決したのかどうかもわかりませんけれど・・・
素人が簡単に作ると以下のような感じになります。
※ 質問文に記載のない部分に関しては、勝手に想像。
※ 値のチェックやエラー処理は省略してあります。
※ 画像ファイルの順は、エクスプローラでの昇順になります。
※ 「セルの枠いっぱいいっぱいまで」とあるので、画像のプロポーションは無視してセルに合わせています。
※ 回転画像はないものとしています。
(対応が必要な場合は、No2の2番目のリンクの方法で可能です)
Sub test()
Dim fPath, fName, r, c
With Application.FileDialog(msoFileDialogFolderPicker)
If .Show = 0 Then Exit Sub
fPath = .SelectedItems(1) & "\"
End With
Set r = Cells(91, 2)
fName = Dir(fPath & "*.jpg", vbNormal)
Do While fName <> ""
Set c = r.MergeArea
ActiveSheet.Shapes.AddPicture Filename:=fPath & fName, _
LinkToFile:=msoTrue, SaveWithDocument:=msoTrue, _
Left:=c.Left, Top:=c.Top, Width:=c.Width, Height:=c.Height
If r.Column = 2 Then Set r = Cells(r.Row, 6) _
Else Set r = Cells(r.Row + 20, 2)
fName = Dir()
Loop
End Sub
fujillin様 2回もお返事いただきまして、本当にありがとうございます!!
まさか fujillin様のような、こんなにも丁寧に教えていただける方がこれほど早いレスポンスで回答していただけるなんて想像しておりませんでした。ありがとうございます!!
早速、作っていただきましたマクロを試運転させていただいたのですが、私の質問が不十分だったのですが、上記参考画像では、横に画像貼り付け欄が二列並んでいる状態なのですが、正しくは左側の画像貼り付け欄の下方向にずらーと引用するフォルダの中の画像の名前順に貼り付けていきたく、一枚画像を貼り付けたら、下を3行空けて次の写真を貼り付けていきたいと思っております。なんとかマクロ本片手にfujillin様の書いてくださったコードを自力で編集しようと思ったのですが、いかんせん難しすぎました…
fujillin様、もう少しお力添えいただけないでしょうか...
No.2
- 回答日時:
こんにちは
「複数の画像をシートに並べて配置する」という需要はそれなりにあるので、あちこちに解説サイトがあります。
貯めた写真の整理や工事写真などでの利用例が多いのではと思います。
ここのサイトでも、同様のご質問は多々見かけた記憶があります。
いずれにしろ、そのままピタリのものは無いと思いますので、質問者様のご要望に合わせて修正する必要はあると思いますが、以下はその一例です。
検索してみれば、他にもいろいろと見つかるはずです。
◇複数画像を貼り付ける例
https://oshiete.goo.ne.jp/qa/9024507.html
◇セル範囲に画像をフィットさせる例
https://oshiete.goo.ne.jp/qa/13123440.html
一般のサイトであれば、
◇指定したフォルダ内の画像をエクセルに大量貼り付け
https://www.higashisalary.com/entry/vba-pictures …
◇エクセルVBAで大量の画像をまとめてシートに貼り付ける
https://tonari-it.com/excel-vba-shapes-addpictur …
ご自分で調整/修正などする気はなく、「思う通りのままのものをプロに作って欲しい」と言うのであれば、以下のようなサイトを利用なさった方が速いと思います。
https://crowdworks.jp/static/lp/vba/
No.1
- 回答日時:
まずはご自身のVBAの知識がどのくらいあるかを確かめましょう。
そしてその作業をマクロで行わせるために必要なプログラムを組むために必要な知識に何が足りないのかを明確にすることです。
何が足りなくて分からないのかは、簡単に分かることではありません。
ですのでこの場合は、やりたいことの手順を箇条書きにして、その書き出した項目ごとに自身で作れるかを確かめると良いでしょう。
できない手順について質問すれば、ピンポイントで解答が返ってきますよ。
・・・
ごめんね。
「代わりにマクロを組め。オレ様の成果として使ってやるwww」
のように読み取れる質問ですので、
よほど
「こんなもん一瞬でできるわwww」
という人でない限りマクロを示して答えてくれることは無いと思います。
ここは
代わりにマクロを作ることを「依頼」する場所ではなく
自分でマクロを作れるようになるための「アドバイス」を貰う場所です。
「作業依頼」をされたいのであれば、有料サイトで対価を支払って依頼するようにしましょう。
・・・余談・・・
というか「Excel」なんて使わずに「電子納品対応の写真管理ソフト」使えば良いじゃない。
ちょっとお高い製品ですが、業務上必要なら購入を検討してはいかがでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- Excel(エクセル) Excel2019 マクロを使用し画像を貼り付けした際のリンク切れについて 2 2022/11/15 16:14
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- PHP 画像ファイルの名前をそのままURLにする 3 2022/10/16 11:18
- Windows 10 JPG PNG サポートされていない形式 (JPGファイルで開ける、開けないがある場合) 4 2022/04/23 13:46
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- Excel(エクセル) ある数値に対して、値を返す数式についてです 2 2022/09/13 22:06
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
Excel マクロ VBA プロシー...
-
エクセルで特定の列が0表示の場...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
メッセージボックスのOKボタ...
-
エクセルに張り付けた写真のフ...
-
TERA TERMを隠す方法
-
特定文字のある行の前に空白行...
-
マクロで空白セルを詰めて別シ...
-
Excel マクロでShearePoint先の...
-
エクセルで別のセルにあるふり...
-
ExcelVBAでPDFを閉じるソース
-
Excel_マクロ_現在開いているシ...
-
Excelで大量のデータを規則的に...
-
マクロ実行時、ユーザーフォー...
-
ソース内の行末に\\
-
VC++ 2008 EXPRESS "_T"識別子...
-
エクセル VBA実行中のApplicati...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
エクセルに張り付けた写真のフ...
-
ExcelのVBA。public変数の値が...
-
Excel マクロでShearePoint先の...
-
TERA TERMを隠す方法
-
ExcelVBAでPDFを閉じるソース
-
特定文字のある行の前に空白行...
-
Excel VBAからAccessマクロを実...
-
wordを起動した際に特定のペー...
-
マクロ実行時、ユーザーフォー...
-
エクセルで別のセルにあるふり...
-
マクロで空白セルを詰めて別シ...
-
ソース内の行末に\\
-
Excel_マクロ_現在開いているシ...
-
ダブルクリックで貼り付けた画...
おすすめ情報
わざわざ朝早くから答えてくれてありがとう!
うん、お前みたいな暇人には聞いてない。消えて