تخطي إلى المحتوى الرئيسي
الدعم
تسجيل الدخول باستخدام حساب Microsoft
تسجيل الدخول أو إنشاء حساب.
مرحباً،
تحديد استخدام حساب مختلف!
لديك حسابات متعددة
اختر الحساب الذي تريد تسجيل الدخول باستخدامه.

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

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

المشكلة

يتعذر على "مركز التحكم بالمستند" إزالة هذه الأسماء المخفية نيابة عنك.

الحل المقترح

قم بتشغيل الماكرو التالي لإزالة الأسماء المخفية. يعرض الماكرو مربع رسالة يسرد ثلاثة عناصر: (1) ما إذا كان الاسم المعرف مرئيا أو مخفيا، (2) الاسم المعرف، و(3) ما يشير إليه هذا الاسم (مرجع خلية المصنف). يمكنك اختيار نعم أو لا لحذف أو الاحتفاظ بكل اسم معرف.

ملاحظة: إذا كنت تستخدم هذا الماكرو لإزالة الأسماء المخفية، فقد لا تعمل الوظائف الإضافية (مثل Solver) أو وحدات الماكرو كما هو متوقع وقد تفقد البيانات المخفية المقترنة بها. يؤثر هذا الماكرو أيضا على أي اسم معرف مخفي، وليس فقط الاسم الذي تمت إضافته بواسطة Solver.

إنذار: إذا كانت أسماء الأوراق تحتوي على مسافات، فقد تتلقى خطأ عند محاولة حذف الاسم المحدد.

إزالة الأسماء المخفية

' Module to remove all hidden names on active workbook
   Sub Remove_Hidden_Names()

       ' Dimension variables.
       Dim xName As Variant
       Dim Result As Variant
       Dim Vis As Variant

       ' Loop once for each name in the workbook.
       For Each xName In ActiveWorkbook.Names

           'If a name is not visible (it is hidden)...
           If xName.Visible = True Then
               Vis = "Visible"
           Else
               Vis = "Hidden"
           End If

           ' ...ask whether or not to delete the name.
           Result = MsgBox(prompt:="Delete " & Vis & " Name " & _
               Chr(10) & xName.Name & "?" & Chr(10) & _
               "Which refers to: " & Chr(10) & xName.RefersTo, _
               Buttons:=vbYesNo)

           ' If the result is true, then delete the name.
           If Result = vbYes Then xName.Delete

           ' Loop to the next name.
       Next xName

   End Sub

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

تساعدك المجتمعات على طرح الأسئلة والإجابة عليها، وتقديم الملاحظات، وسماعها من الخبراء ذوي الاطلاع الواسع.

هل كانت المعلومات مفيدة؟

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟
بالضغط على "إرسال"، سيتم استخدام ملاحظاتك لتحسين منتجات Microsoft وخدماتها. سيتمكن مسؤول تكنولوجيا المعلومات لديك من جمع هذه البيانات. بيان الخصوصية.

نشكرك على ملاحظاتك!

×