
エクセル貼り付けた画像をセルにあった大きさにしたいのですが、
その際、縦と横の比率を変更したくありません。
縦と横の比率を変更せず、セルにおさまる最大の大きさで画像のサイズを
変えることは可能でしょうか。
-----------------------------------------------------------------------------
縦と横の比率が関係なく、セルいっぱいのサイズに画像の大きさを変更するVBAは
下記URLから見つけられたのですが、、、、、
http://q.hatena.ne.jp/1240648036

No.2ベストアンサー
- 回答日時:
No.1です。
>画像が置いてあるセル上で処理を行う
画像のどこを基準にするか?によってコードは変わってきますが、
画像の左上端のセルにその画像を縦・もしくは横いっぱいに配置するコードにしてみました。
Sub Sample2()
Dim mySp As Shape, myRng As Range
Dim myHgt As Double, myWdt As Double
For Each mySp In ActiveSheet.Shapes
With mySp
Set myRng = .TopLeftCell
myHgt = myRng.Height
myWdt = myRng.Width
.Top = myRng.Top
.Left = myRng.Left
.Height = myHgt
If .Width > myWdt Then
.Width = myWdt
End If
End With
Next mySp
End Sub
こんな感じではどうでしょうか?m(_ _)m
基点などの考えが及ばず申し訳ありません、
>画像の左上端のセル
はい、こちらがやりたかったことでした!汲んで頂いて本当にありがとうございます!!
今までの作業がとても効率的になりますし、本当に嬉しいです!!!
ありがとうございました!!!!!神様です!!
No.1
- 回答日時:
こんばんは!
縦横固定は考えず、画像の縦・もしくは横がセルいっぱいに収まればよい!
という考え方のコードです。
A1セルからA列に順にセル内の収まるようにしてみました。
仮にアクティブSheet上に画像が5個あればA1~A5セル内に画像が収まるはずです。
Sub Sample1()
Dim cnt As Long, mySp As Shape
Dim myHgt As Double, myWdt As Double
Dim myRH As Double, myRW As Double
For Each mySp In ActiveSheet.Shapes
cnt = cnt + 1
myHgt = mySp.Height
myWdt = mySp.Width
myRH = Cells(cnt, "A").Height
myRW = Cells(cnt, "A").Width
With mySp
.Left = Cells(cnt, "A").Left
.Top = Cells(cnt, "A").Top
.Height = myRH '//一旦画像の高さをセルの高さに合わせる
'//▼ 画像がセル幅より大きい場合はセル幅に合わせる
If .Width > myRW Then
.Width = myRW
End If
End With
Next mySp
End Sub
こんな感じではどうでしょうか?m(_ _)m
ありがとうございます!!!
画像が奇麗なままでぴったりと収まりました!!
こちら、画像が置いてあるセル上で処理を行う(A列に並べない)場合は
どのようにすればよいでしょうか。説明が足りておらず申し訳ありません。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- Excel(エクセル) Excel 毎日手作業で時間がかかって、泣きたいです、、、VBAのプロの方、助けてください。。。 3 2022/10/25 04:26
- Excel(エクセル) エクセルにサムネイル画像組み込み 2 2022/09/02 17:13
- Excel(エクセル) エクセル、画像ファイル名の書かれたセル(複数個所)に画像を一括で表示させる方法 1 2023/04/19 00:19
- 数学 情報処理詳しい人!! A4縦のレポート文書に4:3の大きさの横向きの写真画像を貼り付けることにした。 2 2022/12/18 02:30
- 俳優・女優 実物を見たことがないのに、画像から実寸サイズを導き出すことってできるんでしょうか。 このTwitte 1 2023/08/25 19:11
- 数学 画素数の計算 中高レベルの計算で申し訳ないのですが、下記の問題が分かりません 比率が4:3のA4の横 3 2022/12/17 22:41
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- HTML・CSS 【HTML】【CSS】【Swiper】 元の画像は横1200×縦600なのですが、実際のサイト上に反 5 2022/07/16 13:57
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
このQ&Aを見た人はこんなQ&Aも見ています
-
【VBA】写真の縦横比を変えずに貼り付ける
Visual Basic(VBA)
-
エクセル(2013)VBA-図の縦横比を変えずにセルにおさまる最大限の大きさにする
Excel(エクセル)
-
【VBA】写真の貼り付けコードがうまく機能しません。
Visual Basic(VBA)
-
-
4
Excel VBAでセル内の画像を選択したい
Excel(エクセル)
-
5
VBAでエクセルのシート上の画像のリサイズと配置を行いたい
Excel(エクセル)
-
6
エクセルマクロでシート内にある画像のみを選択する
Excel(エクセル)
-
7
エクセルVBA 画像を貼り付けるセル位置を指定する方法
Excel(エクセル)
-
8
Excel 画像貼り付けのVBAについて
Excel(エクセル)
-
9
VBAでセルを指定した画像のコピー&ペーストを繰り返したい
Excel(エクセル)
-
10
マクロを実行すると画像がズレてしまいます
その他(Microsoft Office)
-
11
エクセルVBAで縦向きの画像の挿入・回転
Excel(エクセル)
-
12
EXCELに画像を貼り付けマクロの画像大きさ調整にについて教えてください。
その他(Microsoft Office)
-
13
Excel VBA素人です。VBAで図形のセンタリング方法ご教示下さい
Visual Basic(VBA)
-
14
VBAによるセル内の画像の位置調整
Excel(エクセル)
-
15
画像を削除したい(VBA)
Word(ワード)
-
16
エクセル 画像のプロパティで縦横比を固定する。 これをVBAでコードにできますか? 知ってる方おられ
Visual Basic(VBA)
-
17
Excel マクロ 画像をリンクせずかつ圧縮して貼りつける方法を教えてください
Excel(エクセル)
-
18
EXCEL VBAで 図形を中央寄せに関して質問です
Excel(エクセル)
-
19
VBAで特定のセルに画像があれば削除、なければ貼り付けを行いたい
Excel(エクセル)
-
20
エクセル マクロで、選択している画像の数を数えたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba テキストボックスとリフト...
-
libreoffice calcで行を挿入し...
-
エクセルで指定したセルのどれ...
-
枠に収まらない文字を非表示に...
-
貼り付けで複数セルに貼り付けたい
-
数式を残したまま、別のセルに...
-
Excel 例A(1+9) のように番地の...
-
EXCEL VBA セルに既に入...
-
VBAでセルを指定した画像のコピ...
-
ハイパーリンクの参照セルのズ...
-
セルをクリック⇒そのセルに入力...
-
エクセルの書式設定の表示形式...
-
COUNTIF セルに色を塗るとカウ...
-
エクセルのセルの枠を超えて文...
-
excelの特定のセルの隣のセル指...
-
エクセルで、複数の参照範囲を...
-
【マクロ】アクティブセルの2...
-
【Excel】 セルの色での判断は...
-
(Excel)数字記入セルの数値の後...
-
エクセルの一つのセルに複数の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
スプレッドシートで複数のプル...
-
excelで日付関数の文字列変換の...
-
エクセルで指定したセルのどれ...
-
貼り付けで複数セルに貼り付けたい
-
枠に収まらない文字を非表示に...
-
セルをクリック⇒そのセルに入力...
-
エクセルの一つのセルに複数の...
-
数式を残したまま、別のセルに...
-
(Excel)数字記入セルの数値の後...
-
Excel 例A(1+9) のように番地の...
-
対象セル内(複数)が埋まった...
-
エクセルの書式設定の表示形式...
-
EXCEL VBA セルに既に入...
-
excelの特定のセルの隣のセル指...
-
エクセルのセルの枠を超えて文...
-
Excelでのコメント表示位置
-
エクセル オートフィルタで絞...
-
Excelで数式内の文字色を一部だ...
おすすめ情報