جرب وأخبرني
Private Sub BtnImpotData_Click()
If IsNull(listBoxWorksheets) Then
MsgBox "لم تقم باختيار ورقة العمل من ملف الاكسل", vbCritical, ""
Exit Sub
Else
Call GetWaiting("انتظر لحظة من فضلك .... يتم معالجة البيانات")
Dim sheetRange As String
Dim strTable As String
Dim strPath As String
Dim Check30 As Integer
strTable = Me.cmb_TQ_Name.Value
strPath = Me.txtPath
sheetRange = listBoxWorksheets
If Check30 = 1 Then
DeleteTableSafe strTable
Else
DoEvents
Dim objExc As Object ' late
Dim objWbk As Object ' late
Dim objWsh As Object ' late
'Set objExc = New Excel.Application ' early
Set objExc = CreateObject("Excel.Application") ' late
Set objWbk = objExc.workbooks.Open(Me.txtPath)
For Each objWsh In objWbk.Worksheets
'Debug.Print objWsh.Name
Next
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, strTable, strPath, True, sheetRange & "$"
DoCmd.Close acForm, "frmWaiting"
Set objWsh = Nothing
objWbk.Close
Set objWbk = Nothing
objExc.Quit
Set objExc = Nothing
subFormData.SourceObject = "Table.elemnts 1"
subFormData.Visible = True
End If
End If
End Sub