---------------------------------------------------------
Sub Load_Picture()
'ワークシート"ファイル名リスト"に記載された写真を"写真一覧"に読み込みます。
Worksheets("写真一覧").Select
XStart = Worksheets("ファイル名リスト").Cells(2,
4).Value 'X開始位置
XStep = Worksheets("ファイル名リスト").Cells(3,
4).Value 'Xステップ
XWidth = Worksheets("ファイル名リスト").Cells(4,
4).Value 'X列数
YStart = Worksheets("ファイル名リスト").Cells(2,
6).Value 'Y開始位置
YStep = Worksheets("ファイル名リスト").Cells(3,
6).Value 'Yステップ
YHight = Worksheets("ファイル名リスト").Cells(4,
6).Value 'Y行数
DataCount = 1
Do
DataRow = DataCount + 5
DataFolder$ = Worksheets("ファイル名リスト").Cells(DataRow,
1).Value
DataFilename$ = Worksheets("ファイル名リスト").Cells(DataRow,
2).Value
If DataFolder$ = "" Or DataFilename$
= "" Then Exit Do
'座標の計算
ActiveColumn = XStart + XStep * ((DataCount
- 1) Mod XWidth)
ActiveRow = YStart + YStep * ((DataCount
- 1) \ XWidth)
'表題の挿入
Cells(ActiveRow, ActiveColumn) = DataFilename$
'画像の挿入
Cells(ActiveRow + 1, ActiveColumn).Select
ActiveSheet.Pictures.Insert(DataFolder$ &
DataFilename$).Select
Selection.ShapeRange.LockAspectRatio = msoTrue
Selection.ShapeRange.Height = 171#
Selection.ShapeRange.Width = 226.5
DataCount = DataCount + 1
Loop
Range("A1").Select
End Sub
Sub UnLoad_Picture()
'ワークシート"写真一覧"にある写真(およびオブジェクト)を全て削除します。
Worksheets("写真一覧").Select
ActiveSheet.Shapes.SelectAll
Selection.Delete
'ファイル名や見出しも削除します。
Cells.Select
Selection.ClearContents
Range("A1").Select
End Sub
'---------------------------------------------------------
画像を読み込んで縮小表示しているのはこの部分です。
ActiveSheet.Pictures.Insert(DataFolder$ &
DataFilename$).Select
Selection.ShapeRange.LockAspectRatio = msoTrue
Selection.ShapeRange.Height = 171#
Selection.ShapeRange.Width = 226.5
3行目と4行目で縦横の大きさを指定しています。