ACE.OLEDB プロバイダーのおかげで、Excel をインストールしなくても Excel シートを読むことができます。次を使用してワークシートを反復処理することもできますが、間違っていなければ、Office がインストールされている必要があります。
Set xlApp = CreateObject("Excel.Application")
Set wb = xlApp.Workbooks.Open(txtExcelFile, ReadOnly:=True, editable:=False)
If wb.Worksheets.Count = 0 Then
MsgBox "Excel file contains no worksheets"
GoTo SubEnd
End If
Dim i As Integer
For i = 1 To wb.Worksheets.Count
cboWorksheet.AddItem (wb.Worksheets(i).Name)
Next
Excel シートにクエリを実行してドロップダウンを入力できるようにしたいのですが、office がインストールされていなくても実行できますか? 現在の状況を説明するために、私は CRM 用の動的インポーターを構築しました。通常、クライアント PC と比較して、オフィスがインストールされる可能性が低いサーバー経由で会社に簡単にアクセスできます。
だから私はExcelファイルをインポートする際にofficeに完全に依存したくありません. もちろん、これは主要な機能ではありません。ワークシート名をテキスト フィールドとして保存できますが、関連するワークシート名を選択できればさらに便利です。
これはできますか、そしてvb6で?ありがとう