اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

السلام عليكم 

هل هناك طريقة لتحديد الاعمدة التي يراد استيرادها من الاكسل الى الجدول في الاكسس من خلال النموذج 

ولكم الشكر

قام بنشر


أهلا سمير..

في ١٧‏/١٠‏/٢٠٢٠ at 01:38, سمير1404 said:

هل هناك طريقة لتحديد الاعمدة التي يراد استيرادها من الاكسل الى الجدول في الاكسس من خلال النموذج 

نعم يمكن..، لكن نريد عينة من البيانات وتحديد طريقة ادراج البيانات في الجدول مثلا: إضافة الجديد مع تحديث السابق..  

  • تمت الإجابة
قام بنشر

تفضل  هذا الكود شامل الشرح اخي الكريم

On Error GoTo errorhandle
Dim MyFilePath, MyRange, MyTablName As String

'MyFilePath = "مسار ملف الاكسل"
MyRange = "نطاق الخلايا المراد استيرادها من ملف الاكسل"
MyTablName = "اسم الجدول الذي سيتم تخزين البياناته به"
'--------------------------------
'''''''' فتح مستعرض الملفات لإختيار الملف ''''''''

Dim fpath As Variant
With Application.FileDialog(3)
.Title = "Choose File"
.Filters.Clear
.Filters.Add "Excel Files", "*.xls ; *.xlsx"
.AllowMultiSelect = False
.InitialFileName = ""
If .Show = -1 Then
MyFilePath = .SelectedItems(1)
End If
End With

'--------------------------------
'''''''' استيراد ملف الاكسل حسب الشروط اعلاه ''''''''

DoCmd.TransferSpreadsheet acImport, 10, MyTablName, FilePath, False, MyRange

MsgBox "تم استيراد الملف بنجاح", vbMsgBoxRight + vbInformation, "تأكيد"

errorhandleexit:
        Exit Sub
errorhandle:
        MsgBox Err.Description
        Resume errorhandleexit

 

  • Like 2
  • Thanks 1
قام بنشر

جزاكم الله خير 

ولكن يوجد لدي ملاحظة بعد تطبيق المثال الملفات التي تظهر تكون فقط امتداد واحد دون الاخر يعني اما ان يظهر 

xlsx   او  
xls علما اني استخدم عدة اصدارت من الاوفيس

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information