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

التعديل على كود التصدير الى اكسيل


Ahmed_J
إذهب إلى أفضل إجابة Solved by jjafferr,

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

السلام عليكم

يوجد  بالمرفق برنامج لاحد الاخوة  في الموقع وهو يعمل بصورة جيدة

المطلوب: التعديل على كود التصدير الى اكسل   بحيث بعد التصدير ياخذ اسم الجدول او الاستعلام الموجود في القائمة المنسدلة (ChooseTble) .

اي يكون ملف الاكسل بعد التصدير على سطح المكتب (TB1  او TB2 او TB3 او Query1) حسب الاختيار من القائمة المنسدلة.

وشكرا لتعاونكم

export excel.rar

Untitled.jpg

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

  • أفضل إجابة

وعليكم السلام 🙂

 

تفضل :

بدل هذا السطر     
'curPath = DTPath & "\salah- " & Format(Date, "dd-mm-yyyy") & ".xlsx"
     
  
  استعمل هذا
  curPath = DTPath & "\" & Me.ChooseTble & ".xlsx"

 

وكذلك تم تغيير مكان هذه الاسطر في الكود ، ليصبح كود التصدير الى اكسل:

Private Sub أمر26_Click()
On Error Resume Next
Dim curPath As String
    Dim xlApp1 As Object  'Excel.Application
    Dim xlWB1 As Object   'Excel.Workbook

If IsNull(Me.ChooseTble) Then
Beep
MsgBox "اختر الجداول المراد تصديرهم"
Exit Sub
End If
If Box.ItemsSelected.Count = 0 Then
Beep
MsgBox "اختر الحقول مراد تصديرهم"
Exit Sub

End If

     DTPath = CreateObject("WScript.Shell").SpecialFolders("Desktop")
     'curPath = DTPath & "\salah- " & Format(Date, "dd-mm-yyyy") & ".xlsx"
     curPath = DTPath & "\" & Me.ChooseTble & ".xlsx"

Dim Ssql As String
    For Each varItm In Box.ItemsSelected
    Ssql = Ssql & "[" & Box.ItemData(varItm) & "] ,"
        
    Next varItm
    Ssql = Mid(Ssql, 1, Len(Ssql) - 1)
Ssql = "select " & Ssql
Ssql = Ssql & " from " & ChooseTble

Set QFEx = CurrentDb.CreateQueryDef("Qtoexport", Ssql)
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "Qtoexport", curPath, , "Qtoexport"
    'DoCmd.OutputTo acOutputQuery, "Qtoexport", acViewPreview
DoCmd.DeleteObject acQuery, "Qtoexport"

      Set xlApp1 = CreateObject("Excel.Application")
    xlApp1.Visible = False   'True
    
    Set xlWB1 = xlApp1.Workbooks.Open(curPath)
    Set xlWs1 = xlWB1.Worksheets("Qtoexport")
    
    xlWs1.DisplayRightToLeft = True
    
     xlWB1.Save
    
      xlApp1.Quit
    Set xlWs1 = Nothing
    Set xlWB1 = Nothing
    Set xlApp1 = Nothing
        
MsgBox "لقد تم تصدير البيانات بنجاح"
End Sub

 

جعفر

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

السلام عليكم استاذ @jjafferr

استاذي الغالي
يعجز اللسان عن وصفك لان وصفك لا ياتي من اللسان
ولاالقلم لان القلم اذا تجرأ وحاول ان يكتب عنك
سيخجل حبره ويجف احترااااااااااااماَ  لك
شكرا لك استاذي ومعلمي العزيز

بارك الله فيك

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

13 ساعات مضت, Ahmed_J said:

السلام عليكم استاذ @jjafferr

استاذي الغالي
يعجز اللسان عن وصفك لان وصفك لا ياتي من اللسان
ولاالقلم لان القلم اذا تجرأ وحاول ان يكتب عنك
سيخجل حبره ويجف احترااااااااااااماَ  لك
شكرا لك استاذي ومعلمي العزيز

بارك الله فيك

فعلا والله استاذى جعفر يعجز اللسان عن شكرك وكرمك والله كل شئ فيك جميل والله اضم صوتى اليك اخى احمد

هذا الرجل انا احبه فى الله وادعوا له عن ظهر غيب دائما لانه صاحب معروف كبير

اخيك باحترام

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information