チャート グラフを作成する既存の VBA コード (Excel) を変更して、より柔軟にしようとしています。
次のコードは基本的に同じことを行うことを知っています。
Range(Cells(12, 2), Cells(15, 2)).Select
ほぼ同じです:
Range("B12:B15").Select
私の目標は、柔軟な行数を表すグラフを持つことでした。
そこで、既存のコードを次のように変更しました。
ActiveChart.SetSourceData Source:=Sheets("Log-Data").Range("B12:B200"), PlotBy:=xlColumns
に
Dim LastRow As Integer
LastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row
ActiveChart.SetSourceData Source:=Sheets("Log-Data").Range(Cells(12, 2), Cells(LastRow, 2)), PlotBy:=xlColumns
これで、コードを実行するたびに、次のメッセージが表示されます。
実行時エラー '1004': アプリケーション定義またはオブジェクト定義のエラー
変数は問題ではありません。LastRow
変数を 200 に置き換えても同じ結果になります。
私は何を間違っていますか?
乾杯
ピーター