Felmeddelanden eller Access kraschar när du har installerat säkerhetsuppdateringEN MS16-004

Anteckning

Office 365 ProPlus byter namn till Microsoft 365-appar för företag. Mer information om den här ändringen finns i det här blogginlägget.

Symptom

När du har tillämpat 2881067, 2881029, 3039794 eller 2920727 som beskrivs i säkerhetsbulletin MS16-004 har du problem som påverkar Access-databasen om du använder vissa Windows vanliga kontroller. Mer specifikt kan de här problemen uppstå om du använder kontrollerna som är kopplade till MSCOMCTL. OCX-fil som uppdaterades i säkerhetsuppdateringen. De här problemen kan omfatta följande:

  • Programmet kraschar när du försöker öppna ett objekt som innehåller en av kontrollerna.

  • Du får felmeddelanden som anger att händelser har avbrutits. Exempel på felmeddelanden är (men är inte begränsade till) följande:

    Error 459: Object or class does not support the set of events. 
    
    2501: <EventName> action cancelled.
    
    The expression <EventName> you entered as the event property setting produced the following error: Object of class does not support the set of events.   
    

Orsak

Det här problemet inträffar eftersom säkerhetsuppdatering MS16-004 kan förhindra att vissa ActiveX-kontroller läses in korrekt i befintliga Access-databaser eller i designvyn.

Lösning

Du kan lösa problemet genom att registrera MSCOMCTL igen. OCX-fil. Om metod 1 inte löser problemet kan du behöva använda Metod 2 för att först ta bort en registernyckel som associeras med MSCOMCTL. OCX.

Metod 1: Registrera OM MSCOMCTL. OCX från en upphöjd kommandotolk

Så här registrera du om MSCOMCTL. OCX, följ de här stegen:

  1. Öppna en administrativ kommandotolk.

  2. Kör följande kommandon på ett 64-bitarssystem:

     Regsvr32 /u "C:\Windows\SysWOW64\MSCOMCTL.OCX" Regsvr32 "C:\Windows\SysWOW64\MSCOMCTL.OCX"
    
  3. Kör följande kommandon på ett 32-bitarssystem:

     Regsvr32 /u "C:\Windows\System32\MSCOMCTL.OCX" Regsvr32 "C:\Windows\System32\MSCOMCTL.OCX"
    

Metod 2: Uppdatera registret manuellt

Anteckning

Följ stegen i det här avsnittet noggrant. Det kan uppstå allvarliga problem om du gör felaktiga ändringar i registret. Innan du ändrar det bör du först säkerhetskopiera registret för återställning om problem skulle uppstå.

  1. Stäng alla Office-program.

  2. Klicka på Start, skriv regedit i sökrutan Starta och klicka sedan på OK.

  3. Leta reda på och ta bort följande 2.0-undernyckel i Registereditorn:

    HKEY_CLASSES_ROOT\TypeLib{ 831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.0

  4. Kör steg 1–3 i Metod.

Metod 3 (för administratörer): Kör en batchfil för att uppdatera system automatiskt

Anteckning

Följ stegen i det här avsnittet noggrant. Det kan uppstå allvarliga problem om du gör felaktiga ändringar i registret. Innan du ändrar det bör du först säkerhetskopiera registret för återställning om problem skulle uppstå.

När du har åtgärdat problemet i miljön med metod 1 och 2 kan du automatisera processen. Gör så här:

  1. Skapa en textfil och klistra sedan in följande text i den:

    reg delete hkcr\typelib\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.0 /f
    
    if exist %systemroot%\SysWOW64\cscript.exe goto 64 
    %systemroot%\system32\regsvr32 /u mscomctl.ocx
    %systemroot%\system32\regsvr32 mscomctl.ocx
    exit
    
    :64
    %systemroot%\sysWOW64\regsvr32 /u mscomctl.ocx
    %systemroot%\sysWOW64\regsvr32 mscomctl.ocx 
    Exit
    
  2. Spara filen.

  3. Ändra filnamnstillägget från .txt till .bat.

  4. Kör .bat filen. Det gör du genom att högerklicka på den och sedan klicka på Kör som administratör. (Dubbelklicka Windows filen i XP.)

Anteckning

Om du i Metod 1 har fastställt att du inte behöver ta bort registernyckeln som nämns i Metod 2 för att få programmet att fungera kan du ta bort raden "reg delete" från batchfilen.

Mer information

Kontrollerna som är associerade med MSCOMCTL. OCX listas i dialogrutan ActiveX och kontroll enligt följande:

Microsoft ImageComboBox Control 6.0 (SP6)

Microsoft ImageList Control 6.0 (SP6)

Microsoft ListView Control 6.0 (SP6)

Microsoft ProgressBar Control 6.0 (SP6)

Microsoft Slider Control 6.0 (SP6)

Microsoft Statusfält, kontroll 6.0 (SP6)

Microsoft TabStrip Control 6.0 (SP6)

Microsofts verktygsfältskontroll 6.0 (SP6)

Microsoft TreeView Control 6.0 (SP6)

Anteckning

Versionsnumret och service pack-nivån kan vara något annat än "6.0 (SP6)".

Problem rapporteras också ha uppstått i andra Office produkter efter att den här uppdateringen har installerats, även om symptom kan variera från dem som förekommer i Access. I andra program kanske du inte behöver göra några ändringar i registret.

Referenser

Mer information om den här säkerhetsuppdateringen finns i följande Microsoft Knowledge Base-artiklar: