Dieses Codebeispiel zeigt, wie man in Microsoft Word in einem VSTO Addin ein Button findet und zur Laufzeit löscht
Ein VSTO Addin ist ein Office Add-in in Word, Excel, Powerpoint oder Outlook, welches in Visual Studio erstellt wird und in der Office Anwendung als COM Addin geladen werden kann
C# Buttons
Im der Beispiel Anwendung wird der Button über die Menüleiste/Ribbonbar gelöscht, sobald man Fotos einfügen möchte.
Das Makro wurde als Unterpunkt in einem VSTO Addin für Word eingebaut.
Zur Laufzeit untersucht das Makro alle InlineShapes. Das sind Fotos aber auch eingebettete Objekte wie Form-Buttons oder Graphiken.
Wenn das Objekt einem Forms.CommandButton entspricht, dann wird es auf den Titel geprüft und gegebenenfalls gelöscht.
//----< delete button >---- //*delete Photo Button foreach(Word.InlineShape inlineShape in doc.InlineShapes ) { //--< InlineShape >-- if(inlineShape.Type== Word.WdInlineShapeType.wdInlineShapeOLEControlObject) { if(inlineShape.OLEFormat.ClassType.ToString()== "Forms.CommandButton.1") { //--< Button >-- var objButton = inlineShape.OLEFormat.Object; string sTitle=objButton.Caption;
if (sTitle.IndexOf("Fotos") > -1) { //< Delete > inlineShape.ScaleWidth = 1; inlineShape.Delete(); //</ Delete >
break; } //--</ Button >-- }
MessageBox.Show("Word Button"); } //--</ InlineShape >-- } //----</ delete button >---- |
Das Makro als Word Addin steht in meinem Office Portal zum Download zur Verfügung.