• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBSでExcelのグラフを作成)

VBSでExcelのグラフ作成方法について

このQ&Aのポイント
  • VBSを使用してExcelのグラフを作成する方法について解説します。
  • Excelを起動し、CSVファイルを開いてデータを読み込んだ後、折れ線付き散布図のグラフを作成する処理について詳しく説明します。
  • グラフタイプを折れ線付き散布図に変更する際に生じる「型が一致しません」というエラーについて、具体的な原因と修正方法を解説します。

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

xlXYScatterLines はExcelの定数名です。 Excel上のVBAであれば、Excelが解釈してくれますが VBSでは出来ませんので Excel のイミディエイトウィンドウで ?xlXYScatterLines でEnterキー ↓ 74 (2010では) を得てこの実数をVBSで使用してください。 chart.Chart.ChartType = 74 のように。 ただ、後で見た時に分かりづらいので Const xlXYScatterLines = 74 と宣言しておいて chart.Chart.ChartType = xlXYScatterLines と使う場合が多いです。

onosendai
質問者

お礼

ありがとうございます、これでした! 74と実数を代入したところうまくいきました! (2002と少々古いバージョンでしたが74でOKでした) 「Exselマクロ上で記録されたVBAはそのままVBSで使える」と 思い込んでおりました。今後はこういった違いもあるという点 にもう少し注意しながら作業しようと思います。

その他の回答 (1)

  • akina_line
  • ベストアンサー率34% (1124/3287)
回答No.1

こんにちは。  VBAのヘルプで「ChartObjects コレクション オブジェクト」のページをご参照ください。  下記の説明が参考になるかもしれません。 ChartObjects コレクションには、1 つのシートにあるすべての埋め込みグラフが含まれています。空の埋め込みグラフを新しく作成して、コレクションに追加するには、Add メソッドを使います。新しい埋め込みグラフにデータをプロットし、書式を設定するには、ChartWizard メソッドを使います。次の使用例は、埋め込みグラフを新しく作成し、セル範囲 A1:A20 のデータを折れ線グラフとして追加します。 Dim ch As ChartObject Set ch = Worksheets("sheet1").ChartObjects.Add(100, 30, 400, 250) ch.Chart.ChartWizard source:=Worksheets("sheet1").Range("a1:a20"), _ gallery:=xlLine, title:="New Chart"  なお、私が確認してのはExcel2003です。 では。

onosendai
質問者

お礼

回答ありがとうございました。

関連するQ&A

専門家に質問してみよう