Jeg vil gerne have nogle makroer, mens jeg skriver i et Google-dokument.
Ideen er at erstatte Hurtige dele i Word – så jeg kan have den samme funktionalitet i et Google-dokument.
Har du nogen ideer?
Svar
Introduktion
Google for nylig tilføjede Google Apps Script-funktionaliteten i Google Dokumenter og præsenterede nogle grundlæggende på Google Developers-webstedet.
En nøglefunktion er sidebjælken. Det er her, de “hurtige dele” kunne opholde sig. Det har dog brug for lidt kodning for at gøre det. Se følgende eksempel lavet af Martin Hawksey : Sidebjælke
Opdatering 27/07/2013, her er et eksempel, jeg skrev selv:
Kode
// global var app = DocumentApp.getUi(); function onOpen() { app.createMenu("Quick Parts") .addItem("Document Property", "docProperty").addToUi(); } function docProperty() { // set variables var doc = DocumentApp.getActiveDocument(); var fileName = doc.getName(), Id = doc.getId(); var file = DocsList.getFileById(Id), lastUpdated = file.getLastUpdated(); var fileOwner = file.getOwner().getEmail(); // arrays with label and result names var aNames = ["File name", "File Id", "File Owner", "Last updated by"]; var aResults = [fileName, Id, fileOwner, lastUpdated]; // create Ui var Ui = UiApp.createApplication().setTitle("Quick Parts").setWidth(450); var vPanel = Ui.createVerticalPanel().setId("vPanel").setSize(450, 100); var fTable = Ui.createFlexTable() .setStyleAttribute("borderCollapse","collapse"); // create labels for(var i=0, iLen=aNames.length; i<iLen; i++) { fTable.setWidget(i, 0, Ui.createLabel(aNames[i])); fTable.setWidget(i, 1, Ui.createLabel(aResults[i])); } // add to Ui vPanel.add(Ui.createLabel().setText("Document Property") .setStyleAttribute("font-size","175%")); vPanel.add(fTable); app.showSidebar(Ui.add(vPanel)); }
Skærmbillede
Svar
Jeg er ikke bekendt med Quick Parts
specifikt, men om du kan bruge makroer i Google docs eller ej, kalder de dem scripts, og du kan få adgang til script manager til at oprette / redigere scripts fra Tools->Script Manager
inde fra et Google-regneark.
Kommentarer
- Er det tilgængeligt ikke i regnearket? Jeg har brug for det i dokumenterne.
- Ah, gotcha. Jacob ' s svar vil være din bedre indsats så helt sikkert.