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 generateMessage(e)
{
var Wbook='----------------------';
var WSheet='Notify_รอเปิดTK';
var ss= SpreadsheetApp.openById(Wbook).getSheetByName(WSheet);
var firstRow = 2;
var lastRow = ss.getDataRange().getDisplayValues();
var lastColumn = ss.getLastColumn();
var headerData = ss.getRange("A1:J1").getValues()[0];
var date = Utilities.formatDate(new Date(), "GMT+1", "dd/MM/yyyy")
var text_data_title = 'ประจำวันที่ '+date;
var text_data = "";
var text_message ="";
//for (var j = 2; j < lastRow+1 ; j++) {
var listData = ss.getRange("A"+firstRow+":J"+firstRow).getDisplayValues()[0];
for (var i = 0; i < lastColumn ; i++) {
text_data += "\n" + headerData[i] + " : " + listData[i];
}
//}
for (var j = 0; j < lastRow ; j++) {
text_message=text_data_title+"\n"+text_data;
sendNotification(text_data);
// firstRow=firstRow+1;
}
}
เท่าที่อ่านดูเป็นการส่งไลน์ทีละบรรทัด เพื่อให้ Loop ง่ายขึ้นและตรวจสอบง่ายขึ้น ให้ทำดังนี้ครับkorn_02 wrote: Tue Jun 23, 2020 5:07 pm หลักการ ในแต่ละวัน จะต้องมีline notify ที่ดึงข้อมูลจากชีต Notify_รอเปิดTK ไปยังกลุ่มต่างๆ(อันนี้เดี๋ยวศึกษาข้อมูลเพิ่มเติมต่อ)
โดยข้อมูลที่จะส่งไปก็คือ 1ชุด=1แถว จะประกอบด้วย
หัวข้อคอลั้ม1:ข้อมูลในแถวคอลัม1 แถว1
หัวข้อคอลั้ม2:ข้อมูลในแถวคอลัม2 แถว1
.
.
หัวข้อคอลั้มสุดท้าย:ข้อมูลในแถวคอลัมสุดท้าย แถว1
และเมื่อถึงคอลัมสุดท้ายแถวที่ 1 ก็จะส่งไปไลน์ ข้อมูชุดถัดไปก็จะเป็นข้อมูลแถวที่ 2