' JIS8 の正規表現パターン Dim jis8_pattern jis8_pattern = "[\x20-\x7E\uFF61-\uFF9F]" ' 漢字第一水準の正規表現パターン Dim kanji_level1_pattern kanji_level1_pattern = "[\u4E00-\u9FAF]" ' 漢字第二水準の正規表現パターン Dim kanji_level2_pattern kanji_level2_pattern = "[\uD840-\uD869][\uDC00-\uDFFF]"
office script excelシート日付の編集
function main(workbook: ExcelScript.Workbook) {
// 1 Excelの日付データを読み取る
let dateRange = workbook.getActiveWorksheet().getRange("A1");
// 2 読み取った日付データをシリアル値にする
let excelDateValue = dateRange.getValue() as number;
// 3 JavaScriptの日付に変換する
let javaScriptDate = new Date(Math.round((excelDateValue - 25569) * 86400 * 1000));
// 4 表示形式を変更する
let date = javaScriptDate.toLocaleDateString();
console.log(date);
}
gas 行の削除
function deleteRowsWithValueTen() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lastRow = sheet.getLastRow();
var range = sheet.getRange("A1:E" + lastRow); // 検査する範囲を指定
var values = range.getValues();
var rowsToDelete = [];
for (var i = 0; i < values.length; i++) {
if (values[i][3] == 10) { // 4列目の値が10の場合
rowsToDelete.push(i + 1); // インデックスは1ベースなので+1する
}
}
// rowsToDeleteに含まれる行を削除
for (var j = rowsToDelete.length - 1; j >= 0; j--) {
sheet.deleteRow(rowsToDelete[j]);
}
}
function sendBulkEmails() {
var recipients = ["recipient1@example.com", "recipient2@example.com", "recipient3@example.com"]; // 送信先のメールアドレスを配列で指定
var subject = "メールの件名"; // メールの件名
var body = "メールの本文"; // メールの本文
// メールのオプションを設定
var options = {
to: recipients.join(","), // 送信先のメールアドレスをカンマ区切りで指定
subject: subject,
htmlBody: body
};
// Gmail APIを使用してメールを送信
Gmail.Users.Messages.send(options, "me");
}
このスクリプトでは、sendBulkEmails 関数を定義し、送信先のメールアドレスを配列 recipients に指定します。次に、Gmail.Users.Messages.send メソッドを使用して、一括でメールを送信します。options オブジェクトには、送信先、件名、本文などのメールの詳細を指定します。
User
Gmail.Users.Messages.send(options, "me")の行がエラーになってしまいます。原因はなんでしょうか?
ChatGPT
申し訳ありませんが、前述のコードは一部間違っています。Gmail.Users.Messages.send メソッドは、Google Apps Scriptの標準のサービスではなく、Gmail APIの一部です。そのため、事前にGmail APIを有効にして、Google Apps Scriptで使用できるようにする必要があります。
また、Gmail APIを利用するためには、Google Cloud Platform(GCP)のプロジェクトを作成し、適切な認証情報を設定する必要があります。GCPプロジェクトでGmail APIを有効にし、OAuth 2.0 クライアント ID を作成して、Google Apps Scriptで使用できるようにします。
以下は、Gmail APIを使用して一括でメールを送信するための正しい手順です。
Google Cloud Platform(GCP)のコンソールにアクセスして、新しいプロジェクトを作成します。
プロジェクトを選択し、Gmail API を有効にします。
認証情報を作成し、OAuth 2.0 クライアント ID を選択します。アプリケーションの種類は「デスクトップ アプリ」を選択し、その他の設定を行います。
認証情報が生成されたら、JSON形式でダウンロードして、Google Apps Scriptプロジェクトに追加します。
Google Apps ScriptプロジェクトでGmail APIを有効にし、追加したJSONファイルを使用して認証します。
これで、先ほどのスクリプトが動作するはずです。
User
Google Cloud Platform(GCP)のプロジェクトを作成するにはどの画面からおこなうのでしょうか?
ChatGPT
Google Cloud Platform(GCP)のプロジェクトを作成する手順を説明します。
ブラウザで https://console.cloud.google.com/ にアクセスします。
Googleアカウントにログインします。
右上のメニューから、プロジェクト選択ボックスをクリックします。
プロジェクト選択ボックスで、"新しいプロジェクト"を選択します。
プロジェクト作成ウィンドウが表示されます。ここで、プロジェクト名を入力します。プロジェクトIDは自動的に設定されますが、必要に応じて変更できます。
必要に応じて、組織を選択し、場所を設定します。
"作成"をクリックしてプロジェクトを作成します。
これで、新しいGCPプロジェクトが作成されます。必要なサービスや認証情報を設定し、Gmail APIを有効にする準備が整いました。