-
Lấy dữ liệu từ File excel sau khi đóng workbook
tuanvr > 12-08-22, 11:54 PM
Chào mọi người!
Xin mọi người tư vấn hướng xử lý vấn đề của mình với nhé, vấn đề như sau:
Mình thiết kế 1 form trên đó có các controls và 1 button có chức năng mở 1 file excel mẫu (sTemp) và truyền các dữ liệu trên điều khiển vào các range của file excel này, sau đó vì lý do riêng mình muốn khi đóng file excel này lại thì truyền ngược lại 1 số dữ liệu ở các range vào các điều khiển trên form đang mở để có thể nạp vào bảng theo ý muốn (Do cần tính toán và xử lý trên file excel mẫu nên ko thể dùng access thay thế mẫu này).
Đoạn code mở file excel mẫu và lấy thông tin từ các controls của form đang mở vào excel mình đã làm được( Nhờ sự trợ giúp của Ongke, nhân đây xin cảm ơn a Bảo nhiều ak), code như sau:
Mã:Dim appExcel As Object
Dim xlsx As Object
Dim sFileName As String
Dim sTemp As String
Dim xlsPath As String String
Dim s$
stemp=CurrentProject.path & "\TempHS\"TPTB.xlsx"
xlsPath = sTemp
Set appExcel = CreateObject("Excel.Application")
Dim xlBook As Object
On Error Resume Next
Set xlBook = appExcel.Workbooks.Open(xlsPath)
Set xlsx = xlBook.Worksheets("TP")
With xlsx
.Range("D6").Value = Me.txtChuPT
.Range("Y6").Value = Me.txtDC
.Range("G5").Value = Me.txtTenTau
.Range("AJ5").Value = Me.cboKH
.Range("Z9").Value = Me.txtDT
.Range("AC65").Value = Day(Now())
.Range("AH65").Value = Month(Now())
If Me.otpCPK = True Then
.Range("AG61").Value = Me.txtSum.Value * 1000
.Range("D63").Value = Me.txtDiengiai
End If
.SaveAs fileName:=spath & sFileName
End With
s = """" & spath & sFileName & """"
Shell "C:\windows\explorer.exe " & s, 1
appExcel.Quit
Set appExcel = Nothing
End Sub
Vấn đề còn lại là lấy 1 số dữ liệu từ file excel này (sau khi người dùng nhập và tính toán trên excel) vào các điều khiển còn thiếu thông tin trên form mình chưa xử lý được. Xin mọi người giúp đỡ và xin cảm ơn
Link
https://drive.google.com/file/d/19THMNvG...sp=sharing