• ベストアンサー

エクセルでマクロを実行したいのですが。

エクセル上に大量の写真を縦に並べて挿入したいのですが、自動でやるためのマクロのやり方がまったくわかりません。 たとえばAの1に写真1を挿入して4×3センチにする。次にAの10に写真2を挿入してまた4×3センチにする。 ということを繰り返したいのですが、自動でできますでしょうか・・・。 写真は100枚くらいあって、1つのフォルダにまとめてあります。 エクセルの本をいくつか見てみたのですが、マクロについて書かれた本がなかったので、もしかしたら初心者にはできないことなのかもしれませんが、お願いします。

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

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

#1です。 1)新規ブックでツール-マクロ-VisualBasicEditor(以下VBE)を実行 2)VBE画面が開くので、VBE画面で挿入-標準モジュール 3)出てきた標準モジュールに Sub Test() ~ End Sub をコピペ 4)VBE画面を閉じる 5)ブックを画像があるフォルダに適当な名前で保存 6)ツール-マクロ-マクロで Test を実行 これでフォルダ内にある jpg に対して処理が走ります。

sinwa
質問者

お礼

できました!できました!マクロ初体験です。 ありがとうございました。 これを機会にプログラミングを覚えてみます。 とても助かりました。

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

その他の回答 (2)

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.2

本屋さんにある本には "マクロ"とは書かれてないと思います タイトルに "VBA" と付いているものがマクロについて記載されています。

sinwa
質問者

お礼

ああ、ありがとうございます。 早速、本屋へ行って調べてみます。 VBAという文字は見かけたのですが、あれだったんですね・・。

全文を見る
すると、全ての回答が全文表示されます。
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

出来るかと言うなら出来ます。 Excelファイルに100枚も画像を取り込むのは推奨しませんが、、、 サンプルです。 マクロを含むブックを画像と同じフォルダに保存してから実行します。 対象は jpg Sub Test() Dim fName As String, i As Integer, r As Range  ChDrive (ThisWorkbook.Path)  ChDir (ThisWorkbook.Path)  fName = Dir(ThisWorkbook.Path & "\*.jpg", vbNormal)  Set r = ActiveSheet.Range("A1")   Do While fName <> ""     ActiveSheet.Shapes.AddPicture fName, _      False, True, r.Left, r.Top, 113.25, 84.75     Set r = r.Offset(10, 0)     fName = Dir()   Loop End Sub

sinwa
質問者

補足

出来ることがわかってよかったのですが、まったくの初心者なので、うまく実行できません・・・。 マクロやVisualBasicに関する初心者向けの参考書やHPがありましたら教えていただきたいのですが・・。プログラミングをやったことがない者でもできるものなのでしょうか。(HTMLは少し経験がありますので、上記のプログラムもなんとなく意味はわかるのですが・・・。)

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

