VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/10/29(Wed) 23:16
投稿者館山照夫
URL
タイトル既存のExcelファイルにアクセスするには

1.VBを使い既存Excelファイルにアクセスしたい

2.動作環境  OS:windowsXP使用

3.現在の状況 管理項目 20項目のフォルダを作成し、各管理項目のフォルダーの中に、excelのユーザ毎のデータファイル       50社分を作成、excelで一覧表ファイルを作成し、そのシートに各管理項目とユーザ毎のマトリクスを作り、       各管理項目毎のユーザファイルにリンクを張ってデータ投入しております。
       リンクの数がものすごく多く、しかも処理動作が遅くスタックすることが多々あります。

4.VBを使って効率よく既設のExcelファイルにアクセスし、データ登録したい。

5.今回サンプル内容等参考にして作成した内容です。

Private Sub Command1_Click()
     On Error Resume Next
     Dim xlApp    As Excel.Application
     Dim xlBook   As Excel.Workbook
     Dim xlSheet As Excel.Worksheet
      Set xlApp =  CreateObject("Excel.Application")
      Set xlBook = xlApp.Workbooks.Open(Dir1.Path & "\" & File1)  'オープンするファイル名
     Set xlSheet = xlBook.Worksheets(1)
      xlApp.Visible = True    'Excelを表示  
     If Right(File1.Path, 1) = "\" Then
      Image1.Picture = LoadPicture(File1.Path & File1.FileName)
    Else
       Image1.Picture = LoadPicture(File1.Path & "\" & File1.FileName)
  End If  
End Sub

Private Sub Command2_Click()
       End         ’プログラムを終了
End Sub

Private Sub Dir1_Change()
      File1.Path = Dir1.Path  ‘dir1のフォルダを変更したときfile1へ反映させる  
End Sub

Private Sub Drive1_Change()
    Dir1.Path = Drive1.Drive  ‘Drive1での参照ドライブを変更したときDir1へ反映させる  
End Sub

Private Sub File1_Click()
      Image1.Stretch = True
      Dim file As String
      Dim myshape As Shape
        
End Sub

6.問題点 これでは、余計な「ドライブ」や「デレクトリ」を表示させております。
     選択に時間もかかります
     ・LIST Boxには、選択したい管理項目のみ表示
     ・FileListBoxには、選択した管理項目内のexcelファイルを全て表示させ
     ・選択したファイルを表示してデータメンテするには、どのように変更すればよろしいでしょうか。
     


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -