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

خطأ في كود ارتباط بيانات من اكسل


إذهب إلى أفضل إجابة Solved by محمد ايمن,

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

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

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

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

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

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

1.png

111.rar

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

1 ساعه مضت, محمد ايمن said:

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

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

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

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

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

1.png

 

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

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

 

1.png

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

1 دقيقه مضت, Barna said:

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

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

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

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

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

1 ساعه مضت, محمد ايمن said:

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

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

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

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

 

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

14 ساعات مضت, Barna said:

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

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

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

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

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

7 ساعات مضت, محمد ايمن said:

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

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

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

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

 

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