Chào các anh chị,
Cho em hỏi là dùng ADO làm sao để lấy tất cả tên sheet đưa vào Combo ở VB6 ?
Em xin cám ơn trước.
Làm sao để lấy tất cả tên sheet đưa vào Combo ở VB6
Moderator: tungblt
-
- Thành viên chính thức
- Posts: 34
- Joined: Tue 22/06/2010 2:24 pm
- Has thanked: 26 times
- xuanquy_th
- Guru
- Posts: 803
- Joined: Tue 05/08/2008 9:15 pm
- Location: Thanh Hoá
- Has thanked: 1 time
- Been thanked: 10 times
- Contact:
Re: Làm sao để lấy tất cả tên sheet đưa vào Combo ở VB6
- 'Thử cách này xem
- Set WorkB = Excel.Workbooks.Open(TTenfile.Text)
- For t = 1 To WorkB.Worksheets.Count
- CBsheet.AddItem LocBien(WorkB.Worksheets(t).Name, 1)
- Next
- WorkB.Close False
Khi Chúa Trời đóng cánh cửa này lại, Ngài sẽ mở một cánh cửa khác cho ta.
Nhưng ta thường nhìn quá lâu vào cánh cửa đã đóng nên không thấy được có một cánh cửa khác đang mở ra cho ta!!!
Nhưng ta thường nhìn quá lâu vào cánh cửa đã đóng nên không thấy được có một cánh cửa khác đang mở ra cho ta!!!
-
- Thành viên chính thức
- Posts: 34
- Joined: Tue 22/06/2010 2:24 pm
- Has thanked: 26 times
Re: Làm sao để lấy tất cả tên sheet đưa vào Combo ở VB6
Cảm ơn bạn, có cách nào sử dụng ADO để lấy không bạn ?'Thử cách này xem
Set WorkB = Excel.Workbooks.Open(TTenfile.Text)
For t = 1 To WorkB.Worksheets.Count
CBsheet.AddItem LocBien(WorkB.Worksheets(t).Name, 1)
Next
WorkB.Close False
- truongphu
- VIP
- Posts: 4781
- Joined: Sun 04/11/2007 10:57 am
- Location: Cam Đức, Khánh hòa
- Has thanked: 14 times
- Been thanked: 525 times
Re: Làm sao để lấy tất cả tên sheet đưa vào Combo ở VB6
cầu kỳ nhỉ?domfootwear wrote:Cảm ơn bạn, có cách nào sử dụng ADO để lấy không bạn ?
Dùng VBA/Excel như trên không tiện à?
- Dim Conn As New ADODB.Connection
- Dim Recs As New ADODB.Recordset
- Conn.Open "Provider= Microsoft.Jet.OLEDB.4.0; data source=" & App.Path & "\Book1.xls;" & _
- "Extended Properties=Excel 8.0;"
- Set Recs = Conn.OpenSchema(adSchemaTables)
- Dim aaa$, bbb$
- Do Until Recs.EOF
- bbb = Recs("Table_Name")
- Set objFieldSchema = Conn.OpenSchema(adSchemaColumns, Array(Null, Null, bbb))
- aaa = aaa & vbCr & "Table " & UCase(bbb) & vbCr
- Recs.MoveNext
- Loop
- MsgBox aaa