إخواني الفضلاء ..
كنت قد صممت البرنامج المرفق لنقل الأسماء والرقم الأكاديمي إلى ملف الإكسل من نوع xslm . وكان الأخ محمد @Barna قد عمل مشكورا واجتهد معي في وضع الكود الذي ينفذ ذلك ..
لكني قمت بإضافة ( المادة ) في جدول جديد . وأضفتها أيضا في حقل في جدول student . ومن ثم طبقت الكود الذي عمله الأستاذ محمد @Barna . لكنه وللأسف لم ينقل الرقم الأكاديمي ( stuacdid ) إلى عمود ( B ) في ملف اكسل ولا الأسماء ( stuname ) في عمود ( C ) .
** هذا هو الكود الذي عمله الأخ @Barna في المشاركة :
تصدير الى ملف اكسل من نوع xlsm
Dim db1 As DAO.Database
Dim Rst1 As DAO.Recordset
Set db1 = CurrentDb
Dim objExcel As Object
Dim objWorkbook As Object
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open(sXlsFile)
Set Rst1 = db1.OpenRecordset("temp", dbOpenSnapshot)
objWorkbook.Sheets(2).range("H1").Value = "اسماء طلاب الصف " & "(" & [Forms]![FORM2]![مربع_تحرير_وسرد8] & ")" & "الشعبة " & "(" & [Forms]![FORM2]![مربع_تحرير_وسرد12] & ")"
With Rst1
If .RecordCount <> 0 Then
.MoveFirst
objWorkbook.Sheets(2).range("b5").CopyFromRecordset Rst1
objWorkbook.Sheets(2).range("b5").Select
End If
End With
objExcel.DisplayAlerts = True
objWorkbook.Close SaveChanges:=True
Set objWorkbook = Nothing
objExcel.Quit
Set objExcel = Nothing
Set Rst1 = Nothing
Set db1 = Nothing
VBA.Shell "Explorer.exe " & Chr(34) & sXlsFile & Chr(34), vbNormalFocus
DoCmd.DeleteObject acTable, "temp"
إليكم المرفق .. يارب تزين الأمور .
FF.rar