Sama caranya dengan di VB6.
Buat recordset dari excel worksheet, lalu pasang ke control.
Cara buat recordset juga sama dengan VB6.
isa dengan bantuan ADO atau DAO.
Atau mau pakai data control seperti ADODC.

Setelah semua ter inisialisasi, maka query pun bisa diubah-ubah sesukanya.

Hanya saja, meskipun excel sheet pada range tertentu bisa dijadikan
recordset, sebaiknya tetap meletakkan data di sheet mulai baris pertama
excel sebagai header dan baris kedua mulai record-nya

Jika anda bisa melakukan di VB6 untuk meletakkan data dari hasil query ke
control datagrid, maka paste saja coding bagian koneksi ke database, lalu
sesuaikan extended property dengan excel berapa yang digunakan.

Struktur umum penulisan excel sheet sebagai tabel adalah dengan penambahan $
misal nama sheet : Ini Sheet Yang Jadi Tabel

query bisa dengan :
dim sql as string
sql="Select dt1.field1, dt1.field2 From [drive:\path\file excel.xls].[Ini
Sheet Yang Jadi Tabel$] as dt1"


Connection string ke excel 8.0 (excel 2003 ke bawah) bisa dengan Jet OLEDB 4
dengan extended property diisi Excel 8.0

Kid.

2010/2/21 jilbaban <[email protected]>

>
>
> Saya ingin membuat aplikasi dengan VBA macro excel. Menggunakan userform
> sebagai dasar antarmukanya dan worksheet sebagai tempat datanya. Bagaimana
> ingin menampilkan query data pada userform? misalkan kalau di Visual Basic
> 6.0 data dapat ditampilkan dengan bantuan component DBGrid atau MSFlexGrid,
> apakah hal seperti itu bisa dilakukan pada excel? bagaimana caranya? trims..
>
>  
>

Kirim email ke