• ベストアンサー

エクセルに写真データの貼付&編集

いつもみなさまの的確な回答で助けられています。 エクセルでの質問ですが、 エクセルのセルに写真データを貼り付けて、 さらにその貼り付けサイズに合わせて、 セルの列幅、行高さを自動で変える方法はありますか? 簡単な工事の写真付報告書を作りたいのでよろしくお願いします。

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.8

取りあえず、下記のようなマクロで、最後に挿入した写真のサイズが変更されます。 マクロ実行前に、写真をクリックして選択する必要はありません。 Sub 写真サイズ変更2()   Dim pic As Object      Set pic = ActiveSheet.Pictures(ActiveSheet.Pictures.Count)   With pic.ShapeRange     .LockAspectRatio = msoTrue     .Height = 255#     .Width = 340.5   End With End Sub 「写真の挿入マクロ」も、現在、手作業で行っている「写真の挿入」作業を「マクロの記録」してから組んでみてください。

yudetako
質問者

お礼

ありがとうございました。 早速つかわせてもらいます!

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

その他の回答 (7)

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.7

>作ったマクロは「高さ9cmマクロ」だけなのです。 >写真挿入マクロはありません。 > > (省略) > >で、図をクリックして >「高さ9cmマクロ」ボタンを押すようにしてるのです。 では、「高さ9cmマクロ」を掲載してみてください。 対処法を検討してみます。

yudetako
質問者

お礼

Sub 写真サイズ変更() ' ' Selection.ShapeRange.LockAspectRatio = msoTrue Selection.ShapeRange.Height = 255# Selection.ShapeRange.Width = 340.5 End Sub どうでしょうか。

全文を見る
すると、全ての回答が全文表示されます。
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.6

一例ですが下記のようにして、「写真挿入マクロ」の中で「高さ9cmにするマクロ」を実行できます。 処理対象物の受け渡しをキチンと行うように気をつけなければなりません。 Sub 写真挿入マクロ()   '   '写真挿入処理   '   Call 高さ9cmにするマクロ End Sub Sub 高さ9cmにするマクロ()   '   '高さ9cmに処理   ' End Sub

yudetako
質問者

お礼

すみません、説明が足りませんでした。 作ったマクロは「高さ9cmマクロ」だけなのです。 写真挿入マクロはありません。 今のやり方は、 普通に「図の挿入」で写真をはりつけたら 高さ26cmとかになりますよね。 で、図をクリックして 「高さ9cmマクロ」ボタンを押すようにしてるのです。

全文を見る
すると、全ての回答が全文表示されます。
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.5

>できたのはマクロ発動用のボタンを作りました。 >次に貼り付けた図を指定してから >高さ9cmにするマクロ記録始めたのですが、 >これでは貼り付けてから毎回ボタン押して自動サイズ変更なので、 >一手間かかっちゃうのです。 >その一手間を省きたいのですが… 「マクロ発動用のボタン」で、「写真挿入マクロ」が起動するのですか? 「高さ9cmにするマクロ」を「写真挿入マクロ」に組み込めば良いとおもいます。 あるいは、「写真挿入マクロ」から「高さ9cmにするマクロ」を実行するようにしても良いとおもいます。

yudetako
質問者

お礼

