يتم تقريب المللي ثانيه إلى أقرب ثانيه عند محاولة تعيين تنسيق تاريخ VBA أو تنسيق التاريخ المتغير إلى خليه في ورقه عمل Excel


الأعراض


عند اجراء تغيير برمجي علي القيمة الموجودة في أحدي الخلايا في ورقه عمل Microsoft Excel ، يتم تقريب قيمه الملل الخاصة بالميل التي تحددها إلى أقرب ثانيه. تحدث هذه المشكلة في الحالات التالية:
  • يعين التغيير الذي تقوم به تنسيق تاريخ VBA أو تنسيق التاريخ المتغير إلى الخلية.
  • قم باجراء تغيير برمجي باستخدام ماكرو Visual Basic for Applications أو باستخدام عميل التنفيذ التلقائي الخارجي.
لا تحدث هذه المشكلة عند قيام التغيير الذي تقوم بتعيينه لتنسيق التاريخ أو تنسيق الوقت إلى الخلية.

السبب


تحدث هذه المشكلة نظرا لتنسيق Excel داخليا لسلاسل التواريخ وفقا لتنسيق التاريخ والوقت المحدد في علامة التبويب " الخيارات الاقليميه " في العنصر " خيارات إقليميه ولغوية " في لوحه التحكم. يتم تقريب هذه القيمة إلى أقرب ثانيه. يعين Excel هذه القيمة إلى الخلية ثم يعيد حساب القيمة لإنشاء قيمه تاريخ جديده للخلية.

الحل البديل


استخدم أحدي الطرق التالية لحل هذه المشكلة.

الطريقة الأولى

يمكنك تحويل قيمه التاريخ إلى تنسيق السلسلة الذي يحتوي علي كسر ثان. يمكن تعيين قيمه السلسلة هذه وحسابها كتنسيق تاريخ يحتفظ بالمللي ثانيه.

الطريقة الثانية

يمكنك استخدام الخاصية Value2 لكائن النطاق للمحافظة علي المللي ثانيه. علي سبيل المثال ، يمكنك استخدام التعليمات البرمجية التالية ل VBA.
Sub CopyValueUsingVBDate()   Dim d As Date   d = ActiveSheet.Range("A1").Value   ActiveSheet.Range("B1").Value2 = dEnd Sub
للحصول علي مزيد من المعلومات ، انقر فوق رقم المقالة التالية لعرض المقالة في قاعده معارف Microsoft:
182812 وصف الخاصية Value2 لعنصر النطاق