- ベストアンサー
EXCEL VBA バージョンの違いによるエラー
EXCEL2010でVBAを使用して、グラフを作成するコードを作成したのですがEXCEL2003で使用するとグラフが作成されませんでした。 ネットで調べているとバージョンによって異なる部分があり動作が違う時があると分かりました。 ですが2003でも2010でも使用する場合があるのでどちらかにそろえるということはできません。 どちらでも使用できるようにするにはどうすればよいのでしょうか? 今のファイルとは別に別バージョン用のをもう一つ作成する必要があるのでしょうか? もしくはバージョンを判別してIF文で条件分岐させるなどでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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
その他の回答 (1)
- TooManyBugs
- ベストアンサー率27% (1472/5321)
回答No.2
基本的には上位互換ですからEXCEL2003で作れば良いのでは? ただし完全な上位互換では無いので2010でもテストして両方で使える部分を使うしかありません。
質問者
お礼
回答ありがとうございます。 完全な上位互換ではないのですね。。。
お礼
そのような方法があるのですね。 コードまで記載いしてくださりありがとうございます。