返信ありがとうございます。 やりかたマズかったのかな(汗 えと、フォームでボタンをつくって、 そのボタンにマクロを登録したんです。 記録したマクロは、 図を指定して、記録開始。 1、図の書式設定クリック 2、サイズ→高さ9cm 記録終了。 写真はいろんなフォルダから引っ張るので、 エクセルのセルに写真を貼り付けた瞬間に 自動で「高さ調整マクロ」が起動するような方法が知りたいのです。 マクロでいけますか?

全文を見る
すると、全ての回答が全文表示されます。
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.4

>できればコードも教えていただきたいのですが(ボソ ANo.3で提案した「マクロの記録」で参考コードを取って、それを掲載してみてください。

yudetako
質問者

お礼

参考コードを載せたかったのですが、 手順で行き詰っちゃいました(ToT) 貼り付けた「図」のサイズの高さを自動的に9cmにするには どういう手順でマクロ記録したらいいのでしょうか? できたのはマクロ発動用のボタンを作りました。 次に貼り付けた図を指定してから 高さ9cmにするマクロ記録始めたのですが、 これでは貼り付けてから毎回ボタン押して自動サイズ変更なので、 一手間かかっちゃうのです。 その一手間を省きたいのですが… 手順のヒントを教えていただけませんか?

全文を見る
すると、全ての回答が全文表示されます。
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.3

Excelで、自力でやるなら ≪1≫Imageコントロール コントロールツールボックスにあるImageコントロールを使えばどうでしょうか。 コントロールのサイズに応じて画像サイズの自動調整ができます。 難点は、ファイルサイズが大きくなることと、手間がかかることです。 (1)ツールバー[コントロールツールボックス]を表示 (2)、[イメージ]コントロールをシートに配置 配置直後は[デザインモード]になります。 (3)[イメージ]コントロールを右クリック (4)メニューから[プロパティ]をクリック プロパティダイアログボックスが表示されます。 (5)(オブジェクト名)の[PictureSizeMode]をクリックし、 右側の▼をクリック、[3-fmPictureSizeModeZoom]に設定 (6)(オブジェクト名)の[Picture]をクリックし、右側の[...]をクリック 「ピクチャーの読み込み」ダイアログボックスが表示されます。 ダイアログボックスで、写真ファイルをクリックすれば写真が挿入されます。 作業後[デザインモード]の解除を忘れないでください。 ≪2≫マクロ 上記の方法もマクロを組めば簡単になりますが、ファイルサイズが大きくなるのが難点です。 [図の挿入]ならファイルサイズが大きくならずにすみます。 図の挿入とサイズ調整作業を「マクロの記録」すればどうでしょうか。参考になるコードが得られます。 得られたコードを加工編集して汎用性のあるコードにすれば良いとおもいます。 興味があれば取り組んでみてください。

yudetako
質問者

お礼

おお!すごい! ただ、おっしゃるとおり手間がかかりますね… でもやりたいのはこういう事です。 マクロですか、マクロは根本的にわかってなくて いままでコードもコピペばっかり。 参考書読んでも理解できませんでした(泣 できればコードも教えていただきたいのですが(ボソ

全文を見る
すると、全ての回答が全文表示されます。
  • p-p
  • ベストアンサー率34% (1917/5500)
回答No.2

縮小専用ってソフトがあります http://www.vector.co.jp/soft/dl/win95/art/se153674.html これでいったん全部480x320とかにサイズ統一したあと貼り付ければいいと思います。 あとは工事写真専用ソフトを使うかですね http://www.vector.co.jp/soft/win95/business/se396229.html

yudetako
質問者

お礼

縮小専用!? 興味のわくソフトですね! 試してみます。 ありがとうございました。

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

簡単な方法では、 写真の角にカーソルを当てると両矢印が出ます。それを斜めに下げれば縮小されます。反対にやれば拡大します。 自動的にやる方法は知りませんが、いっぺんに縮小拡大する方法はあります。 エクセルで無ければ、市販ソフトがあります。工事写真用の。 個人でなく会社なら買ってもらえばいいのでは、そんなに高くありません。

yudetako
質問者

お礼

早い回答ありがとうございます。 市販ソフトですよね。 何個か持っているんですが、使い難くて… 写真ソフトのように セルの大きさ決めていて そこに写真データ貼るとセルに合わせて 写真が小さくなってくれる方法なんてのが理想です。

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

関連するQ&A

  • Excelで、値や書式、行幅、行高はそのままセルの数式とリンク先を削除してコピーしたい

    Excelで、セルの数式とリンク先を削除し、シートの内容(値と書式、列幅、行高)をそのままコピーしたいです。貼り付けオプションの「値と元の書式」を指定してコピーし、さらに「元の列幅を保持」を指定しても、行高が変わってしまったままです。 値と書式、列幅、行高はそのまま、数式とリンク先を削除して、新しいシートにデータを貼り付ける方法はありますでしょうか?

  • エクセル 写真 貼り付け

    エクセルに写真を簡単に貼り付ける方法を教えてください。 エクセルのシートに、写真貼り付けボタンを作成し、決められたサイズに自動的に 貼り付けを行いたいです。 貼り付けように、専門ソフトが必要でしょうか? フリーのソフト、有料なソフトを教えてください。 イメージ的に、工事写真を貼り付ける「蔵衛門」のような感じです。

  • エクセルのセルサイズ

    セルの「列幅、行高」のサイズ表示をmm表示にする事は出来ないのでしょうか。又、表示数が同じでも用紙サイズが変わると「文字サイズ、列幅、行高」が、プリントした場合に変わるのは仕方ない事なんでしょうか。

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

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

  • Excelデータのコピペ

    Excel2007を使用しています。 AとBの二つのExcelデータがありますが、それをA一つにまとめようとしています。 AとBの二つのデータは、設定した列幅、行高さも違いますので、Aデータに新しいシートを設けて、そこへBページを貼り付けようと思います。 ところが、Bデータの必要なページの全面を範囲指定コピーをして、Aの新しいシートに貼り付けようとしても、ペイントで描いたjpgの絵が付いてきてくれません。貼り付けできるのは行に記載した文章だけです。 まるごとコピー貼り付けする方法をお教え下さい。 よろしくお願いいたします。

  • 複数連続した列幅や行高を一発でチェックしたいのですが。

    Excelで、列幅や行高をよくチェックします。ところで、個々の列幅はすぐわかるのですが、例えばB~E列まで4列まとめた列幅の合計値を一発でチェックする方法、または個々の列幅を自動的にセルに転送してSUMで合計する方法など、ご存知の方、教えて下さい。

  • エクセル2000で写真をセルの大きさに貼り付け

    エクセルで工事写真帳を作成しています。デジカメで撮った写真をコピー貼り付けしてます。するといろいろな大きさの写真がはりつけられます。それを結合でそれなりの大きさにしたセルに、Altキーを押しながら、大きさを縮小拡大してす。多くの写真があるのでとても面倒です。そこで、画像をもってきてそのセルにおいた時点で、画像がそのセルの大きさになる方法はないでしょうか。いくつかの工事写真帳のソフトをみてきましたが、なかなか希望に合ったソフトがなく、お金もかかるので誰にも使えるようにエクセルで作成しました。アドバイスよろしくお願いします。

  • エクセルに写真を貼り付け

    エクセルで写真の台紙を作っています。 任意のセルの中に写真を貼り付ける際、毎回サイズや位置を調整するのが面倒なのですが、これってどこかで設定できるのでしょうか? 例えば、挿入するセルの中心に貼り付けされて、サイズは縦が8センチ 横が9センチとか・・・。宜しくお願いします。

  • EXCELでデータの更新した後の列幅を固定したい

    EXCELからデータの更新(!マークで実行するやつ)で、ACCESSのクエリーの結果をEXCELに取り込んでいるのですが、 EXCELの列の横幅を狭くしておいて、"縮小して全体を表示する"にしてあるのですが、データを更新すると列幅が、 ACCESSで定義してあるフィールドサイズに広がってしまいます。 (テキスト型でフィールドサイズ50だと、MSゴシックで全角25文字ぐらいの列幅に) データの更新時に、列幅が自動で広がらないようにする事って出来るのでしょうか? (マクロで全部の列の列幅を定義しておいて、データの更新後にマクロ実行して列幅を戻すのは出来ると思いますが、  マクロで後で調整しなくても方法ってあるのでしょうか?) EXCELは2003で、ACCESSは97を使っています

  • 可視セルのみのコピー

    あるエクセルシートのデータで、非表示の行または列があって、それを別のシートにコピーするとき、データは可視セルのみをコピーしつつも(非表示の行・列を自動削除)、書式・列幅だけは元データを生かし貼り付けということを簡単に行う方法はあるでしょうか。「編集ージャンプ」で可視セルのみ選択しコピーまではうまくいったのですが、貼り付けのとき、値貼り付けまたは行・列どちらかの貼り付けしかできず、書式・列幅は再度貼り付けるという2度手間になってしまいます。一度にできるよい方法があったら教えて下さい。

専門家に質問してみよう