Skip to content

Instantly share code, notes, and snippets.

View sample_form1.html
<form name="myForm" action="※※※GoogleフォームのURLをここに記載※※※" method="post" target="dummyIframe">
<div style="color:#d93025;">*必須</div>
<div><label for="name">お名前</label><span style="color:#d93025;">*</span></div>
<div class="entry_form"><input id="namae" type="text" name="entry.(Googleフォームのコードに記載の番号)" placeholder="お名前" style="width: 80%;" required></div>
<div><label for="mail">メールアドレス</label><span style="color:#d93025;">*</span></div>
<div class="entry_form"><input id="mailaddress" type="text" name="entry.(Googleフォームのコードに記載の番号)" placeholder="メールアドレス" style="width: 80%;" required></div>
<div><label for="name">件名</label><span style="color:#d93025;">*</span></div>
<div class="entry_form"><input id="kenmei" type="text" name="entry.(Googleフォームのコードに記載の番号)" placeholder="件名" style="width: 80%;" required></div>
<div><label for="name">お問い合わせ内容</label><span style="color:#d93025;">*</span></div>
<div class="entry_form"><textarea id="naiyou" type="text" name="entry.(Googleフォームのコードに記載の番号)" placeholder="内容" style="width: 80%;" r
View sample_form2.html
<script type="text/javascript">
function showThxMessage(){
document.myForm.submit();
document.getElementById('formWrapper').style.display = 'none';
document.getElementById('thxMessage').style.display = 'block';
$("#id_button").on("click", function () {
$(this).parent("form").get(0).reportValidity();
});
}
</script>
View createNewFile_01.gs
var FOLDER_ID = "**********"; //このフォルダに新規ファイルを作成する
function createNewFile(){
var myFolder = DriveApp.getFolderById('XXXXXXXXXXXX ');
var myFile = DriveApp.getFileById('XXXXXXXXXXXX ');
var myBlob = myFile.getBlob();
myFolder.createFile(myBlob);
}
View createFile.gs
function createFile() {
SpreadsheetApp.create("新規スプレッドシートファイルno1");
}
View doPost_LINE_Message.gs
function doPost(e) {
// LINE developersのメッセージ送受信設定に記載のアクセストークン
var ACCESS_TOKEN = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
// 応答メッセージ用のAPI URL
var url = 'https://api.line.me/v2/bot/message/reply';
//SpreadSheetの取得
var SSheet = SpreadsheetApp.openById("XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); //SpreadsheetのURL
var sheet = SS.getSheetByName("XXXXXXXXXXXXXXXXXXXXXXXXXX"); //Spreadsheetのシート名(タブ名)
View TextSticksOut.gs
// .setWrapStrategy(SpreadsheetApp.WrapStrategy.WRAP); //折り返す
// .setWrapStrategy(SpreadsheetApp.WrapStrategy.OVERFLOW); //はみ出す
// .setWrapStrategy(SpreadsheetApp.WrapStrategy.CLIP); //切り詰める
function WrapStrategy() {
var ss = SpreadsheetApp.openById('スプレッドシートID');
Logger.log(ss);
var sheets = ss.getSheets();
Logger.log(sheets);
View LINE-Auto-Reply.gs
function doPost(e) {
// LINE developersのメッセージ送受信設定に記載のアクセストークン
var ACCESS_TOKEN = 'XXXXXXXXXXXXXXXXXXXXXXXXX';
// 応答メッセージ用のAPI URL
var url = 'https://api.line.me/v2/bot/message/reply';
//SpreadSheetの取得
var SS = SpreadsheetApp.openById("XXXXXXXXXXXXXXXXXXXXXXXXX"); //SpreadsheetのURL
var sheet = SS.getSheetByName("リスト"); //Spreadsheetのシート名(タブ名)
View onChangeStatus.gs
function onChangeStatus(e){
//ステータスを取得するシート
var sheets = SpreadsheetApp.getActiveSheet();
var values = sheets.getDataRange().getValues();
var dRange = sheets.getDataRange();
// 各シートやセルの値を格納する変数
var cell = e.range;
var status = e.value;
View DeliverCalendarEventsSend.gs
function DeliverCalendarEventsSend() {
var myCal = CalendarApp.getCalendarById('XXXXX@gmail.com');
Logger.log('myCal='+myCal);
var myEvents = myCal.getEventsForDay(new Date()); //今日の予定を取得
Logger.log('myEvents='+myEvents);
// スプレッドシートに何かさせる場合はファイルを開く
var spreadsheet = SpreadsheetApp.openById('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');
var sheet = spreadsheet.getActiveSheet();
Logger.log('spreadsheet='+spreadsheet);
View sendLineNotifyMessage.gs
function sendLineNotifyMessage(){
var message="メッセージ送信!" ;
var token = ["my_access_token"];
var options =
{
"method" : "post",
"payload" : "message=" + message,
"headers" : {"Authorization" : "Bearer "+ token}
};