ID článku: 827742 - Poslední aktualizace: 14. září 2007 - Revize: 9.3

Při otevření dokumentu sady Office XP nebo Office 2003 se zobrazí výzva k udělení oprávnění pro ovládací prvky ActiveX

Systémový tipTento článek se vztahuje na jiný operační systém, než který používáte. Obsah článku, který pro vás pravděpodobně není relevantní, byl zablokován.
Důležité: Tento článek obsahuje informace o úpravě registru. Před úpravami je nutné registr zazálohovat. Seznamte se také s postupem obnovení registru v případě, že nastane problém. Další informace o zálohování, obnovení a úpravě registru naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
256986  (http://support.microsoft.com/kb/256986/ ) Popis registru systému Microsoft Windows

Na této stránce

Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

Po otevření dokumentu v některé z aplikací sady Microsoft Office uvedených v části „Informace v tomto článku jsou určeny pro produkt“ se může zobrazit výzva k udělení oprávnění k načtení ovládacích prvků ActiveX nebo k povolení, aby ovládací prvky uchovávaly trvalá data. Některé ovládací prvky ActiveX se vůbec nemusí načíst.

Navíc se může při importu dokumentu sady Office obsahujícího ovládací prvky ActiveX do jiného programu, například na web služby SharePoint Team Services, zobrazit upozornění podobné následujícímu příkladu:
Tato aplikace se chystá inicializovat ovládací prvky ActiveX, které mohou být nebezpečné. Pokud považujete zdroj tohoto dokumentu za důvěryhodný, klepněte na tlačítko Ano a ovládací prvek bude inicializován pomocí nastavení dokumentu.
Pokud klepnete na tlačítko Ne, ovládací prvky ActiveX nebudou načteny. Pokud klepnete na tlačítko Ano, ovládací prvky ActiveX budou načteny.

Příčina

K tomuto problému dochází při pokusu o otevření dokumentu obsahujícího ovládací prvky ActiveX, které jsou označené jako nebezpečné pro inicializaci (UFI). Ve výchozím nastavení aplikace sady Office nenačítají ani neaktivují ovládací prvky ActiveX, které nejsou označené jako bezpečné pro inicializaci (SFI). Tento problém se týká také ovládacích prvků ActiveX, které jsou součástí aplikací sady Office. Kromě toho součást Winsock není registrována jako ovládací prvek SFI. Z tohoto důvodu jsou ovládací prvky ActiveX, které nezavedly zabezpečení IObjectSafety, považovány za nebezpečné pro inicializaci (UFI). Za nebezpečné pro inicializaci jsou považovány také ovládací prvky ActiveX, které nemají označenou příslušnou kategorii součásti v registru.

Jak potíže obejít

Poznámka: Důrazně doporučujeme, abyste nespouštěli ovládací prvky ActiveX v dokumentech, které jste obdrželi od neznámých osob, protože nelze zaručit bezpečnost použití dat souvisejících s ovládacím prvkem. Důvěřujete-li však zdroji dokumentu a osobě nebo společnosti, která jej odeslala, můžete načíst ovládací prvek a povolit, aby používal trvalá data.

Upozornění: Při nesprávných úpravách registru pomocí Editoru registru nebo jiným způsobem může dojít k vážným problémům. Tyto problémy mohou vyžadovat přeinstalaci operačního systému. Společnost Microsoft nezaručuje, že tyto problémy bude možné vyřešit. Úpravy registru provádíte na vlastní nebezpečí.
Chcete-li obejít tento problém a změnit způsob, jakým aplikace sady Office používají ovládací prvky ActiveX, přidejte do registru, který mění chování aplikací sady Office, klíč UFIControls. Další informace o tomto postupu naleznete v části Změna nastavení registru na hodnotu UFIControls = 1.

Informace o nastavení ovládacího prvku UFI pro součásti ActiveX

Je-li ovládací prvek bezpečný pro inicializaci (SFI), aplikace sady Office se chovají stejně:
  • Je-li hodnota UFIControls rovna 1 (nejméně bezpečné), 3 nebo 5: Načíst (bez výzvy) ovládací prvek ActiveX v nebezpečném režimu s trvalými hodnotami vlastností dokumentu, pokud existují, jinak s výchozími vlastnostmi (InitNew).
  • Je-li hodnota UFIControls rovna 2, 4 (nejbezpečnější) nebo 6 (výchozí nastavení): Načíst (bez výzvy) ovládací prvek ActiveX v bezpečném režimu s trvalými hodnotami vlastností dokumentu, pokud existují, jinak s výchozími vlastnostmi (InitNew).
Hodnota UFIControls = 4 je nejbezpečnější nastavení, protože vynutí, aby aplikace sady Office načetly ovládací prvky UFI s výchozími vlastnostmi. Aby se ale předešlo zmatení uživatele ohledně nového chování ovládacích prvků UFI, je výchozí hodnota parametru UFIControls = 6, protože ovládací prvky UFI se načtou s trvalou vlastností dokumentu.

Poznámka: Každý podklíč uvedený pod klíčem registru
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\Common\Security
má svůj ekvivalent pod následujícími klíči registru:
  • HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Office\Common\Security
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Common\Security
V sadě Office XP dojde před načtením ovládacího prvku UFI k zobrazení dialogového okna, ale v aplikacích sady Office byly tyto ovládací prvky inicializovány bezobslužně. Chtějí-li uživatelé zobrazit soubor stejným způsobem jako v sadě Office XP, je třeba použít některou z následujících metod:
  • Klepnutím na tlačítko Ano pokračujte v zobrazení varovné zprávy.
  • Změňte nastavení registru na hodnotu UFIControls = 1.
  • Kontaktujte autora ovládacího prvku ActiveX, aby přepracoval ovládací prvek ActiveX na bezpečný pro inicializaci (SFI).
Správci mohou nastavit výchozí parametry pomocí Průvodce vlastní instalací. Další informace o Průvodci vlastní instalací naleznete v sadě Office Resource Kit. Postup naleznete na jednom z následujících webů společnosti Microsoft:

Office 2003
http://www.microsoft.com/office/ork/2003/tools/BoxA03.htm (http://www.microsoft.com/office/ork/2003/tools/BoxA03.htm)
Office XP
http://www.microsoft.com/office/ork/xp/appndx/appa04.htm (http://www.microsoft.com/office/ork/xp/appndx/appa04.htm)

Změna nastavení registru na hodnotu UFIControls = 1

Chcete-li provést změny v registru a přidat podklíč UFIControl, použijte následující postup:
  1. V nabídce Start klepněte na příkaz Spustit, zadejte příkaz regedit a potom klepněte na tlačítko OK.
  2. Rozbalte následující podklíč registru:
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\Common
  3. Klepněte pravým tlačítkem myši na složku Common, přejděte na příkaz Nový a klepněte na příkaz Klíč.
  4. Zadejte název Security a potom stisknutím klávesy ENTER potvrďte název nového podklíče.
  5. Klepněte pravým tlačítkem myši na položku podklíč Security, přejděte na příkaz Nový a pak klepněte na příkaz Hodnota DWORD.
  6. Zadejte název UFIControls a stiskněte klávesu ENTER, čímž hodnotu pojmenujete.
  7. Poklepejte na položku UFIControls.
  8. Do pole Údaj hodnoty zadejte hodnotu 1 a klepněte na tlačítko OK.

    Poznámka: Pro položku UFIControls jsou k dispozici hodnoty 16. Nejbezpečnější nastavení je 4. Výchozí nastavení je 6 a nejméně bezpečné nastavení je 1. Další informace o platných hodnotách pro tuto hodnotu DWORD naleznete v části Informace o nastavení ovládacího prvku UFI pro součásti ActiveX.
  9. Ukončete Editor registru.

Inicializace ovládacích prvků Forms3 a ActiveX (Office 2003 a Office XP)

Pomocí klíče registru běžného zabezpečení můžete dát aplikacím sady Office 2003 a Office XP pokyn, aby nastavily zabezpečení inicializace ovládacích prvků Forms3 ActiveX pro všechny aplikace sady Office 2003 a Office XP, které podporují formuláře Forms3. Je-li hodnota nastavení tohoto klíče 2 nebo 3, uživatel je vyzván, aby určil způsob načtení formulářů Forms3. Tato výzva se v aplikaci zobrazí pouze jednou během relace. Umístění klíče registru je následující:
HKEY_CURRENT_USER\Software\Microsoft\VBA\Security
V registru nebo v uzlu zásad může být parametr LoadControlsInForms nastaven na následující hodnoty a příslušné akce.
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název hodnoty:LoadControlsInForms
Typ hodnoty:REG_DWORD
Údaj hodnoty:[ 1 | 2 | 3 | 4 ]

Popis údaje hodnoty

Údaj hodnoty lze popsat následujícím způsobem:
  • Hodnota 1: Podepsaný ovládací prvek UFI nebo SFI, který podporuje bezpečný i nebezpečný režim, se načte v nebezpečném režimu. Podepsaný ovládací prvek SFI, který podporuje pouze konfiguraci v bezpečném režimu, se načte v bezpečném režimu.
  • Hodnota 2 (výchozí nastavení): Pokud je odpověď uživatele na výzvu Ano, podepsaný ovládací prvek UFI se načte v nebezpečném režimu. Pokud uživatel odpoví Ne, načte se ovládací prvek s použitím výchozích vlastností. V případě ovládacího prvku SFI, který podporuje bezpečný i nebezpečný režim, a uživatel odpoví na výzvu Ano, se ovládací prvek načte v nebezpečném režimu. Pokud uživatel odpoví Ne, ovládací prvek se načte v bezpečném režimu. Jestliže ovládací prvek SFI podporuje pouze bezpečný režim, načte se v bezpečném režimu.
  • Hodnota 3: Pokud je odpověď uživatele na výzvu Ano, podepsaný ovládací prvek UFI se načte v nebezpečném režimu. Pokud uživatel odpoví Ne, načte se ovládací prvek se svými výchozími vlastnostmi. Ovládací prvek SFI se načte v bezpečném režimu.
  • Hodnota 4: Podepsaný ovládací prvek UFI se načte s výchozími vlastnostmi ovládacího prvku. Ovládací prvek SFI se načte v bezpečném režimu (je považován za nejbezpečnější režim).

Další informace

Další informace o problémech týkajících se ovládacích prvků ActiveX naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
817112  (http://support.microsoft.com/kb/817112/ ) Ovládací prvky ActiveX se nenačítají nebo nechovají očekávaným způsobem při otevření dokumentu v aplikaci sady Office 2003 (Tento článek může obsahovat odkazy na anglický obsah (dosud nepřeložený).)

Ovládací prvky ActiveX jsou programy a mohou ukládat data do registru nebo samy do sebe. Ovládací prvky ActiveX se podobají makrům jazyka Microsoft Visual Basic for Applications (VBA) s tím rozdílem, že jsou kompilovány do zvláštního typu souboru a mohou být umístěny v hostitelských aplikacích, které je podporují (například aplikace Microsoft Word 2002 a Microsoft Excel 2002).

Aby se použil ovládací prvek ActiveX, je do dokumentu sady Office vložen odkaz na propojení s ovládacím prvkem. Aplikace sady Office mohou zachovat nebo přenést odkaz na ovládací prvek ActiveX do nových verzí dokumentu pouze v případě, pokud byl ovládací prvek ActiveX při otevření dokumentu aktivován. Pokud byl ovládací prvek ActiveX zakázán, uložením dokumentu se uloží verze dokumentu bez odkazu propojení (dojde k odebrání ovládacího prvku ActiveX). To může být někdy nežádoucí, protože ovládací prvek je nutný k zobrazení určité části nebo celého obsahu dokumentu.

Ne všechny formáty souborů podporují propojování ovládacích prvků ActiveX. Přestože byl při otevření dokumentu ovládací prvek ActiveX aktivován, neuloží se do souboru v případě uložení souboru ve formátu, který nepodporuje ovládací prvky ActiveX.

Poznámka: Povolíte-li aplikaci spustit ovládací prvek a použít trvalá data, činíte tak na vlastní nebezpečí.

Odkazy

Další informace o bezpečnější práci s ovládacími prvky ActiveX naleznete na následujícím webu společnosti Microsoft:
http://msdn2.microsoft.com/en-us/library/Aa751977.aspx (http://msdn2.microsoft.com/en-us/library/Aa751977.aspx)
Další informace o ovládacích prvcích ActiveX naleznete v sadě Office Resource Kit. Postup naleznete na jednom z následujících webů společnosti Microsoft:

Office 2003
http://office.microsoft.com/en-us/ork2003/default.aspx (http://office.microsoft.com/en-us/ork2003/default.aspx)
Office XP
http://office.microsoft.com/cs-cz/products/FX010419031029.aspx (http://office.microsoft.com/cs-cz/products/FX010419031029.aspx)

Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Office Word 2003
  • Microsoft Office Excel 2003
  • Microsoft Office PowerPoint 2003
  • Microsoft Office Outlook 2003
  • Microsoft Office Access 2003
  • Microsoft Office Publisher 2003
  • Microsoft Office FrontPage 2003
  • Microsoft Office XP, All Editions
  • Microsoft Excel 2002 Standard Edition
  • Microsoft PowerPoint 2002 Standard Edition
  • Microsoft Word 2002 Standard Edition
  • Microsoft Visual Basic for Applications 6.4
Klíčová slova: 
kbtshoot kbautomation kbprogramming kberrmsg kbprb KB827742