tagCANDY CGI VBレスキュー(花ちゃん) - VBレスキュー(花ちゃん)の投稿サンプル用掲示板 - Visual Basic 6.0 VB2005 VB2010
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ
VBレスキュー(花ちゃん)の投稿サンプル用掲示板
     サンプル投稿用掲示板  VB2005 〜 用トップページ  VB6.0 用 トップページ
ADOを使ってExcelファイルをMSChartコントロールにセットする(VB6.0) ( No.28 )  [親スレッドへ]
日時: 2007/08/03 19:22
名前: 花ちゃん

***********************************************************************************
* カテゴリー:[チャート][エクセル][]                                              *
* キーワード:ADO,ADODC,データ連結,Recordset,DataSource,エクセルファイル,*.xls    *
***********************************************************************************
-----------------------------------------------------------------------------------
投稿者:花ちゃん  ADOを使ってExcelファイルをMSChartに表示する  2007/08/03
-----------------------------------------------------------------------------------
別途、ADOを使ってCSVファイルをMSChartコントロールにセットする(VB6.0) (No.22) 
>>22  もご覧下さい。


Option Explicit

Private Sub Form_Load()
   Form1.Move 0, 0, 10400, 7000
   MSChart1.Move 0, 0, Me.ScaleWidth, Me.ScaleHeight
  
   Dim CN As New ADODB.Connection, RS As New ADODB.Recordset
   Dim xlFileName As String, SheetNeme As String
   '読み込むExcelファイルのパス
   xlFileName = App.Path & "\Test.xls"
  
   CN.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & _
                              xlFileName & ";Extended Properties=Excel 8.0;"
   Set RS = New ADODB.Recordset
   'シート[Test]を読み込む
   RS.Open "[Test$]", CN, adOpenStatic, adLockOptimistic
   '※ 一旦先頭(最初)のレコードに移動(これがミソ)
   RS.MoveFirst
  
   Set MSChart1.DataSource = RS        'MSChartにデータを代入
   MSChart1.ShowLegend = True          '凡例を表示
   'Recordset・Connection を閉じる
   RS.Close
   CN.Close
  
   '参照を解放。
   Set RS = Nothing
   Set CN = Nothing
End Sub

----------------------------------------------------------------------------
上記に使用したExcelファイルです。
 http://hanatyan.sakura.ne.jp/samplepic/chartno28-1.gif

上記コードの実行結果の図です。 
 http://hanatyan.sakura.ne.jp/samplepic/chartno28-2.gif



 [スレッド一覧へ] [親スレッドへ]