Kako programsko ponastaviti delovni zvezek v privzete sloge

Če imate v programu Microsoft Excel 2000 različico tega članka, glejte .

Če imate v programu Microsoft Excel 98 različico tega članka, glejte .

Če imate v programu Microsoft Excel 97 različico tega članka, glejte .

Če imate v programu Microsoft Excel 7,0 različico tega članka, glejte .

Povzetek

Ta procedura sub Microsoft Visual Basic for Applications odstrani vse sloge v Microsoft Excelovem delovnem zvezku in nato doda privzete sloge, ki jih vidite v novem delovnem zvezku. Ta makro vam bo morda v pomoč pri odstranjevanju dodatnih slogov, dodanih v delovni zvezek, ki je okužen z virusom makra. V tem makru je uporabljen način» delovni zvezki «. Add , ki zaobide predloge v zagonskih imenikih. Zaradi tega deluje pravilno, tudi če so bile predloge v zagonskih imenikih dodane z dodatnimi slogi.

Več informacij

Microsoft ponuja primere programiranja le za ponazoritev, ne da bi bila garancija izražena ali implicitna. To vključuje, vendar ni omejeno na naznačena jamstva o primernosti za prodajo ali ustreznosti za določen namen. V tem članku je predvideno, da ste seznanjeni z programskim jezikom, ki se prikaže, in z orodji, ki jih uporabljate za ustvarjanje in odpravljanje napak. Microsoftovi inženirji za podporo vam lahko pomagajo pojasniti funkcionalnost določenega postopka. Vendar pa teh primerov ne bodo spreminjali, če želite zagotoviti dodano funkcionalnost ali zgraditi postopke za izpolnitev vaših posebnih zahtev. Ta makro odstrani sloge iz trenutno aktivnega delovnega zvezka. Če vnesete to kodo v nov delovni zvezek, se prepričajte, da ste aktivirali delovni zvezek, iz katerega želite ponastaviti sloge, preden zaženete makro.

Sub RebuildDefaultStyles()'The purpose of this macro is to remove all styles in the active'workbook and rebuild the default styles.'It rebuilds the default styles by merging them from a new workbook.'Dimension variables.   Dim MyBook As Workbook   Dim tempBook As Workbook   Dim CurStyle As Style   'Set MyBook to the active workbook.   Set MyBook = ActiveWorkbook   On Error Resume Next   'Delete all the styles in the workbook.   For Each CurStyle In MyBook.Styles      'If CurStyle.Name <> "Normal" Then CurStyle.Delete      Select Case CurStyle.Name         Case "20% - Accent1", "20% - Accent2", _               "20% - Accent3", "20% - Accent4", "20% - Accent5", "20% - Accent6", _               "40% - Accent1", "40% - Accent2", "40% - Accent3", "40% - Accent4", _               "40% - Accent5", "40% - Accent6", "60% - Accent1", "60% - Accent2", _               "60% - Accent3", "60% - Accent4", "60% - Accent5", "60% - Accent6", _               "Accent1", "Accent2", "Accent3", "Accent4", "Accent5", "Accent6", _               "Bad", "Calculation", "Check Cell", "Comma", "Comma [0]", "Currency", _               "Currency [0]", "Explanatory Text", "Good", "Heading 1", "Heading 2", _               "Heading 3", "Heading 4", "Input", "Linked Cell", "Neutral", "Normal", _               "Note", "Output", "Percent", "Title", "Total", "Warning Text"            'Do nothing, these are the default styles         Case Else            CurStyle.Delete      End Select   Next CurStyle   'Open a new workbook.   Set tempBook = Workbooks.Add   'Disable alerts so you may merge changes to the Normal style   'from the new workbook.   Application.DisplayAlerts = False   'Merge styles from the new workbook into the existing workbook.   MyBook.Styles.Merge Workbook:=tempBook   'Enable alerts.   Application.DisplayAlerts = True   'Close the new workbook.   tempBook.CloseEnd Sub

Reference

Če želite več informacij o tem, kako uporabiti vzorčno kodo v tem članku, kliknite spodnjo številko članka, da si ogledate članek v Microsoftovi zbirki znanja:

Kako zagnati vzorčno kodo iz člankov v zbirki znanja

Ali potrebujete dodatno pomoč?

Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridruži se Microsoftu programa Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×