見出し画像

【GAS】GoogleAppsScript 100本ノック 61~70本目

初心者向けの、GASの学習教材が少ないため、作成しました。
全100問まで、投稿予定です。

GoogleAppsScriptは、Googleの各種ツールとの連携が魅力ですので、各種ツールとの連携を一通り学べるような内容にしています。

記事作成の励みになりますので、是非「スキ」をお願い致します。

▼ 第1回はコチラです。

61. Googleスライドのプレゼンテーション削除

問題文:
特定のGoogleスライドのプレゼンテーションを削除するスクリプトを作成しなさい。

回答:

function deletePresentation() {
var presentationId = 'your-presentation-id'; // 削除したいプレゼンテーションのIDを指定してください
var file = DriveApp.getFileById(presentationId);
file.setTrashed(true);
}

解説:
このスクリプトは、指定されたGoogleスライドのプレゼンテーションを削除(ゴミ箱に移動)します。
file.setTrashed(true)を使用してファイルをゴミ箱に移動します。


62. Googleドキュメントの新規作成

問題文:
新しいGoogleドキュメントを作成し、「My Document」というタイトルを付けるスクリプトを作成しなさい。

回答:

function createDocument() {
var document = DocumentApp.create('My Document');
}

解説:
このスクリプトは、新しいGoogleドキュメントを作成し、「My Document」というタイトルを付けます。
DocumentApp.create('My Document')を使用してドキュメントを作成します。


63. Googleドキュメントのテキスト追加

問題文:
Googleドキュメントの特定のドキュメントに「Hello, World!」というテキストを追加するスクリプトを作成しなさい。

回答:

function addTextToDocument() {
var documentId = 'your-document-id'; // 追加したいドキュメントのIDを指定してください
var document = DocumentApp.openById(documentId);
var body = document.getBody();
body.appendParagraph('Hello, World!');
}

解説:
このスクリプトは、Googleドキュメントの特定のドキュメントに「Hello, World!」というテキストを追加します。
body.appendParagraph('Hello, World!')を使用してテキストを追加します。


64. Googleドキュメントのテキストスタイル変更

問題文:
Googleドキュメントの特定のテキストのフォントスタイルを太字に変更するスクリプトを作成しなさい。

回答:

function boldTextInDocument() {
var documentId = 'your-document-id'; // スタイルを変更したいドキュメントのIDを指定してください
var document = DocumentApp.openById(documentId);
var body = document.getBody();
var text = body.appendParagraph('Bold Text');
text.setBold(true);
}

解説:
このスクリプトは、Googleドキュメントの特定のテキストのフォントスタイルを太字に変更します。
text.setBold(true)を使用してテキストを太字にします。


65. Googleドキュメントの画像追加

問題文:
Googleドキュメントの特定のドキュメントに指定された画像を追加するスクリプトを作成しなさい。

回答:

function addImageToDocument() {
var documentId = 'your-document-id'; // 追加したいドキュメントのIDを指定してください
var imageUrl = 'https://www.example.com/image.png'; // 追加したい画像のURLを指定してください
var document = DocumentApp.openById(documentId);
var body = document.getBody();
var response = UrlFetchApp.fetch(imageUrl);
var imageBlob = response.getBlob();
body.appendImage(imageBlob);
}

解説:
このスクリプトは、Googleドキュメントの特定のドキュメントに指定された画像を追加します。
body.appendImage(imageBlob)を使用して画像を追加します。


66. Googleドキュメントのテーブル作成

問題文:
Googleドキュメントの特定のドキュメントに3行3列のテーブルを追加するスクリプトを作成しなさい。

回答:

function addTableToDocument() {
var documentId = 'your-document-id'; // 追加したいドキュメントのIDを指定してください
var document = DocumentApp.openById(documentId);
var body = document.getBody();
var table = body.appendTable();
for (var i = 0; i < 3; i++) {
 var row = table.appendTableRow();
 for (var j = 0; j < 3; j++) {
  row.appendTableCell('Cell ' + (i+1) + ',' + (j+1));
  }
 }
}

解説:
このスクリプトは、Googleドキュメントの特定のドキュメントに3行3列のテーブルを追加します。
row.appendTableCell('Cell ' + (i+1) + ',' + (j+1))を使用してセルを追加します。


67. Googleドキュメントのコメント追加

問題文:
Googleドキュメントの特定のドキュメントにコメントを追加するスクリプトを作成しなさい。

回答:

function addCommentToDocument() {
var documentId = 'your-document-id'; // コメントを追加したいドキュメントのIDを指定してください
var document = DocumentApp.openById(documentId);
var body = document.getBody();
var text = body.appendParagraph('This is a comment');
var range = document.newRange().addElement(text).build();
document.getComments().push(document.newComment(range, 'This is a comment text'));
}

解説:
このスクリプトは、Googleドキュメントの特定のドキュメントにコメントを追加します。
document.newComment(range, 'This is a comment text')を使用してコメントを追加します。


68. Googleドキュメントの共有設定

問題文:
Googleドキュメントの特定のドキュメントを指定したメールアドレスに「閲覧権限」で共有するスクリプトを作成しなさい。

回答:

function shareDocument() {
var documentId = 'your-document-id'; // 共有したいドキュメントのIDを指定してください
var email = 'user@example.com'; // 共有したいメールアドレスを指定してください
var file = DriveApp.getFileById(documentId);
file.addViewer(email);
}

解説:
このスクリプトは、Googleドキュメントの特定のドキュメントを指定したメールアドレスに「閲覧権限」で共有します。
file.addViewer(email)を使用して閲覧権限を付与します。


69. Googleドキュメントのバージョン履歴取得

問題文:
Googleドキュメントの特定のドキュメントのバージョン履歴を取得し、ログに表示するスクリプトを作成しなさい。

回答:

function getDocumentVersionHistory() {
var documentId = 'your-document-id'; // バージョン履歴を取得したいドキュメントのIDを指定してください
var file = DriveApp.getFileById(documentId);
var revisions = file.getRevisions();
for (var i = 0; i < revisions.length; i++) {
 Logger.log('Revision ' + (i + 1) + ': ' + revisions[i].getDate());
 }
}

解説:
このスクリプトは、Googleドキュメントの特定のドキュメントのバージョン履歴を取得し、ログに表示します。file.getRevisions()を使用してバージョン履歴を取得し、Logger.logで表示します。


70. Googleドキュメントのダウンロード

問題文:
Googleドキュメントの特定のドキュメントをPDF形式でダウンロードするスクリプトを作成しなさい。

回答:

function downloadDocumentAsPDF() {
var documentId = 'your-document-id'; // ダウンロードしたいドキュメントのIDを指定してください
var document = DriveApp.getFileById(documentId);
var pdfBlob = document.getAs('application/pdf');
var folder = DriveApp.getFolderById('your-folder-id'); // 保存先フォルダのIDを指定してください
folder.createFile(pdfBlob);
}

解説:
このスクリプトは、Googleドキュメントの特定のドキュメントをPDF形式でダウンロードし、指定されたフォルダに保存します。
document.getAs('application/pdf')を使用してPDF形式に変換し、folder.createFile(pdfBlob)で保存します。

この記事が気に入ったらサポートをしてみませんか?