• ベストアンサー

EXCEL VBA バージョンの違いによるエラー

EXCEL2010でVBAを使用して、グラフを作成するコードを作成したのですがEXCEL2003で使用するとグラフが作成されませんでした。 ネットで調べているとバージョンによって異なる部分があり動作が違う時があると分かりました。 ですが2003でも2010でも使用する場合があるのでどちらかにそろえるということはできません。 どちらでも使用できるようにするにはどうすればよいのでしょうか? 今のファイルとは別に別バージョン用のをもう一つ作成する必要があるのでしょうか? もしくはバージョンを判別してIF文で条件分岐させるなどでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

Excel2003で記録したマクロをそのまま2010に持って行くと,そのまま実行できます。 作成例: Sub Macro1() ' ' Macro1 Macro ' マクロ記録日 : 2011/7/19 ユーザー名 : myName ' '  Charts.Add  ActiveChart.ChartType = xlLineMarkers  ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range("A1:B4")  ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1" End Sub

Not_Pro
質問者

お礼

そのような方法があるのですね。 コードまで記載いしてくださりありがとうございます。

その他の回答 (1)

回答No.2

基本的には上位互換ですからEXCEL2003で作れば良いのでは? ただし完全な上位互換では無いので2010でもテストして両方で使える部分を使うしかありません。

Not_Pro
質問者

お礼

回答ありがとうございます。 完全な上位互換ではないのですね。。。

関連するQ&A