Bagaimana untuk mengambil informasi dari Excel Sheet dengan DAO

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 190195 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Pengandar Excel ISAM secara dinamis mengubah datatypes.

INFORMASI LEBIH LANJUT

Jika ada kolom dalam Excel spreadsheet yang berisi teks dan nomor, ISAM tidak akan mampu benar menafsirkan datatype yang itu harus. Pastikan bahwa semua sel dalam kolom diformat untuk menjadi datatype sama. Sebagai contoh, Anda mungkin memiliki berikut data dalam empat kolom dalam Excel sheet:
   male   female children teens
   11     cc     78       ee
   22     xx     33       ff
   45     uu     56       oo
				

Jika Anda mencoba untuk membaca data melalui ISAM sopir terhadap seluruh lembar, Anda akan mendapatkan nilai null untuk baris pertama. Jika Anda ingin menghindari hal ini, membuat kisaran bernama: satu berisi hanya informasi header dan lain mengandung informasi data. Misalnya:
   named range 'myRange1' :
   male     female    children     teens

   named range 'myRange2' :
   11   cc   78   ee
   22   xx   33   ff
   45   uu   56   oo
				

Sekarang Anda dapat menyambung ke Excel dan permintaan informasi hanya dari khususnya bernama jangkauan. Namun, dalam satu jangkauan, kolom tertentu dapat berisi hanya satu jenis data.

Cara membuat berbagai

Ikuti langkah berikut untuk membuat kisaran:
  1. Sorot data.
  2. Dari menu bar, klik Masukkan, lalu klik Nama.
  3. Klik Menentukan, lalu klik Berbagai nama.
Catatan: The Merujuk kepada kotak akan merujuk pada rentang disorot. Ini harus tumbuh dan menyusut sebagai data dimasukkan dan dihapus.

Untuk mengambil data Anda, menggunakan berbagai nama Anda hanya dibuat untuk nama tabel dalam pernyataan Anda pilih.

Langkah-langkah Excel

  1. Membuat Excel file, tes.XLS, dengan data berikut di sheet1:
       excel File : test.xls with the following entries:
    
            male  female    children   teens
             11    cc       78           ee
             22    xx       33           ff
             45    uu       56           oo
    					
  2. Membuat kisaran bernama, myRange1 dan myRange2, dalam lembar yang mengandung data yang sesuai.
          named range : myRange1
    
          male female children teens
    
          named range  : myRange2
    
          11     cc   78   ee
          22     xx   33   ff
          45     uu   56   oo
    
    					

Langkah-langkah Visual Basic

  1. Membuat proyek EXE standar baru yang disebut "DAO_EXCEL."
  2. Dari Project menu, klik Referensi, kemudian pilih Microsoft DAO 3.5 perpustakaan kotak centang.
  3. Tempat CommandButton pada formulir.
  4. Paste kode berikut dalam jendela kode formulir:
          private Sub Command_click1
    
          im dbtmp As DAO.Database
          im tblObj As DAO.TableDef
          im rs As DAO.Recordset
    
          et dbtmp = OpenDatabase_
               ("<complete path>\test.xls", False, True, "Excel 8.0;")
    
          DoEvents
    
          Set rs = dbtmp.OpenRecordset("select * from `myRange2`")
          While Not rs.EOF
              For x = 0 To rs.Fields.Count - 1
                  Debug.Print rs.Fields(x).Value
              Next
              rs.MoveNext
          Wend
          End Sub
    
          Note the reverse apostrophe "`" while specifying the range
          name(myrange2).
    
    					
Hasil berikut adalah seperti yang diharapkan:
  11
  cc
  78
  ee
  22
  xx
  33
  ff
  45
  uu
  56
  oo
				

REFERENSI

Lihat dokumentasi untuk cara menyambung ke Excel melalui DAO. Lain baik referensi akan ADO mendatang-> Excel referensi.

Properti

ID Artikel: 190195 - Kajian Terakhir: 19 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
Kata kunci: 
kbdatabase kbhowto kbiisam kbmt KB190195 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:190195

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com