• 締切済み

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

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

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

たとえば。 シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに記載されている内容は一度全部消去する 改めて下記をコピー貼り付ける private sub Worksheet_BeforeDoubleClick(byval Target as excel.range, Cancel as boolean)  dim myFile as string  if not target.mergecells then exit sub  myfile = application.getopenfilename(title:="select one pict", multiselect:=false)  if myfile = "False" then exit sub  with activesheet.pictures.insert(myfile)   .shaperange.lockaspectratio = msotrue   .name = "Pict" & target(1).address(false,false)   .height = application.min(target.height, .height)   .width = application.min(target.width, .width)   .left = target.left + (target.width - .width) / 2   .top = target.top + (target.height - .height) / 2  end with  cancel = true end sub ファイルメニューから終了してエクセルに戻る 結合セルをWクリック、そこに貼りたい画像ファイルを指定する。 さて。 一つ問題があります。 >その結合しているサイズで(元の写真の縦横比率は変わらずに)貼りたい ふつーに考えると、結合セルの縦横サイズと、元の写真の縦横サイズ(比)は当然一致していません。 どっちを取りたいのか、肝心の「どうしたいのか」が説明されていません。 また >あちこちで探しているマクロを試してもうまく行きません。 という状況説明だけでは、ここで教わったのを試しても、やっぱり同じでダメかもしれませんね。 何が問題でどう失敗してて「どうしたい」のか、具体的な状況説明が必要です。 ◎「こういう内容のマクロ」を実際に試してみたら ◎「こうなって欲しかった」のに「どうなってしまって」困っている という具合に。 今回のご相談でも皆さんから、様々なアイデアが寄せられると思います。それぞれを一つずつしっかり試して、どこが問題で具体的にどうなって欲しいのか、キチンと返すようにしてください。

