EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่างเพิ่มเติม)Code: Select all
function getFormData(e)
{
var token = "unrGUE9rRSPaQ0JCtBdtIgVvAX5Q4rlZjs80i6Tdjwq"; //Token 1 Group test 1
var token = "eF8XqyCPH3U8hWepfUh0KMQzdAed78kn4ff4u6ExdR2"; //Token 2 Group test 2
var token = "1syohLx616F5cyPjZOYr6aaMBm1dIofXBXZVlSojvb0"; //Token 2 Group test 3
var currentItemResponses = e.response.getItemResponses();
var message = "\n";
for(var i = 0; i < currentItemResponses.length; i++)
{
message += currentItemResponses[i].getItem().getTitle() + ":" + currentItemResponses[i].getResponse() + "\n";
}
message += "\n" + "Record done :" + e.response.getTimestamp();
sendLineNotify(message, token);
}
function sendLineNotify(message, token)
{
var options =
{
"method" : "post",
"payload" : "message=" + message,
"headers" : {"Authorization" : "Bearer " + token}
};
UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
}
Code: Select all
function getFormData(e)
{
var token1 = "unrGUE9rRSPaQ0JCtBdtIgVvAX5Q4rlZjs80i6Tdjwq"; //Token 1 Group test 1
var token2 = "eF8XqyCPH3U8hWepfUh0KMQzdAed78kn4ff4u6ExdR2"; //Token 2 Group test 2
var token3 = "1syohLx616F5cyPjZOYr6aaMBm1dIofXBXZVlSojvb0"; //Token 2 Group test 3
var currentItemResponses = e.response.getItemResponses();
var message = "\n";
for(var i = 0; i < 3; i++)
{
message += currentItemResponses[i].getItem().getTitle() + ":" + currentItemResponses[i].getResponse() + "\n";
}
message += "\n" + "Record done :" + e.response.getTimestamp();
sendLineNotify(message, "token" + i);
}
'Other code
Code: Select all
function getFormData(e)
{
var token1 = "unrGUE9rRSPaQ0JCtBdtIgVvAX5Q4rlZjs80i6Tdjwq"; //Token 1 Group test 1
var token2 = "eF8XqyCPH3U8hWepfUh0KMQzdAed78kn4ff4u6ExdR2"; //Token 2 Group test 2
var token3 = "1syohLx616F5cyPjZOYr6aaMBm1dIofXBXZVlSojvb0"; //Token 3 Group test 3
var currentItemResponses = e.response.getItemResponses();
var message = "\n";
for(var i = 0; i < 3; i++)
{
message += currentItemResponses[i].getItem().getTitle() + ":" + currentItemResponses[i].getResponse() + "\n";
}
message += "\n" + "Record done :" + e.response.getTimestamp();
sendLineNotify(message, "token" + i);
}
function sendLineNotify(message, token)
{
var options =
{
"method" : "post",
"payload" : "message=" + message,
"headers" : {"Authorization" : "Bearer " + token}
};
UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
}
Code: Select all
for(var i = 0; i < 3; i++)
{
message += currentItemResponses[i].getItem().getTitle() + ":" + currentItemResponses[i].getResponse() + "\n";
message += "\n" + "Record done :" + e.response.getTimestamp();
sendLineNotify(message, "token" + i + 1);
}
Code: Select all
function getFormData(e)
{
var token1 = "unrGUE9rRSPaQ0JCtBdtIgVvAX5Q4rlZjs80i6Tdjwq"; //Token 1 Group test 1
var token2 = "eF8XqyCPH3U8hWepfUh0KMQzdAed78kn4ff4u6ExdR2"; //Token 2 Group test 2
var token3 = "1syohLx616F5cyPjZOYr6aaMBm1dIofXBXZVlSojvb0"; //Token 3 Group test 3
var currentItemResponses = e.response.getItemResponses();
var message = "\n";
for(var i = 0; i < 3; i++)
{
message += currentItemResponses[i].getItem().getTitle() + ":" + currentItemResponses[i].getResponse() + "\n";
message += "\n" + "Record done :" + e.response.getTimestamp();
sendLineNotify(message, "token" + i + 1);
}
}
function sendLineNotify(message, token)
{
var options =
{
"method" : "post",
"payload" : "message=" + message,
"headers" : {"Authorization" : "Bearer " + token}
};
UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
}
sendLineNotify
เท่านั้นครับCode: Select all
function getFormData(e) {
var token = ["unrGUE9rRSPaQ0JCtBdtIgVvAX5Q4rlZjs80i6Tdjwq","eF8XqyCPH3U8hWepfUh0KMQzdAed78kn4ff4u6ExdR2"];
var currentItemResponses = e.response.getItemResponses();
var message = "\n";
for(var i = 0; i < currentItemResponses.length; i++) {
message += currentItemResponses[i].getItem().getTitle() + ":" + currentItemResponses[i].getResponse() + "\n";
}
message += "\n" + "Record done :" + e.response.getTimestamp();
for(var j = 0; j < 2; j++) {
sendLineNotify(message, token[j]);
}
}
function sendLineNotify(message, token){
var options =
{
"method" : "post",
"payload" : "message=" + message,
"headers" : {"Authorization" : "Bearer " + token}
};
UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
}
Code: Select all
function getFormData(e) {
var token = ["Token line group 1","Token line group 2"]; /**จำนวน group line ที่ต้องการรับ message กี่กลุ่มก็ไป generate token ที่ https://notify-bot.line.me/th/ ลองศึกษาวิธีมีมากใน google ครับ**/
var form = FormApp.getActiveForm() // เพิ่มบันทัดนี้เข้าไปครับ
var currentItemResponses = e.response.getItemResponses();
var message = "\n";
//วนรับคำตอบจากทุกๆข้อ
for(var i = 0; i < currentItemResponses.length; i++) {
message += currentItemResponses[i].getItem().getTitle() + ": " + currentItemResponses[i].getResponse() + "\n";
}
message += "\n" + "「Timestamp」:" + e.response.getTimestamp();
//วนส่งคำตอบไปยังทุกกลุ่มตาม token
for(var j = 0; j < token.length; j++) {
sendLineNotify(message, token[j]);
}
}
function sendLineNotify(message, token){
var options =
{
"method" : "post",
"payload" : {"message" : message},
"headers" : {"Authorization" : "Bearer " + token}
};
UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
}