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

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

قام بنشر

الاصدقاء الاكارم تحيبة طيبة

في المرفق كود لانشاء جدول مرتبط من صفحة اكسل

الفكرة اني اريد الارتباط بمجال معين وقمت باستخدام كود للحصول اخر سطر في صفحة الاكسل

المشكلة ان كود الحصول على اخر سطر يعطي في بعض الاحيان خطا

ماهو سبب الخطا او هل يوجد طريقة اخرى ؟؟

1.png

111.rarFetching info...

قام بنشر
  في 22‏/1‏/2023 at 17:59, محمد ايمن said:

الاصدقاء الاكارم تحيبة طيبة

في المرفق كود لانشاء جدول مرتبط من صفحة اكسل

الفكرة اني اريد الارتباط بمجال معين وقمت باستخدام كود للحصول اخر سطر في صفحة الاكسل

المشكلة ان كود الحصول على اخر سطر يعطي في بعض الاحيان خطا

ماهو سبب الخطا او هل يوجد طريقة اخرى ؟؟

1.png

 

Expand  

معليش اخي محمد لم افهم المقصود باخر سطر .... هل تقصد هذا ؟؟؟

وهل الكود احيانا يعمل واحيانا لا ؟؟

 

1.png

قام بنشر
  في 22‏/1‏/2023 at 20:00, محمد ايمن said:

نعم اخي الكريم هذا هو اخر سطر

الكود يعمل احيانا و احيانا لا

Expand  

جرب كدة ................

Sub test2()
Dim acPath As String
Dim ObjExcelAppl As Excel.Application
Dim objWorkbook As Excel.Workbooks
Dim lastrow As Long
Set ObjExcelAppl = CreateObject("Excel.Application")
Set objWorkbook = ObjExcelAppl.Workbooks
DoCmd.DeleteObject acTable, "daybox"
'DoCmd.Hourglass True
acPath = CurrentProject.Path
objWorkbook.Open acPath & "\data22.xlsb"

ObjExcelAppl.DisplayAlerts = False
'DoEvents
ObjExcelAppl.Visible = True
Sleep (3000)
lastrow = Sheets("الارصدة").Cells(Rows.Count, 1).End(xlUp).Row
DoCmd.TransferSpreadsheet acLink, acSpreadsheetTypeExcel12, "daybox", CurrentProject.Path & "\data22.xlsb", False, "الارصدة!A3:I" & lastrow
objWorkbook.Close
ObjExcelAppl.Quit
Set objWorkbook = Nothing
Set ObjExcelAppl = Nothing
'DoCmd.Hourglass False
End Sub

 

قام بنشر
  في 23‏/1‏/2023 at 12:30, محمد ايمن said:

للاسف نفس المشكلة

هل يمكن الحصول على اخر سطر بدون فتح الملف ؟؟

علما ان كود الارتباط يعمل بدون فتح الملف طبعا اذا تم تحديد المجال يدويا

Expand  

أخي الكريم هل اذا ظهر في الجدول فقط السطر الاخير جيد بالنسبة لك مثل هذا ؟؟؟؟

 

1.png

  • تمت الإجابة
قام بنشر (معدل)

 

Dim xl As Excel.Application
Set xl = CreateObject("Excel.Application") 'open Excel

Dim wb As Excel.Workbook
Dim ws As Excel.Worksheet
Set wb = xl.Workbooks.Open(CurrentProject.Path & "\data22.xlsb") 'open WorkBook
Set ws = wb.Worksheets("الارصدة") 'Select WorkSheet

Dim data As Variant



data = ws.ListObjects("الارصدة22").DataBodyRange.Rows.Count + 2

DoCmd.TransferSpreadsheet acLink, acSpreadsheetTypeExcel12, "daybox", CurrentProject.Path & "\data22.xlsb", True, "الارصدة!A2:I" & data


wb.Close
xl.Quit

 

تم تعديل بواسطه محمد ايمن

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