Readdy Write  
0,00 €
Your View Money
Views: Count
Self 20% 0
Your Content 60% 0

Users by Links 0
u1*(Content+Views) 10% 0
Follow-Follower 0
s2*(Income) 5% 0

Count
Followers 0
Login Register as User

VSTO Word Addin: Bearbeiten und Löschen ein Buttons

24.07.2018 (👁7631)


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.