جرب هذا التعديل أخي @ahmed draz ، في زر الإستيراد في نموذج الإستيراد .
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
Check30 = Me.Check30.Value
If Check30 = 1 Then
DeleteTableSafe strTable
End If
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 Sub
وأخبرني بالنتيجة
اداة لإستيراد جداول الإكسل و تصديرها.accdb
هذا السؤال موجه لأخ @ahmed draz صاحب الموضوع والتطوير على أداة أستاذنا @ابو الآء