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

投稿日: 2006/05/10(Wed) 16:56
投稿者Take
Eメール
URL
タイトル既存のExcelファイルを選択し、表を読み込む時のエラー

初めまして。
「ファイルを開く」ボタンを作り、コモンダイアログを使って既存のエクセルファイルを開き、
別のボタンでその表を読み込むプログラムを作ろうとしておりますが、
「オブジェクトが必要です」というエラーが出て読み込めず困っております。

ファイルを開く部分の記述は、
    CommonDialog1.CancelError = True
    With CommonDialog1
        .Flags = cdlOFNHideReadOnly
        .Filter = "すべてのファイル (*.*)|*.*|" & _
                  "エクセルファイル (*.xls)|*.xls|"
        .FilterIndex = 2
    End With
    CommonDialog1.ShowOpen
    MsgBox CommonDialog1.FileName
    
    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(CommonDialog1.FileName)
    Set xlSheet = xlBook.Worksheets(1)
    xlApp.Visible = True
としており、エラーは出ずに開けます。
その後、こちらのサンプルを見て、セルの値を取得する部分として
    Dim i As Integer
    Dim j As Integer
    Dim strZahyou(2, 2) As String
    For i = 1 To 2
        For j = 1 To 2
            strZahyou(i, j) = xlSheet.Cells(i + 1, j)
        Next j
    Next i
と記述しているのですが、「オブジェクトが必要です」というエラーが6行目で出ます。

VBのプログラムは簡単なものしか作ったことがありません。
WindowsXP、Excel2003、VB6.0という環境で使用しております。
よろしくお願いします。


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

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

- VBレスキュー(花ちゃん) - - Web Forum -