これは、Google ドキュメントのスクリプト ドキュメントに関する質問です。
スクリプトを実行すると、(スクリプトを実行する前に選択した) アンケートから 1 行のデータをまったく新しい Google ドキュメントの Word ドキュメントに転送するスクリプトを作成したいと考えています。
これは可能ですか?
これは、Google ドキュメントのスクリプト ドキュメントに関する質問です。
スクリプトを実行すると、(スクリプトを実行する前に選択した) アンケートから 1 行のデータをまったく新しい Google ドキュメントの Word ドキュメントに転送するスクリプトを作成したいと考えています。
これは可能ですか?
それほど難しくはありません。新しいドキュメントのデータをどうしたいのかには、ちょっとしたコツがあります。これを行うスクリプトの例は次のとおりです。
function sendToNewSheet() {
var sheet = SpreadsheetApp.getActiveSheet();
var row = sheet.getActiveRange().getRowIndex();
var range = sheet.getRange(row,1,1,sheet.getLastColumn()).getValues();
var doc = DocumentApp.create(new Date().getTime());
doc.appendParagraph(range.join());
doc.saveAndClose();
}
function onOpen() {
var subMenus = [{name:"Send to new sheet", functionName: "sendToNewSheet"}];
SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus);
}
これにより、スプレッドシートでセルを選択し、メニューを使用して、そのセルの行のデータを取得し、新しいドキュメントを作成して、そのドキュメントにデータを追加する関数を実行できます。データに基づいてドキュメントに名前を付けたい場合は、次のようにすることができます。
var doc = DocumentApp.create(range[0][1]);
2番目の列のデータを使用します。ドキュメントは最上位ディレクトリに作成されますが、作成後に必要な特定のフォルダーに移動できます。