VBからのエクセルグラフの設定について – プログラミング – Home

VBからのエクセルグラフの設定について
 
通知
すべてクリア

[解決済] VBからのエクセルグラフの設定について


おばあ
 おばあ
(@おばあ)
ゲスト
結合: 18年前
投稿: 2
Topic starter  

既存のエクセルデータのグラフの範囲の変更をVBですることを考えています。
1シート目にグラフデータ、2シート目にデータが設定されています。
そこで下記のように記述しました。

Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim MyChart As ChartObject

' 変数にオブジェクトの参照を代入します。Add メソッドを使って
' 新規 workbookとworksheet オブジェクトを作成します。
Set xlApp = CreateObject(Excel.Application)

'エクセルを表示します。(表示しなくてもOK)
xlApp.Visible = True

Set xlBook = xlApp.Workbooks.Open(c:\temp\temp\book2.xls)

Set xlSheet = xlBook.Worksheets(1)
xlSheet.Activate

Set MyChart = xlSheet.ChartObjects([0])  ここでエラー

MyChart.SetSourceData Sheets(Sheet2).Range(Cells(3, 3), Cells(4, 4)),
xlColumns

すると、チャートオブジェクトを指定するところでエラーとなります。
エクセルの操作は初めてなのですが、ご存知の方お願いします。


引用未解決
トピックタグ
おばあ
 おばあ
(@おばあ)
ゲスト
結合: 18年前
投稿: 2
Topic starter  

下記で解決しました

Set xlBook = xlApp.Workbooks.Open(c:\temp\temp\book3.xls)

Set xlSheet = xlBook.Worksheets(1)
Set xlSheet2 = xlBook.Worksheets(2)
xlSheet.Activate
Set MyChart = xlSheet.ChartObjects(1)

MyChart.Activate

Set データ範囲 = xlSheet2.Range($B$4:$C$9)
MyChart.Chart.SetSourceData Source:=データ範囲


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました