قاعدة المعارف KB0156

لا يمكنني لصق البيانات في ورقة بيانات think-cell أو التنسيق غير موجود

الأعراض

لديك بيانات في مصنف Excel (.xlsx) وترغب في نسخها/لصقها في ورقة البيانات الداخلية لمخطط think-cell. عند لصق البيانات، تلاحظ إحدى المشكلات التالية:

  • تستلم رسالة: لا يمكن لبرنامج Microsoft Excel لصق البيانات.
  • يتم لصق الخلايا الفارغة فقط.
  • تم فقدان تنسيق التاريخ أو الأرقام، على سبيل المثال، يتحول 1/1/2012 إلى 40909 أو $3.5 إلى 3.5.
  • بعد اللصق، يتم عرض قيم النسب المئوية بشكل غير صحيح. في مخططات 100٪، قد يتغير تخطيط المخطط.
  • لا تظهر ألوان الخلايا في المخطط بالرغم من تحديد الخيار استخدام تعبئة Excel في الأعلى.

قد تحدث هذه المشكلات أيضًا عند استخدام ارتباطات بيانات Excel في think-cell.

المشكلة رقم 1

قد تحدث أي من المشكلات المذكورة أعلاه إذا كان مصنف .xlsx يحتوي على أكثر من 3000 نمط خلية تقريبًا. يمكنك التحقق من عدد أنماط الخلايا باستخدام أمر VBA التالي في النافذة الحالية:
print Activeworkbook.Styles.Count

فيما يلي خطوات التحقق من هذا الأمر بالتفصيل:

  1. اضغط على المفتاحين Alt+F11 لفتح محرر VBA.
  2. انتقل إلى النافذة الحالية. إذا لم تكن ظاهرة، يمكنك عرضها بواسطة النقر فوق عرضالنافذة الحالية.
  3. اكتب الأمر التالي واضغط على Enter
    print Activeworkbook.Styles.Count

الحل رقم 1: تنظيف المصنفات المتأثرة بالمشكلة

  • قم بنسخ أوراق العمل الخاصة بك إلى مصنف جديد

    في Office 2013 والإصدارات الأحدث، يؤدي نسخ أوراق العمل بين المصنفات إلى منع تراكم أنماط الخلايا غير المستخدمة بشكل افتراضي:

    • حدد كل الأوراق في المصنف الخاص بك: اضغط مع الاستمرار على المفتاح SHIFT ثم انقر فوق ورقة العمل الأولى والأخيرة
    • انقر بزر الماوس الأيمن فوق التحديد: نقل أو نسخ… إلى المصنف: (مصنف جديد) وحدد إنشاء نسخةموافق
    • احفظ المصنف الجديد باسم جديد

    في Office 2007 و2010، يؤدي نسخ ورقة عمل إلى مصنف جديد إلى نسخ كل أنماط الخلايا غير المستخدمة. لتلافي ذلك، يرجى تنشيط الإصلاح العاجل التالي أولاً:

    في حالة تثبيت آخر تحديثات لإصدار Office الموجود لديك، فعلى الأرجح أن هذا الإصلاح العاجل مثبت بالفعل. ومع ذلك، يجب أيضًا تنشيط هذا الإصلاح باستخدام الحل إصلاح المشكلة الذي توفره Microsoft أو في السجل على النحو الموضح في مقالات Microsoft التالية:

    إذا لم ينجح تنشيط الإصلاح العاجل، فقم بتطبيق التحديث المذكور في قسم الحل في مقالات Microsoft الموضحة أعلاه.

  • تنظيف المصنفات الخاصة بك باستخدام أداة تنظيف

    استخدم أداة التنظيف الموصى بها من Microsoft في KB213904. باستخدام الأداة XLStyles، انقر فوق جلب ملف Excel، وحدد فرض كل أنماط الخلايا على "عادي"، ثم انقر فوق معالجة الملف. عند فتح Excel باستخدام الملف الذي تم تنظيفه، احفظه باسم جديد.

  • إزالة أنماط الخلايا المخصصة من المصنف باستخدام وحدة ماكرو بلغة VBA

    افتح محرر VBA بواسطة الضغط على المفتاحين Alt + F11. حدد المصنف الخاص بك ثم انقر فوق إدراجوحدة نمطية. ثم الصق إحدى وحدات الماكرو التالية وقم بتشغيلها بواسطة الضغط على المفتاح F5:

    DeleteCustomStyles() لإزالة كل أنماط الخلايا المخصصة من المصنف الخاص بك.

    Sub DeleteCustomStyles()
    Dim st As Style
    Dim i, i_cust As Long
    i_cust = 0
    For i = (ActiveWorkbook.Styles.Count) To 1 Step -1
    	With ActiveWorkbook.Styles(i)
    		If .BuiltIn = False Then
    			On Error Resume Next
    			.Locked = False
    			On Error GoTo 0
    			If Not .Locked Then
    				.Delete
    				i_cust = i_cust + 1
    			End If
    		End If
    	End With
    	If (i Mod 100) = 0 Then Debug.Print i
    Next
    MsgBox "Styles deleted: " & i_cust & " styles" & Chr(13) & "Styles left: " & ActiveWorkbook.Styles.Count
    End Sub

    Remove_Styles() لإزالة فقط أنماط الخلايا المخصصة غير المستخدمة من المصنف الخاص بك. وهي مماثلة لوحدة الماكرو الموضحة أعلاه، ولكن قد يستغرق تشغيلها وقتًا طويلاً. قام دعم Microsoft Office بتوفير وحدة الماكرو.

    Option Explicit
    Dim st_array() As String
    Dim i_x As Long
    Sub Remove_Styles()
    Dim stname As String
    Dim ustname As String
    Dim uc As Range
    Dim retval As Boolean
    Dim ust As Style
    Dim sh As Worksheet
    i_x = 0
    For Each sh In ActiveWorkbook.Worksheets
        For Each uc In sh.UsedRange
            stname = uc.Style.Name
            retval = Check_Array(stname)
            If retval = False Then
            ReDim Preserve st_array(i_x)
            st_array(i_x) = stname
            i_x = i_x + 1
            End If
        Next uc
    Next sh
    For Each ust In ActiveWorkbook.Styles
        If ust.BuiltIn = False Then
            ustname = ust.Name
            retval = Delete_Styles(ustname)
            On Error Resume Next
            If retval = True Then ust.Delete
            On Error GoTo 0
        End If
    Next ust
    End Sub
    Function Delete_Styles(stylename As String) As Boolean
    Delete_Styles = True
    Dim i_y As Long
    For i_y = 0 To i_x - 1
        If st_array(i_y) = stylename Then Delete_Styles = False
    Next i_y
    End Function
    Function Check_Array(stylename As String) As Boolean
    Check_Array = False
    Dim i_y As Long
    For i_y = 0 To i_x - 1
        If st_array(i_y) = stylename Then Check_Array = True
    Next i_y
    End Function

سيكون الحل الأفضل هو منع لصق أنماط الخلايا غير المستخدمة، لكنه يتطلب من Microsoft إصلاح خطأ في Excel 2007 والإصدارات الأحدث. حتى الآن لا تعتبر Microsoft تأثير هذه المشكلة على الأعمال كبيرًا بدرجة تكفي لتقديم هذا الحل. إذا كان لدى شركتك عقد دعم من Microsoft Office وكنت تريد الاتصال بشركة Microsoft لطلب إصلاح، يمكنك الرجوع إلى رقم حالة Microsoft 113012810172527.

التفسير رقم 1

لا يدعم تنسيق الملف المستخدم عند لصق البيانات في ورقة بيانات think-cell أو عند نقلها عبر ارتباط بيانات Excel (تنسيق ملف Biff8/.xls) سوى 3000 نمط خلية تقريبًا. عند نقل البيانات من مصنف .xlsx يشتمل على عدد أكبر من أنماط الخلايا إلى ورقة بيانات think-cell، يتم فقدان معلومات التنسيق، أو يتعذر إجراء اللصق.

تحتوي بعض مصنفات .xlsx على عدد كبير (عدة عشرات الآلاف) من أنماط الخلايا بسبب الأخطاء وتصميم التعليمات البرمجية المسبب للمشكلات في برنامج Excel. تعد أدوات الإبلاغ أيضًا عاملاً من عوامل حدوث المشكلة، حيث تؤدي في بعض الأحيان إلى إنشاء العديد من أنماط الخلايا دون داع. في حالات معينة كذلك، يتم نسخ كل أنماط الخلايا غير المستخدمة، عند نسخ الخلايا أو أوراق العمل بين المصنفات.

  • نسخ ورقة عمل إلى مصنف جديد باستخدام Excel 2007 أو 2010:
    انقر بزر الماوس الأيمن فوق علامة تبويب ورقة العمل → نقل أو نسخ… إلى المصنف: (مصنف جديد) وحدد إنشاء نسخة.
  • نسخ/لصق الخلايا (حتى خلية واحدة) في مصنف آخر في عملية Excel منفصلة أو في ورقة البيانات الداخلية لبرنامج think-cell
    • لبدء عملية Excel منفصلة، انقر بزر الماوس الأيمن فوق رمز Excel في شريط المهام، ثم انقر فوق Microsoft Excel 20… كيفية بدء عملية Excel منفصلة
    • في Excel 2013 والإصدارات الأحدث، اضغط مع الاستمرار على المفتاح ALT في نفس الوقت لبدء عملية منفصلة. قم بتأكيد الرسالة هل تريد بدء مثيل جديد لبرنامج Excel؟ بواسطة النقر فوق نعم.
    • يتأثر think-cell نظرًا لأن ورقة البيانات الخاصة بنا تستند إلى ورقة عمل Excel في عملية Excel منفصلة.

لا يؤدي نسخ الخلايا إلى مصنف جديد في نفس عملية Excel إلى نسخ أنماط الخلايا غير المستخدمة.

المشكلة رقم 2

قد يكون من الممكن نسخ/لصق البيانات في البداية من مصنف Excel (.xlsx) في ورقة البيانات الداخلية لمخطط think-cell بنجاح، ولكن تؤدي أي محاولات نسخ/لصق لاحقة (حتى من خلية فارغة) في نفس ورقة البيانات إلى ظهور الرسالة لا يمكن لبرنامج Microsoft Excel لصق البيانات. وفي هذه الحالة، لا تحدث المشكلات الأخرى المذكورة في قسم الأعراض أعلاه.

تحدث هذه المشكلة عند نسخ البيانات بين عمليات Excel منفصلة، في حالة وجود نمط جدول مخصص بنفس الاسم في الملف المصدر والملف الهدف على حد سواء. نظرًا لأن إجراء النسخ/اللصق الأول يقوم كذلك بنسخ أي أنماط جداول مخصصة، تفشل محاولات النسخ/اللصق اللاحقة. يمكن تكرار المشكلة دون استخدام think-cell.

تكرار الخطأ دون استخدام think-cell

  1. افتح عمليتي Excel. إذا كان Excel مفتوحًا بالفعل، وقمت بإنشاء مصنف جديد باستخدام المفتاحين Ctrl+N، يتم الاحتفاظ بالمصنف الثاني في نفس عملية Excel.

    • لبدء عملية Excel منفصلة، انقر بزر الماوس الأيمن فوق رمز Excel في شريط المهام، ثم انقر فوق Microsoft Excel 20 … كيفية بدء عملية Excel منفصلة
    • في Excel 2013 والإصدارات الأحدث، اضغط مع الاستمرار على المفتاح ALT في نفس الوقت لبدء عملية منفصلة. قم بتأكيد الرسالة هل تريد بدء مثيل جديد لبرنامج Excel؟ بواسطة النقر فوق نعم.
  2. في المصنف المفتوح في عملية Excel الأولى، انتقل إلى Excelالصفحة الرئيسيةأنماطالتنسيق كجدولنمط جدول جديد…موافق. يؤدي ذلك إلى إدراج نمط جدول مخصص جديد يسمى "نمط الجدول 1".
  3. قم بنسخ/لصق خلية من المصنف الذي يحتوي على "نمط الجدول 1" إلى المصنف الآخر في عملية Excel الثانية. ينجح هذا الإجراء في المرة الأولى.
  4. مرة أخرى، قم بنسخ/لصق خلية من المصنف الذي يحتوي على "نمط الجدول 1" إلى المصنف الآخر في عملية Excel الثانية. يفشل هذا الإجراء في المرة الثانية مع ظهور الرسالة لا يمكن لبرنامج Microsoft Excel لصق البيانات.

الحل رقم 2

  • لا يتأثر Excel 2007 والإصدارات الأقدم بهذه المشكلة.
  • في Excel 2010، لا تزال المشكلة تحدث منذ نوفمبر 2015. إذا كان لدى شركتك عقد دعم من Microsoft Office وكنت تريد الاتصال بشركة Microsoft لطلب إصلاح، يمكنك الرجوع إلى رقم حالة Microsoft for Excel 2013, 114021711190574.

    في الوقت الحالي، يمكنك استخدام الحلول التالية:

    • الصق البيانات في ورقة بيانات think-cell على هيئة نص:
      ورقة بيانات think-cellلصقالمزيد (زر المثلث الصغير الموجود بجوار زر اللصق) → لصق خاص …نصموافق.
    • انقر فوق الزر مسح تنسيقات كل الخلايا في ورقة البيانات الداخلية لبرنامج think-cell. يؤدي ذلك إلى إزالة أي أنماط جداول مخصصة من ورقة البيانات وتعمل أوامر اللصق اللاحقة مرة واحدة على الأقل.
  • قامت Microsoft بإصلاح هذه المشكلة في Excel 2013. يرجى تثبيت KB2881014 من تحديثات Microsoft Office بتاريخ 10 يونيو، 2014 أو الإصلاح العاجل KB2881042.
تستخدم think-cell ملفات تعريف الارتباط لتحسين وظيفة هذا الموقع وأدائه وأمانه. موافقتك ضرورية إذا كنت تريد استخدام الوظيفة الكاملة لهذا الموقع. يمكن العثور على المزيد من المعلومات حول استخدام ملفات تعريف الارتباط من قِبل think-cell وموافقتك وحقوق الخصوصية الخاصة بك في نهج الخصوصية الخاص بنا.