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

كيف اصدر جدولين من اكسس الى اكسل


nacer_alger

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

استخدم الكود التالي

    DoCmd.OutputTo acOutputTable, "Table1", "ExcelWorkbook(*.xlsx)", _
    "", True, "", , acExportQualityPrint


    DoCmd.OutputTo acOutputTable, "Table2", "ExcelWorkbook(*.xlsx)", _
    "", True, "", , acExportQualityPrint

استبدل  Table1   و    Table2  باسمي الجدولين لديك

رابط هذا التعليق
شارك

إذا اردت ان تجمعهم في ورقة واحدة ما عليك إلى ضم الجدولين عن طريق عمل استعلام معتمد على الجدولين ثم قم بتصدير الاستعلام كالتالي

DoCmd.OutputTo acOutputQuery, "QueryName", "ExcelWorkbook(*.xlsx)", "", True, "", , acExportQualityPrint
رابط هذا التعليق
شارك

تفضل استاذنا الفاضل جرب ما يلي

حيث Table1   و   Table2  هي اسماء الجداول

DoCmd.OutputTo acOutputTable, "Table1", "ExcelWorkbook(*.xlsx)", "", False, "", , acExportQualityPrint
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "Table2", "Table1.xlsx", True, sheet2

أو استخدم الكود التالي

Dim Filepath As String
 
Filepath = CurrentProject.Path & "\StudentData.xlsx"
 
DoCmd.SetWarnings False

DoCmd.TransferSpreadsheet acExport, , "Table1", Filepath, True, sheet1
DoCmd.TransferSpreadsheet acExport, , "Table2, Filepath, True, sheet2

حيث أنه سوف يتم الحفظ في نفس مسار قاعدة البيانات باسم   studentsData يمكنك تغييره كما تحب

رابط هذا التعليق
شارك

شكر اخي علي هدا هوطلبي لكن

 

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

وعندما اريد انا اضيف جدول ثالث في الكود ليصدر لي 3 جداول (table1 table2 table3 )يظهر خطئ في الكود 

 

 

 

DoCmd.OutputTo acOutputTable, "Table1", "ExcelWorkbook(*.xlsx)", "", False, "", , acExportQualityPrint
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "Table2", "Table1.xlsx", True, sheet2

تم تعديل بواسطه nacer_alger
رابط هذا التعليق
شارك

استخدم الكود كما يلي

On Error Resume Next
DoCmd.OutputTo acOutputTable, "Table1", "ExcelWorkbook(*.xlsx)", "", False, "", , acExportQualityPrint
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "Table2", "Table1.xlsx", True, sheet2
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "Table3", "Table1.xlsx", True, sheet3

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

مع تغيير table3  ب      table4   وهكذا

وتغيير رقم الشيت   sheet3   إلى  sheet4   وهكذا

ولا تغير اسم الملف  Table1.xlsx   تلاحظ انه نفس الاسم في السطور الثلاث وهذا يعني اننا نقول لكود قم بتصدير الجداول الثلاثة إلى نفس الملف

واذا ار\ت تغييرة باسم آخر فقط غير كلمة  Table1  بالاسم الذي تريده مثلا      AliElmasry.xlsx

 

post-29819-0-74011000-1420289885_thumb.j

 

 

  • Like 1
رابط هذا التعليق
شارك

شكر اخي على هدا الحل الجميل  لكن عند نقر على زر امر ويطلب مني حفظ في مسار معين قاقوم بتغيير اسم افتراضي الدي يولده  وهو table1 فلا يجلب لي  كل من table2 table 3

بل يجلب لي table1 فقط

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information