Nume ascunse găsite

Se aplică la
Excel pentru Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Inspector document a găsit nume ascunse în registrul dvs. de lucru. Aceste nume pot stoca informații ascunse despre scenariile Rezolvitorului. De exemplu, atunci când utilizați programul de completare Rezolvitor pentru a rula un scenariu, acesta poate stoca informații despre parametrii de calcul și alte date sensibile ca nume ascunse în registrul de lucru.

Important

Microsoft oferă exemple de programare numai în scop ilustrativ, fără nicio garanție explicită sau implicită. Aceasta include, dar nu se limitează la, garanțiile implicite de vandabilitate sau adecvare pentru un anumit scop.

Acest articol presupune că sunteți familiarizat cu limbajul de programare prezentat și cu instrumentele utilizate pentru a crea și a depana proceduri. Inginerii de asistență Microsoft pot ajuta la explicarea funcționalității unei anumite proceduri, însă nu vor modifica aceste exemple pentru a furniza funcționalitate suplimentară și nu vor construi proceduri pentru a răspunde cerințelor dvs. specifice.

Problemă

Inspector document nu poate elimina aceste nume ascunse.

Rulați următoarea macrocomandă pentru a elimina numele ascunse. Macrocomanda afișează o casetă de mesaj care listează trei elemente: (1) dacă numele definit este vizibil sau ascuns, (2) numele definit și (3) la ce se referă acel nume (referința la celula din registrul de lucru). Puteți alege Da sau Nu pentru a șterge sau a păstra fiecare nume definit.

Notă

Dacă utilizați această macrocomandă pentru a elimina numele ascunse, programele de completare (cum ar fi Rezolvitorul) sau macrocomenzile pot să nu funcționeze așa cum vă așteptați și pot pierde datele ascunse asociate acestora. Această macrocomandă afectează și numele definite care sunt ascunse, nu doar pe cele care au fost adăugate de Rezolvitor.

Atenție

Dacă numele foilor conțin spații, este posibil să primiți o eroare atunci când încercați să ștergeți numele definit.

Eliminarea numelor ascunse


' 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