Преминаване към основното съдържание
Поддръжка
Влизане с 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. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×