関連するQ&A

  • Excelのマクロで自動的に貼り付けしたい

    こんにちは。 フォルダに写真が約50枚入っています。 この写真を一度にExcelの表に貼り付けしたいと思っています。 縦1列に貼り付ける方法は他のHPなどをみてわかったのですが、 自分がやりたいのは 写真1は「A1」セルに、写真2は「C1」セルに 写真3は「A5」セルに、写真4は「C5」セルに 以下続く というように横に貼っては折り返しというようにしたいのですが、 マクロで次の写真を貼る位置をどのように指定すればよいのか分かりません。 縦一列に貼る場合でしたら、Offset(5)としてセルを5つ縦に飛ばして張るようにはできています。 なんとか横に貼っては折り返しというようにしたいのですが教えてください。

  • エクセルのマクロ

    素人なのですみませんが教えてください エクセルのマクロを使用して エクセルを起動して ウィンドウズ内のあるフォルダ内のエクセルファイルをコピーをして違うフォルダに貼り付けをしたいのですが、どのようにマクロを組み込むのか教えてください(マクロの式) (例)エクセル起動後エクセルのマクロにて c\Aフォルダ\aファイル←コピー c\Bフォルダ\aファイル←貼り付け

  • フォルダ内の全てのエクセルにマクロを実行する方法

    1つのフォルダに入っているエクセルに同じマクロを実行したいのですが、やり方がわかりません。 実行するマクロは完成しているため、現在のマクロにフォルダ内全てのエクセルを開いて実行するマクロを追加したいです。 初心者でマクロをよく理解出来ていないので、方法を教えてください。よろしくお願いします。

  • エクセル起動時、自動的にマクロを実行する

    エクセルファイルを開いたとき、自動的にマクロを 組み込む方法で、「XLSTARTフォルダ」にマクロファイル を置くという方法を最近知りました。 任意のエクセルファイルを開いたときのみ XLSTARTフォルダのマクロファイルを実行する 方法はないのでしょうか? 普通にエクセルを使いたいときでも、マクロが組み込まれて しまい、とても困っています。 例えば、指定のフォルダの中にあるエクセルファイルであれば XLSTARTフォルダのマクロファイルを実行する という、操作ができたりすれば、とてもよいのですが。 何か良い方法があれば、教えていただきたいです。

  • エクセル2010でマクロ写真の貼り付けについて。

    こちらは、VBAからマクロから全くの初心者で困っています。 エクセル2010でA4 3枚貼りのフォーマットを作成しました。 このフォーマットにダブルクリックで写真を添付するマクロ を使いたいのですが、あちこちで探しているマクロを試しても うまく行きません。 ・写真の添付が出来ても、サイズが合わない。 ・プレビューで見ると写真が消える。 ・エクセル2003と互換性がない?  など、問題点が山積みでどうにもなりませんでした。 現在、フォーマットは出来ているので、どなたか 出来合いのものでも構わないので、マクロを教えて頂けないでしょうか? 写真が大量にありすぎて、つらいです。 ※フォーマットの写真を貼る部分は、結合しています。その結合している サイズで(元の写真の縦横比率は変わらずに)貼りたいです。 説明がへたくそで済みません・・・。

  • エクセル マクロの同時実行について

    エクセルのマクロについての質問なんですが、AというBookのA´マクロを実行しながら、BというBookのB´マクロ、C・・・というように、複数のBookの複数のマクロを同時に実行することは可能でしょうか?可能でしたらどのようにすればいいのか教えてください。  一つのマクロが終わるのに時間か結構掛かるもので、複数できれば能率が上がるのかな?って考えています。マクロ初心者なのでくだらない質問かもしれませんがよろしくお願いいたします。

  • エクセル マクロ

    いつもお世話になっております。 Aというフォルダにある写真を、挿入→図→ファイルから でシートに写真を10枚貼り付けました。 1枚目の写真のみを選択し、コピー、選択した写真をクリア→写真のあった場所に形式をJPEGとして貼り付け、それを繰り返して、10枚全部JPEGにするにはどんなマクロにしたらいいのでしょうか? 10枚の写真を1枚のJPEGではなく、1枚ごとのJPEGにしたいです。 よろしくお願いします。

  • マクロの連続実行

    たびたびお世話になります。 同一フォルダー内にあるテキストには型番が記載されてあり エク セルファイルには品番が記載されてあります。 それを、整理番号を元に型番と品番と結びつけるマクロがあります。 そのマクロは同一フォルダー内の物だけを結びつけることができます。 しかし、その作業を行うものが1000個ほど存在しています。 それと、本来はテキストとエクセルは別フォルダーにありますが、 現在は、手で1つ1つ1つのフォルダーにまとめて入れて マクロの付いているエクセルファイルを入れて動作させて また、保存して・・・・という作業を繰り返しています。 なんとか、自動でその作業を行うマクロなどはないでしょうか? よろしくお願いします。

  • エクセルの関数およびマクロについて

    お世話になります。 エクセルで,次のようにしたい場合はどうすればいいのでしょうか。 マイピクチャの中に,それぞれ320001~320005という名前の写真が計5枚入っています。 エクセルのA1のセルに,320001を入力すると,320001の名前の写真を表示,320002を入力すると320002の名前の写真を表示という具合にしたいのですが。 写真を表示するのは,どこか特定のセルでも構いませんし,図形(四角など)を挿入して,その中に表示でも構いません。 できれば関数で解決したいのですが,無理ならマクロでも結構です。 ご教授,よろしくお願いします。

  • EXCELのマクロについて

    こんにちわ!! EXCELでマクロを組もうと思うのですが、 EXCELファイルを起動した時に、マクロを自動実行させるにはどうしたらいいのでしょうか? すごく初心者的な質問でごめんなさい。 ヘルプを見たのですが、分からなかったので、よろしくお願いします。

専門家に質問してみよう