Googleドキュメントに書き込んでいるときにいくつかのマクロを使用できるようにしたい。
アイデアは
Wordのクイックパーツ -Googleドキュメントでも同じ機能を使用できます。
何かアイデアはありますか?
回答
はじめに
Google 最近 Google AppsScript機能が追加されましたGoogleドキュメントで、GoogleDevelopersサイトで基本を紹介しました。
重要な機能の1つはサイドバーです。ここに「クイックパーツ」があります。ただし、これを行うには少しコーディングが必要です。 Martin Hawksey によって作成された次の例を参照してください。サイドバー
2013年7月27日更新、これが私が自分で書いた例です:
コード
// 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)); }
スクリーンショット
回答
私は<に慣れていませんdiv id = "a5ca965127">
具体的には、Googleドキュメントでマクロを使用できるかどうかについては、スクリプトと呼ばれ、スクリプトマネージャーにアクセスして Googleスプレッドシート内から。
コメント
- スプレッドシートでは利用できませんか?ドキュメントで必要です。
- ああ、お奨めです。ジェイコブ'の答えは、確かにあなたのより良い賭けになるでしょう。