2016-07-21 9 views
1

Ich habe ein Office-Add-in mit JavaScript-API für Office 1.1. Ich versuche, Bindungen in einem Word-Dokument und Bindungen an Zellen in Excel-Dokumenten hervorzuheben, damit der Benutzer sie leicht erkennen kann.Markieren Sie Bindungen in einem Dokument

Ich sehe die API erlaubt die Formatierung von TableBindings mit setFormatsAsync, aber meine sind Matrix und Text. Ich verwende den Tabellentyp nicht, weil er eine Kopfzeile hinzufügt und die gesamte Zeile meine Logik durcheinanderbringt.

Gibt es eine Möglichkeit, die Bindungen zu formatieren oder hervorzuheben?

Ich bevorzuge dies vorübergehend - ähnlich wie die Hintergrundfarbe ein wenig ändert, wenn Sie über die Bindung schweben, aber ich kann damit leben, den Text zu färben und dann die Farbe zu entfernen.

Antwort

1

Sie haben hier mehrere Möglichkeiten. Verwenden Sie das Objekt RangeFormat zum Hervorheben mit Formatierung, um den Umriss, den Hintergrund oder andere Eigenschaften zu ändern. Hier ist der Code für eine Hintergrundfüllung:

Excel.run(function (ctx) { 
    var myRange = ctx.workbook.bindings.getItem("myBinding").getRange(); 
    myRange.format.fill.color = "FFFF00"; 
    return ctx.sync(); 
}); 

Alternativ können Sie die Aufmerksamkeit des Benutzers ziehen durch ihre Auswahl bewirkt, dass die Bindung zu bewegen:

Excel.run(function (ctx) { 
    var myRange = ctx.workbook.bindings.getItem("myBinding").getRange(); 
    myRange.select(); 
    return ctx.sync(); 
}); 

Schließlich, wenn Sie den Code wollen oben zu arbeiten auch in Excel 2013 können Sie die gleiche Sache mit diesem Code-Schnipsel erreichen:

var myDoc = Office.context.document; 
myDoc.goToByIdAsync("myBinding", Office.GoToType.Binding, function (asyncResult) {}); 

-Michael Saunders, Programm-Manager für Office-Add-in

+0

Vielen Dank für die Antwort! Es funktioniert mit CDN, aber mein lokales Paket von Nuget (Microsoft.Office.js.1.1.0.9) lädt nicht excel-win32-16.00.debug.js. Also, ich habe keinen Zugriff auf Excel-Objekt. –

+0

Welche Version von Excel verwenden Sie? 2013 unterstützt das Excel-Objekt nicht. –

+0

Ich verwende Office 2016 unter Win 10. Wenn ich das Projekt in VS 2015 ausführe, sehe ich im Projektmappen-Explorer/Skriptdokumente nur die Dateien excel-15.01.debug.js und office.debug.js. Ich glaube nicht, dass die Excel.run-Funktion vorhanden ist. Wenn ich danach suche, ist es in excel-web-16.00.debug.js und excel-win32-16.00.debug.js, die ich nicht geladen sehe. Soll office.debug.j die entsprechenden Bibliotheken laden? –

Verwandte Themen