#2です。
おおそうですか。まる投げに回答しましょう。
マクロの記録でA1セルの幅をひろげ、行高を高くする。
下記に似たようなコードが出てくる
Sub test01()
Columns("A:J").ColumnWidth = 20
Rows("1:50").RowHeight = 115
End Sub
上記に変えて実行。大きな升目のシートになる。
次にマクロ記録状態で
挿入ー図ーファイルからー写真のファイル指定
をする。
Sub Macro2()
ActiveSheet.Pictures.Insert( _
"C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Sunset.jpg" _
).Select
End Sub
となる。
終わりの部分に
Selection.Top = Cells(i, j).Top
Selection.Left = Cells(i, j).Left
Selection.Height = Cells(i, j).Height
Selection.Width = Cells(i, j).Width
を入れる。
Sub Macro2()
ActiveSheet.Pictures.Insert( _
"C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Sunset.jpg" _
).Select
i = 1: j = 1
Selection.Top = Cells(i, j).Top
Selection.Left = Cells(i, j).Left
Selection.Height = Cells(i, j).Height
Selection.Width = Cells(i, j).Width
End Sub
これで1つの写真は終わり。
順次挿入する写真を増やすのは
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_110_080.html
フォルダ内のファイル一覧の取得
などを見て、組みあわせる。
ここは1つのフォルダにある写真を500個まで出せるはずだが
メモリの問題など起こるかも。1つのフォルダに写真だけ集めること。
Sub Macro2()
f = "C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\"
fn = Dir(f, vbNormal)
i = 1: j = 1
'---
Do While fn <> ""
ActiveSheet.Pictures.Insert(f & "\" & fn).Select
Selection.Top = Cells(i, j).Top
Selection.Left = Cells(i, j).Left
Selection.Height = Cells(i, j).Height
Selection.Width = Cells(i, j).Width
j = j + 1
If j > 10 Then
j = j - 10
i = i + 1
End If
fn = Dir()
Loop
'---
End Sub
これでも、沢山の注文や疑問は出ると思うが、さてどうするか。
VBAの勉強もたやすくはない。
お礼
前回にも増して丁寧な回答感謝します。 ほぼ素人同然の私には暗号文にも見える気が・・・(汗) 指示通りに一度やってみたいと思います。 >VBAの勉強もたやすくはない。 まさにその通りだと思います。 少々、簡単に考えていました。 詳しい解説どうもありがとうございました。