VBレスキュー(花ちゃん)
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ各掲示板

リンク元へ戻ります。 Excel・Word 関係のメニュー
1.VBからExcel及びWordを操作する時の注意事項
2.VBからエクセルを起動・終了する基本操作例
3.上記、基本操作例を使ってのVBからExcel にデータを送りグラフを表示
4.Excel ワンポイントテクニック集
5.Excel 2007 以降のリボンを操作する及びユーザーからの操作を禁止する
6.指定のセル範囲の列幅・行の高さを含めてコピー・アンド・ペーストする
7.
8.
9.
10.
11.VB6.0 からワードを起動・終了する基本操作例
12.Word の既存ファイルを読み込み検索・置き換え後保存する
13.VB6.0からExcel/Wordを起動しExcelの表をWordに貼付印刷する
14.VBから Word の差し込み印刷機能を使って[宛て名ラベル]を印刷する
15.Word の Tasks プロパティを使ってのタスク(プロセス)の一覧を取得・他
16.Word VBA 簡易リファレンス及び使用例
17.
18.
19.
20.


3.VBからExcel にデータを送りグラフを表示 
1.VBから Excel にデータを送りグラフを表示
2.上記プログラムの実行結果の図
3.
4. 
5. 
6. 

 下記プログラムコードに関する補足・注意事項 
動作確認:Windows Vista・Windows 7 (32bit) / VB6.0(SP6) Excel 2010
Option :[Option Explicit]
参照設定:Microsoft Excel *.* ObjectLibrary / Microsoft Scripting Runtime 参照設定方法参照
使用 API:

その他 :ツール→オプション→全般→エラートラップで[エラー発生時に中断]以外にチェックを入れておいて下さい。
    :
このページのトップへ移動します。 1.VBから Excel にデータを送りグラフを表示
【2.VBからエクセルを起動・終了する基本操作例】の部分は、別途コピー・アンド・ペーストして使用できるようにしておいて下さい。

Private Sub Command1_Click()
'Excel を起動
  Call ExcelOpen("", "")   '新規ファイルをオープンして、Excel を起動
End Sub

Private Sub Command3_Click()
  Dim xlCells As Excel.Range
  Dim i    As Integer
  Dim j    As Integer
  Set xlCells = xlSheet.Cells
  For i = 2 To 6
    For j = 2 To 6
      xlCells(j, i).Value = CInt(70 * Rnd + 31)
    Next j
  Next i
  xlCells(2, 1).Value = "国語"
  xlCells(3, 1).Value = "数学"
  xlCells(4, 1).Value = "英語"
  xlCells(5, 1).Value = "社会"
  xlCells(6, 1).Value = "体育"
  xlCells(1, 2).Value = "石原"
  xlCells(1, 3).Value = "小泉"
  xlCells(1, 4).Value = "田中"
  xlCells(1, 5).Value = "平沼"
  xlCells(1, 6).Value = "森山"
  Dim MyChart As ChartObject
  Set MyChart = xlSheet.ChartObjects.Add(10, 100, 600, 330)
  With MyChart.Chart
    .SetSourceData xlSheet.Range("A1:F6"), xlColumns
    .ChartType = xlColumnClustered
    .Axes(xlValue).MaximumScale = 110
    .Axes(xlValue).MinimumScale = 0
    .Axes(xlValue).MajorUnit = 20
    .HasTitle = True
    .ChartTitle.Text = "中間テスト結果"
    .ApplyDataLabels (xlDataLabelsShowValue)
    .Location xlLocationAsObject, xlSheet.Name
  End With
End Sub

'--------------------- Excel の終了処理関係 ----------------------------
Private Sub Command2_Click()
'Excel を終了
  '名前をつけて、xlsx 形式で保存
  Call ExcelClose(Fso.BuildPath(App.Path, "GraphTest.xlsx"), True)  'False の場合保存しないで終了
End Sub

【2.VBからエクセルを起動・終了する基本操作例】を使っての操作例用に[VBからExcel にデータを送りグラフを表示する(016)]のサンプルを試したものです。詳しいコードの解説は、リンク先をご覧下さい。
Command2 ボタンをクリック後、タスクマネージャーから Excel.exe が消えていれば、OK です。

このページのトップへ移動します。 2.上記プログラムの実行結果の図
 
 excel03_01
このページのトップへ移動します。 3.


このページのトップへ移動します。 4.


このページのトップへ移動します。 5.


このページのトップへ移動します。 6.


このページのトップへ移動します。 検索キーワード及びサンプルコードの別名(機能名)
VB6.0 からExcelのグラフを表示する VB6.0 エクセルグラフ 作成 Excel VBA




このページのトップへ移動します。