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

投稿日: 2003/01/31(Fri) 16:03
投稿者聖魔
Eメール
URL
タイトルRe^2: ISAMドライバ

ご返答ありがとうございます。
> > Set DB = OpenDatabase(xlFileName, False, False, "Excel 8.0;HDR=NO;")
>
> この部分の Excel 8.0 を Excel 9.0 や Excel 10.0 にしていませんか?
ご返答ありがとうございます。
最初していたのですが8.0に変えてやってみてもやっぱりなりませんでした。
ずーっと調べていてやっと原因がわかりました!!
Jet ISAMドライバが使えなくなっていたみたいです。
Jet IISAMドライバ関連のファイルをインストールすることで解決したのですが、
今後は「このコレクションには項目がありません」というエラーが出てしまいました。
ソースは下記のとおりです(こちらのソースを見ながら作っていますご了承ください)
Dim DB As Database
Dim RS As Recordset
Dim xlFileName As String
Dim xlSheetName As String
Dim xlData As String
xlFileName = App.Path & "\test2.xls"
xlSheetName = "Sheet1" & "$"
Set DB = OpenDatabase(xlFileName, False, False, "Excel 8.0;HDR=NO;")
Set RS = DB.Recordsets(xlSheetName)
Do While Not RS.EOF
    xlData = xlData & RS.Fields(0) & vbCrLf
    RS.MoveNext
Loop
Text1.Text = xlData
RS.Close
DB.Close
Set RS = Nothing
Set DB = Nothing

Excelの中は
A1 = 11
A2 = 22
です。

やりたいことはExcelのシートを指定して、そのシート内のデータを全てVBのTextBoxに表示させたいのですが・・・

よろしくお願いします。


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

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

- Web Forum -