2016-10-14 1 views
1

Ich arbeite an einem Excel-Add-In, das ein eigenes Band mit einigen Knöpfen hat, die einige Datenzugriff/Population tun. Eine der Schaltflächen/Funktionen importiert einige Daten und füllt das Arbeitsblatt auf. Nachdem er das Blatt füllt, stellt sich die Daten in eine Excel-Tabelle mit dem folgenden Code -Wie man Band in Excel hervorhebt?

fullRange.Worksheet.ListObjects.AddEx(
    SourceType: Microsoft.Office.Interop.Excel.XlListObjectSourceType.xlSrcRange, 
    Source: fullRange, 
    XlListObjectHasHeaders: Microsoft.Office.Interop.Excel.XlYesNoGuess.xlYes); 

Mein Problem ist, dass jedes Mal die Daten Bevölkerung in einem Excel-Tabellenformat durchgeführt, das Band Änderungen hervorgehoben zum Design -> Table Tools und nicht mein Add-In-Ribbon.

Also meine Frage ist ... Gibt es eine Möglichkeit, eine Multifunktionsleiste in Excel mit VSTO programmatisch hervorzuheben? also kann ich das gleich nach dem Befüllen machen. Danke im Voraus!

+0

ich in der Regel VBA verwenden, nicht VSTO. Hat VSTO einen 'IRibbonUI' Objekttyp? In VBA maskieren Sie ein Objekt als "IRibbonUI" und verwenden dann die Methode "ActivateTab". – Trashman

Antwort

1

Zwei Möglichkeiten, um die richtige Registerkarte des Bandes wählen:

TabLetters.RibbonUI.ActivateTab("yourTab"); 

oder

Globals.Ribbons.CustomRibbon.Tabs[Your tab id].RibbonUI.ActivateTab("yourTab"); 
+0

Das ist, was die Dokumentation sagt, aber ich habe es nie zur Arbeit gebracht. Ich bin neugierig, ob das OP erfolgreich ist – Hambone

+0

@Hambone Ich endete mit this.RibbonUI.ActivateTab ("ControlID of Ribbon"); 'für mein Addin in Excel 2013. – sparta93

Verwandte Themen