関連するQ&A

  • エクセルでの写真印刷

    PCにはあまり詳しくありません。 エクセルで写真を添付して印刷したところ 縦横の比率が違っていて、元の写真よりも 少し横長な印刷結果となります。 そのままの比率で印刷するには どのようにすれば良いのでしょうか?

  • デジカメ写真とエクセルについて

    デジカメ写真とエクセルについて デジカメで20枚ほど写真を撮りました。 それをA4に4枚くらいを貼り付け、テキストボックスで吹き出しを作り きれいにサイズもそろえたいと思います。 「縮小専用」のソフトできれいに縮小できたのですが、なんか正方形になってしまって もう少し長方形にしたいのですが。たてよこ比率、サイズはどのくらいにすればよいのでしょうか。 エクセル2007です。 初心者ですいません。 よろしくお願いします。

  • 複数の写真をエクセルに貼り付けられるマクロ

    エクセルで工事写真を貼り付けたいのですが、 マクロにより以下のことを実行したいです。 (1)写真貼り付け開始セルをダブルクリック (2)写真を複数枚選択 (3)写真をセルのサイズにリサイズ (4)ファイル名順に写真を貼り付け マクロを普通に実行して(2)~(4)を行うコードや 写真1枚に対して(1)(3)(4)ができるコードは見つかるのですが、 (1)~(4)ができるコードが見つかりません。 ちなみに、写真貼り付け用のセルは4列×12行分の結合セルで この形式が下に延々と続いています。 どなたか良い知恵をお貸しください

  • EXCELのVBAによる写真貼り付け時に重なる。

    VBAの初心者です。 エクセルに写真データを貼り付けるVBAで、以下のマクロを実行するとシートの同じセル位置B5に、写真が2枚重なった状態となります。 セルのB5とH5の位置に写真をそれぞれ貼りつけるために、どのように修正すればよいのでしょうか?ご教授ください。 OS:Vista ソフト:Excel2007 Sub 写真ファイル呼び出し() ' Sheets("風景1").Select Range("B5").Select ActiveSheet.Pictures.Insert(Worksheets("風景写真").Range("o4").Value).Select With Selection Selection.ShapeRange.LockAspectRatio = msoTrue '縦横比を固定するコマンド Selection.ShapeRange.Width = 245 '縦横比固定、幅のみを指定する End With 'Sheets("風景2").Select Range("H5").Select ActiveSheet.Pictures.Insert(Worksheets("風景写真").Range("o5").Value).Select With Selection Selection.ShapeRange.LockAspectRatio = msoTrue '縦横比を固定するコマンド Selection.ShapeRange.Width = 245 '縦横比固定、幅のみを指定する End With End Sub

  • エクセルで写真整理

    エクセルでアルバムを作っています。 いくつかのセルを結合して、A4紙に3枚の写真を貼りその右に 説明(日時、写真タイトル、補足説明など)を書くようなアルバムです。 挿入→図→ファイルから(写真・図を選ぶ)→その結合したセルのサイズに縮小…  のように少しめんどくさいので。 マクロで、その結合したセルをダブルクリックしたら、図の挿入(セルサイズにあった図)が選択できるようにしたいのですが。 何か良いマクロがあればご教授願います。 自分はまだマクロ初心者なので、皆さんの力を貸していただきたく願います。

  • エクセル2007でマクロを使った写真挿入がうまくいきません。

    エクセル2007でマクロを使った写真挿入がうまくいきません。 エクセル2003で使っていたひな形をもらったのですが2007では結合したセルから ずれてしまいます。 どうすれば位置の修正をできますか? また、結合した大きなセルの中にフォームボタンを付けいるのですが 2003では写真が挿入されるとボタンは隠れてしまっていたのですが、 2007では挿入した写真に重ねって写真が見ずらいです。 隠すことはできるのでしょうか? なにぶん初心者なのでお願いします。 Sub Pic_in() ' マクロ記録日 : 2003/7/1 kome fname = Application.GetOpenFilename ActiveSheet.Pictures.Insert(fname).Select Selection.ShapeRange.LockAspectRatio = msoFalse Selection.ShapeRange.Height = 247.5 Selection.ShapeRange.Width = 350 End Sub

  • エクセルに写真を貼る

    工事写真を貼っていきたいのですが、 添付している□の中に クリック→画像の選択→フォルダ→画像 の順で入れていきたいのですが、マクロやVBAで良いやり方があれば教えていただきたいです。 当方、マクロもVBAもド素人なので、詳細に方法を教えていただければ幸いです。宜しくお願いします。

  • マクロ(VBA)で写真のサイズ変更

    簡単に言えば、写真のサイズを変更するだけです。 ただ、1枚のシートに3枚写真を配置します。  ┌────┐┌─┐  │      │└─┘  │      │┌─┐  └────┘└─┘ このように写真のサイズを変更したいのです。 希望としては、大きい方で1つのマクロ、小さいほうで1つのマクロが良いです。 変更方法はシートに貼り付けた写真を選んで、一枚ずつの変更で構いません。 現在、写真を貼り付けるセルは結合して一枠にしている状態です。 いろいろ調べて試した結果、セルに合わせてサイズを変更すると写真がセルの結合を無視して張り付いてしまうので、それを考慮していただけると助かります。 当方、マクロに関しては不慣れなので、式を貼り付けるだけで良いようにしていただけると幸いです。

  • デジタル一眼レフでの写真の、縦横の比率について

    ニコンのD5000のデジタル一眼レフを使っています。 今まで現像したことがなく、今回初めて現像しようと思い写真加工していました。 画面上で「大体Lサイズの仕上がりはこのくらいの大きさかな?」と試しにプレビューで縮小して出来上がりの雰囲気を確認したところ、一般的なLサイズの写真と縦横の比率が違うことに気付きました。 (一眼レフで撮った写真は、若干横が長いのです) そこでいくつか質問があります。 (1)このまま現像してしまったら、横が印刷されないのですよね? そういった場合は全部正しい比率にトリミングしてから現像に出すのが一般的なのでしょうか。 (2)また縦横の比率が違ってしまうのは私の一眼レフが原因なのでしょうか。 他の一眼レフユーザーの方でも、同じように比率の違いがあったりするのでしょうか。 どうぞ宜しくお願いします。

  • exelでの写真の挿入

    exelを使って写真の挿入をしました。 で、印刷(プレビューも)すると、縦横の比率が少し変わっていてつぶれたようになってしまいます。 普通に考えられることはしたつもりですが、設定に問題があるんでしょうか?

専門家に質問してみよう