サイズと容量表示できるマクロはどうすればできますか?
Excel2003です。
写真を取扱うExcelの資料をいくつも作成中で、ふと気が付いたのです。
ファイルサイズが極端に大きいファイルがいくつもあることに。。。
調べてみるとどうもランダムに集めた写真のファイルサイズが
極端に大きいものもあり、バラバラなことがわかりました。
使う写真は、約4cm×5.6cm位が主なので適正なファイルサイズに
変えたいと思っています。
簡単に判断できるようにマクロを使って対象画像のサイズ/容量を表示
できるようにしたいと考えています。
識者の方、よろしくお願いします。
No.2ベストアンサー
- 回答日時:
ひょっとして、既にExcelに挿入した画像のサイズを調べようとされてますか?
その場合、VBAレベルでは、一旦100%にサイズを戻してあげないといけないです。
以下、ActiveWorkbookのシートをLoopして調べ、
最後に新規シートにシート名、TopLeftCellアドレス、名前、
WidthとHeightを書き出すサンプルです。
Option Explicit
Sub try()
Dim p As Picture
Dim ws As Worksheet
Dim i As Long
Dim v(1 To 10000, 1 To 5) '適当に。MAX10,000枚。
Dim ret
Application.ScreenUpdating = False
With ActiveWorkbook
For Each ws In .Worksheets
For Each p In ws.Pictures
i = i + 1
v(i, 1) = ws.Name
v(i, 2) = p.TopLeftCell.Address(0, 0)
v(i, 3) = p.Name
ret = fGetPicSize(p)
If IsArray(ret) Then
v(i, 4) = ret(0)
v(i, 5) = ret(1)
Else
v(i, 4) = "error"
End If
Next
Next
.Worksheets.Add.Cells(1).Resize(i, 5).Value = v
End With
Application.ScreenUpdating = True
End Sub
'-----------------------------------------------------------
Function fGetPicSize(ByRef pic As Picture)
Dim x As Single
Dim y As Single
Dim T As Single
Dim L As Single
Dim W As Single
Dim H As Single
Dim LC As Long
On Error GoTo errExit
With pic.ShapeRange
T = .Top
L = .Left
W = .Width
H = .Height
LC = .LockAspectRatio
'画像位置によっては元サイズに戻しきれない場合の対策
.Top = 0
.Left = 0
.LockAspectRatio = msoFalse
.ScaleWidth 1, msoTrue, msoScaleFromTopLeft
.ScaleHeight 1, msoTrue, msoScaleFromTopLeft
'Ver2003以前のみトリミング値を考慮する
If CLng(Application.Version) < 12 Then
With .PictureFormat
x = .CropLeft + .CropRight
y = .CropTop + .CropBottom
End With
End If
x = .Width
y = .Height
.Top = T
.Left = L
.Width = W
.Height = H
.LockAspectRatio = LC
End With
fGetPicSize = Array(x, y)
errExit:
End Function
No.1
- 回答日時:
画像の大きさを取得する
http://officetanaka.net/excel/vba/tips/tips87.htm
ファイルのサイズを返します。
http://officetanaka.net/excel/vba/filesystemobje …
では。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(クラウドサービス・オンラインストレージ) ヤマップは自分のアルバムになるか 1 2022/11/08 17:20
- Excel(エクセル) Excel2019 マクロを使用し画像を貼り付けした際のリンク切れについて 2 2022/11/15 16:14
- その他(パソコン・スマホ・電化製品) 圧縮ファイル解像について 7 2023/07/31 08:42
- フリーソフト 倍率自動調整して全画面表示できるフリーの画像ビューアー 1 2023/08/24 10:55
- Excel(エクセル) Excelのマクロについてご教授ください 2 2023/02/25 09:43
- タブレット アンドロイドタブレットのSDカード 3 2022/06/13 12:07
- Windows 10 この現象も、Microsoft Explorer のお粗末な仕様のためか? 2 2023/06/09 15:06
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- 画像編集・動画編集・音楽編集 わかりやすい写真編集ソフト 3 2022/07/16 09:59
- Excel(エクセル) Excelについて 1 2023/03/06 10:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OPPO Reno A5 カメラ 撮影時に...
-
メールに添付する画像のサイズは?
-
携帯に800万画素のデジカメ...
-
ミッキーマウスの着ぐるみの身長
-
ミッキーは・・・
-
iphone 壁紙の削除について
-
首の付け根に傷があり隠したい...
-
画像保存方法について
-
iPhoneケータイのメール(gmail)...
-
ケータイからパソコンへ画像を...
-
画像のメール添付と拡張子
-
ねぶた祭りの一番盛り上がる日...
-
この画像のAV女優の名前や出演...
-
ミッキーのアイコン
-
東京ディズニーランドのミッキ...
-
戦時中のトレンチコートを着た兵士
-
SSDまだ使えますか?
-
ミッキーの家とミート・ミッキ...
-
ミッキーマウスと写真を撮るには
-
QRコード
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
OPPO Reno A5 カメラ 撮影時に...
-
写真をメールで送りたいのです...
-
メールに添付する画像のサイズは?
-
メールで画像を添付サイズは??
-
写メで...
-
iphoneで撮影した画像をリサイ...
-
パソコンに入ってる写真を携帯...
-
ミッキーマウスの着ぐるみの身長
-
iphone 壁紙の削除について
-
探しています。
-
この画像どう思いますか? どち...
-
携帯の待ち受け画面を子供の画...
-
ミッキーは・・・
-
PCで見れて携帯で見れないJPGフ...
-
ケータイからパソコンへ画像を...
-
TGAの読み方。ターガ? タルガ?
-
emlの画像をJPEGに変換する...
-
TDLで修学旅行生がミッキー...
-
携帯メールしか使っていない人...
-
この画像のAV女優の名前や出演...
おすすめ情報