| 
    
     |  | りんさん、お教え頂きありがとうございました。 りんさんにお教えいただいた後、
 .SetSourceData Source:=r2, PlotBy:=xlColumns
 .SeriesCollection(1).XValues = r1
 に関して調べ、納得がいきました。
 また、無事希望の動作をさせることができました。
 
 ただ、勉強中、いじっているうちに、どうしても理解できないところが出てきてしまいました。
 
 name = ActiveSheet.name
 
 Set lWsP = ThisWorkbook.Worksheets(name)
 Set lWsE = ThisWorkbook.Worksheets("hogehoge")
 
 
 '////////////////グラフ作成/////////////////////////
 With ActiveSheet
 Set r1 = .Range("N11:N15") 'X
 Set r2 = .Range("M11:M15") 'Y
 End With
 With r1
 Rmax = .Cells(.Count).Row
 End With
 
 lWsE.Activate ←これだとエラーが起きる(lWsPならばエラーは起きない)
 
 With ActiveSheet
 '一つあけて下
 With Range(.Cells(Rmax + 2, 1), .Cells(Rmax + 21, 10)) '大きさは適当
 Set co = lWsE.ChartObjects.Add(.Left, .Top, .Width, .Height)
 End With
 End With
 
 
 という問題が発生し、なぜこのような現象が起きるのか理解できません。
 尚、hogehogeというシートは作ったままのまっさらなシートです。
 
 希望の動作をさせることはできたものの、どうにも気持ちが悪いので、
 もしよろしれば、なぜエラーが起きるのかお教えいただけましたら幸いです。
 
 |  |