Přidání tlačítka do wordového dokumentu a přiřazení jeho události Click za běhu
Souhrn
Tento článek ukazuje, jak lze pomocí makra Microsoft Visual Basic for Applications programově přidat ovládací prvek do dokumentu aplikace Microsoft Word a přidat Click obslužnou rutinu události pro tento ovládací prvek.
Další informace
Následující kroky ukazují, jak můžete vytvořit wordové makro, které přidá ovládací prvek do dokumentu a přiřadí událost Click daného ovládacího prvku za běhu. Postup je pro Word. Stejné koncepty však můžete použít k programové manipulaci s ovládacími prvky v sešitech aplikace Microsoft Excel.
Poznámka
Možnost manipulovat s projektem jazyka Visual Basic dokumentu Microsoft Office za běhu vyžaduje odkaz na knihovnu rozšiřitelnosti jazyka Microsoft Visual Basic for Applications.
Postup vytvoření ukázky
Vytvořte nový dokument ve Wordu.
Stisknutím kombinace kláves Alt+F11 přejděte do editoru jazyka Visual Basic.
V nabídce Nástroje klikněte na Odkazy.
Vyberte odkaz na rozšiřitelnost jazyka Microsoft Visual Basic for Applications.
Vložte nový modul a potom přidejte následující příklad kódu.
Sub Test() 'Add a command button to a new document Dim doc As Word.Document Dim shp As Word.InlineShape Set doc = Documents.Add Set shp = doc.Content.InlineShapes.AddOLEControl(ClassType:="Forms.CommandButton.1") shp.OLEFormat.Object.Caption = "Click Here" 'Add a procedure for the click event of the inlineshape '**Note: The click event resides in the This Document module Dim sCode As String sCode = "Private Sub " & shp.OLEFormat.Object.Name & "_Click()" & vbCrLf & _ " MsgBox ""You Clicked the CommandButton""" & vbCrLf & _ "End Sub" doc.VBProject.VBComponents("ThisDocument").CodeModule.AddFromString sCode End Sub
Spusťte makro Test.
Po dokončení spuštění makra Test se v novém dokumentu zobrazí nový ovládací prvek CommandButton . Po kliknutí CommandButton řízení, Click událost ovládacího prvku se aktivuje.
Další poznámky pro Word 2002 a Word 2003
Ve výchozím nastavení je přístup k projektu VBA ve Wordu zakázaný. Pokud je zakázaný, výše uvedený kód může vygenerovat chybu za běhu 6068, že programový přístup k projektu jazyka Visual Basic není důvěryhodný. Další informace o této chybě a o tom, jak ji můžete opravit, získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
282830 Programový přístup k projektu Office VBA byl odepřen