• Tùy biến chọn file Excel để Import vào Access
  • Tùy biến chọn file Excel để Import vào Access

    Noname > 31-08-10, 09:12 AM

    Chú ý, để sử dụng được các đối tượng có sẵn của Office, bạn phải khai báo sữ dụng thư viện Office bằng cách vào cửa sổ VBA, Menu Tool--> references, chọn Microsoft Office 11.0 library. (chọn 10.0 đối với AccessXP)




    Và bây giờ bắt đầu:

    Tạo 1 form tên là frmTest
    Vẽ 1 Textbox tên là txtPath.
    Vẽ 1 nút nhấn là cmdSelectfile
    Vẽ 1 textBox đặt là txtRange để bạn nhập tên sheet muốn import vào
    Vẽ 1 Textbox đặt tên là txtTable để bạn nhập tên Table muốn lưu
    Vẽ 1 nút nhấn có tên cmdImport
    Tạo 1 module copy đoạn code sau vào:

    Mã:
    Function getFile(Tit As String, formatName As String, formatType As String)
        Dim dlgOpen As FileDialog
        Set dlgOpen = Application.FileDialog(msoFileDialogOpen)
        With dlgOpen
        .Title = Tit
        .Filters.Clear
        .Filters.Add formatName, formatType
        .AllowMultiSelect = False
        result = .Show
        If (result <> 0) Then
        getFile = Trim(dlgOpen.SelectedItems.Item(1))
        End If
        End With

        End Function

    Và lưu thành tên Module 1
    Trong event Onclick của nút cmdSelectfile, ta nhập như sau:
    Mã:
    Private Sub cmdSelectfile_Click()
        Me![txtPath] = getFile("c:\", "Select the Excel File", "*.xls")
        End Sub

    Trong event Click của nút cmdImport, ta nhập như sau:

    Mã:
    Private Sub cmdImport_Click()

        DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, txtTenTable, txtPath, True, txtRange
        MsgBox "import thanh cong"
        End Sub

    Giờ sử dụng: đầu tiên ta click vào nút cmdSelectfile để chọn file Excel muốn import
    Nhập tên Sheet muốn import vào txtRange (ví dụ: Sheet1!:A1:H300)
    Nhập tên table muốn lưu. (Ví dụ: Table1)
    Và nhấn Nút Import
    Rồi hưởng thành quả

    DownloadDemo
  • RE: Tùy biến chọn file Excel để Import vào Acces

    heroic > 02-01-11, 02:02 PM

    Bác Noname ơi có ví dụ nào nhập liệu từ 1 dòng dữ liệu cuối của data sheet excel (hoặc chọn được dòng thì càng tốt) vào các textbox nhập liệu của form access (bằng 1 Macro nút lệnh chọn file excel và dòng dữ liệu) các bác nào đã làm qua vụ này chỉ giáo cho em với vì em gà mờ cả excel và access.Cry_smile
  • RE: Tùy biến chọn file Excel để Import vào Acces

    Noname > 01-10-11, 07:51 AM

    (02-01-11, 02:02 PM)heroic Đã viết: Bác Noname ơi có ví dụ nào nhập liệu từ 1 dòng dữ liệu cuối của data sheet excel (hoặc chọn được dòng thì càng tốt) vào các textbox nhập liệu của form access (bằng 1 Macro nút lệnh chọn file excel và dòng dữ liệu) các bác nào đã làm qua vụ này chỉ giáo cho em với vì em gà mờ cả excel và access.Cry_smile

    Kể cả pro excel và access cũng chưa nghe nói tới! Về lý thuyết thì làm được, nhưng công sức bỏ ra quá nhiều so với thành quả thu được!
  • RE: Tùy biến chọn file Excel để Import vào Acces

    domfootwear > 01-10-11, 09:27 AM

    (02-01-11, 02:02 PM)heroic Đã viết: Bác Noname ơi có ví dụ nào nhập liệu từ 1 dòng dữ liệu cuối của data sheet excel (hoặc chọn được dòng thì càng tốt) vào các textbox nhập liệu của form access (bằng 1 Macro nút lệnh chọn file excel và dòng dữ liệu) các bác nào đã làm qua vụ này chỉ giáo cho em với vì em gà mờ cả excel và access.Cry_smile

    Nếu đơn thuần nhập dòng cuối cùng của file Excel ta có thể dùng Query đại loại như sau:

    Mã PHP:
    Select Top 1 from Table ....
    Order by .... Desc

    Sau đó dùng kết quả này đưa vào bảng mong muốn.
    Dù làm gì thì cũng phải có dữ liệu để test.

  • RE: Tùy biến chọn file Excel để Import vào Access

    ducadi > 26-11-11, 01:29 AM

    code ngan gon ma hieu qua, thanks chu thoiTongue_smile
  • RE: Tùy biến chọn file Excel để Import vào Access

    xiketuan > 23-12-11, 10:30 PM

    mình dùng theo cách này, khi mình gán 1 1 biến như:
    txttentable =" T_sinhvien " thì nó không chèn trực tiếp vào table có sẵn mà lại ra 1 cái table khác giống nó ví dụ : Table trong access : T_sinhvien, khi thực hiện import thì nó lại sinh thêm Table : _T_Sinhvien và nó không import vào T_sinhvien???????? mình biết là có khoảng trắng nên thế, nhưng tại sao nó ko insert vào được table T_sinhvien nhỉ???mọi người giúp mình đi

    tải file text
  • RE: Tùy biến chọn file Excel để Import vào Access

    Noname > 23-12-11, 11:22 PM

    (23-12-11, 10:30 PM)xiketuan Đã viết: mình dùng theo cách này nhưng tại sao nó không chèn trực tiếp vào table có sẵn mà lại ra 1 cái table khác giống nó ví dụ : Table trong access : T_sinhvien, khi thực hiện import thì nó lại sinh thêm Table : _T_Sinhvien và nó không import vào T_sinhvien???????? mọi người giúp mình đi

    Vì trong file Access của bạn đã tồn tại tên table đó! Bạn có 2 lựa chọn. 1 là bỏ table cũ đi, import table mới. 2 là dùng code append table mới vào table cũ.
  • RE: Tùy biến chọn file Excel để Import vào Access

    nvk_hy > 27-12-11, 05:26 PM

    bác "Noname" ơi có cách nào để mở một file excel bất kỳ, có tên sheet bất kỳ(ý là không phải nhập tên sheet vào txtRange không?
    hãy giúp đỡ tôi với