|
|
MS Access Membaca MS Excel
Mawan A. Nugroho, 07 Jul 2012 03:09:42 WIB
Misalkan kita sedang menggunakan Microsoft Access 2003, lalu berniat membaca data yang disimpan di file Microsoft Excel untuk dimasukkan ke tabel. Tadinya saya pikir sulit, tapi ternyata tidak. Caranya begini: Kita buat dulu sebuah modul di Microsoft Access. Setelah itu klik Tools > References. Beri tanda checklist pada "Microsoft Excel 11.0 Object Library" kemudian ketik program di bawah ini.
Option Compare Database
Public Sub baca_dari_excel()
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim rs As Recordset
Dim baris As Integer
Set xlBook = GetObject("C:\Users\Mawan\Documents\siswa.xls")
Set xlSheet = xlBook.Worksheets(1)
Set rs = CurrentDb.OpenRecordset("master")
For baris = 6 To 1529
rs.AddNew
rs.Fields("nis") = xlSheet.cells(baris, "A")
rs.Fields("nama") = xlSheet.cells(baris, "B")
rs.Update
Next baris
rs.Close
set rs = Nothing
End Sub
Nah... sekarang coba jalankan. Mudah kan?
Catatan: Pada file Excel, data berada mulai baris ke 6 sampai 1529. Kolom A berisi NIS (Nomor Induk Siswa), kolom B berisi Nama siswa. Silakan sesuaikan dengan data milik anda. Saya menggunakan Microsoft Windows 7.
Sekarang, bagaimana jika programnya ditulis di Microsoft Excel? Prinsipnya sama saja. Pada Microsoft Excel, klik Tools > Macro ... > Visual Basic Editor. Kemudian klik Tools > References. Beri tanda checklist pada "Microsoft DAO 3.6 Object Library" lalu ketik program di bawah ini.
Public Sub tulis_ke_access()
Dim db As Database
Dim rs As Recordset
Dim baris As Integer
Set db = OpenDatabase("C:\Users\Mawan\Documents\siswa.mdb")
Set rs = db.OpenRecordset("master", dbOpenTable)
For baris = 6 To 1529
rs.AddNew
rs.Fields("nis") = Range("A" & baris).Value
rs.Fields("nama") = Range("B" & baris).Value
rs.Update
Next baris
rs.Close
Set rs = Nothing
db.Close
Set db = Nothing
End Sub
Share on:
Belum ada komentar untuk artikel ini. Tambah komentar singkat.
Perhatikan! - Komentar anda baru dapat dilihat oleh umum setelah mendapat persetujuan dari Administrator.
- Untuk membendung serbuan spam, satu orang hanya boleh mengirimkan 5 komentar perhari. Jumlah komentar anda hari ini: 0 komentar.
- Nama ibukota negara kita adalah nama kota yang terletak di antara kota Tangerang dan Bekasi, tujuh karakter.
Pay attention please! - Your comment will be visible to the public after the approval of the Administrator.
- To stem the invasion of spams, one person may only submit 5 comments per day. The number of your comments today: 0 comment(s).
- Do not waste your time by trying to send spam. I guarantee your efforts will be futile. Okay... Suppose you could probably pass a CAPTCHA test, but you will not be able to pass a special test of us. Trust me!
|
|
|
|
|
|
|