Chci mít možnost mít při psaní v dokumentu Google některá makra.

Cílem je nahradit Rychlé části v aplikaci Word – takže mohu mít stejnou funkci v dokumentu Google.

Nějaké nápady?

Odpověď

Úvod

Google nedávno přidal funkci Google Apps Script v Dokumentech Google a představil základy na webu Google Developers.

Jednou z klíčových funkcí je postranní panel. Zde by se mohly nacházet „Rychlé části“. K tomu je však zapotřebí trochu kódování. Podívejte se na následující příklad, který vytvořil Martin Hawksey : Postranní panel

Aktualizace 27/07/2013, zde je příklad, který jsem sám napsal:

Code

// 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)); } 

Screenshot

sem zadejte popis obrázku

Odpověď

Neznám Quick Parts konkrétně, ale pokud jde o to, zda můžete v dokumentech Google používat makra, říkají jim skripty a máte přístup ke správci skriptů pro vytváření / úpravy skriptů z Tools->Script Manager z tabulky Google.

Komentáře

  • Není k dispozici v tabulce? Potřebuji to v dokumentech.
  • Aha, mám to. Jacob ' s odpovědí bude vaší lepší sázkou než jistě.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *