Kommandoen stolper for Excel-tillegg ikke vises eller fjernet automatisk i Excel 2013 eller senere når du laster inn eller laste ut tilleggene

VIKTIG: Denne artikkelen ble oversatt med maskinoversettelsesprogramvare fra Microsoft og muligens redigert av Microsoft Community via CTF-teknologi i stedet for av en oversetter. Microsoft tilbyr både menneskelig oversatte og maskinoversatte/Community-redigerte artikler, slik at du får tilgang til alle artiklene i vår Knowledge Base på ditt eget språk. En maskinoversatt eller Community-redigert artikkel er imidlertid ikke alltid perfekt. Den kan inneholde feil i vokabular, syntaks eller grammatikk, mye likt en fremmedspråklig som forsøker å snakke språket ditt. Microsoft har ikke ansvar for unøyaktige opplysninger, feil eller skade forårsaket av feilaktig oversettelse av innholdet eller kundenes bruk av informasjonen. Microsoft oppdaterer jevnlig maskinoversettelsesprogramvaren og -verktøyene for å forbedre redigering av maskinoversatte tekster.

Den engelske versjonen av denne artikkelen er den følgende: 2761240
Symptom
Når du bruker COM-tillegg i Microsoft Excel 2013 eller senere, kan du oppleve følgende problemer.

Problem 1

Når du laster inn en Excel-tillegg (.xlam) eller en Excel 97-2003-tillegg (xla), vises ikke kommandolinjer av tillegget automatisk. I stedet må du lukke alle arbeidsbøkene og deretter starter du Excel hvis du vil vise menyer og verktøylinjer.

Problem 2

Når du fjerner et Excel-tillegg (.xlam) eller en Microsoft Excel 97-2003-tillegg (xla) eller lukker en makroaktivert arbeidsbok (XLSM) som inneholder kommandolinjer, fjernes ikke kommandolinjer i tillegget eller makroaktivert arbeidsbok fra alle åpne arbeidsbøker.
Årsak
Disse problemene oppstår på grunn av den enkelt dokument grensesnitt (SDI) i Excel-2013 eller senere. Når du bruker en eldre kommandolinje-objektet til å opprette menyelementer, legges menyelementene til kategorien Add-Ins i båndet. I Excel-2013 eller senere har hver arbeidsbok sin egen båndet. Derfor, når du laster inn eller laste ut COM-tillegg når båndet av arbeidsboken er opprettet, båndet blir ikke oppdatert.

Kodeeksemplet nedenfor oppretter menyelementer ved å bruke kommandolinje:
Application.CommandBars("Worksheet Menu Bar").Controls.Add Type:=msoControlPopup
Workaround
Du kan omgå problemet 1, Lukk alle åpne arbeidsbøker, og starter Excel på nytt.

Bruk en av følgende metoder for å omgå problemet 2:
  • Erstatt kommandolinjer med et element på båndet (XML) i tillegget eller en makroaktivert arbeidsbok. Hvis du vil ha mer informasjon om båndet (XML), kan du gå til følgende Microsoft-webområde:
  • I den Workbook_BeforeClose hendelsen av tillegget eller makroaktivert arbeidsbok, gjennomløpe alle åpne vinduer og fjerne kommandolinjer. Nedenfor vises et kodeeksempel:
    For Each wnd In Application.Windows        wnd.Activate        Application.CommandBars("<ToolbarName>").DeleteNext wnd
    Obs! I denne plassholderen-kodeToolbarName> representerer et kommandonavn for linjen.

Advarsel: Denne artikkelen er autooversatt

Egenskaper

Artikkel-ID: 2761240 – Forrige gjennomgang: 09/23/2015 23:31:00 – Revisjon: 4.0

Microsoft Excel 2013, Excel 2016

  • kbaddin kbprb kbexpertiseadvanced kbsurveynew kbmt KB2761240 KbMtno
Tilbakemelding