| 
    
     |  | >作っていただいたマクロを利用して、ページ内に1枚の画像を張り付けていきたいと >考えております
 これ、A列に並べていくのと違う処理になると思いますが、応用して出来るという
 ことですね ? それならご自分でやって下さい。もう1つの質問で
 >B1:N40、B41:N80、B81:N120、B121:N160..と50ページあります。
 >セルの番地c5,c45,c85,c125、サイズはPic.Width = 200: Pic.Height = 100)
 >があればそのページを印刷したいのですが可能でしょうか?
 ですが、50ページ全部をチェックするのでなく「c5,c45,c85,c125 に画像ファイルの
 左上端が位置しているページ」と解釈するなら・・
 
 Sub MyPG_Print()
 Dim PAry As Variant, CkR As Variant, GetR As Variant
 Dim Pic As Object
 Dim Ad As String
 
 PAry = Array("$B$1:$N$40", "$B$41:$N$80", _
 "$B$81:$N$120", "$B$121:$N$160")
 CkR = Array("$C$5", "$C$45", "$C$85", "$C$125")
 ActiveSheet.OLEObjects.PrintObject = True
 For Each Pic In ActiveSheet.Pictures
 Ad = Pic.TopLeftCell.Address
 GetR = Application.Match(Ad, CkR, 0)
 If Not IsError(GetR) Then
 Range(PAry(GetR)).PrintOut Copies:=1
 'ActiveSheet.PageSetUp.PrintArea = PAry(GetR)
 'ActiveSheet.PrintOut Copies:=1
 End If
 Next
 'ActiveSheet.PageSetUp.PrintArea = ""
 Erase PAry, CkR
 End Sub
 
 Rangeオブジェクトを対象にした印刷がうまくいかないときは、コメントにしている
 コードと入れ替えて試してみて下さい。
 
 |  |