เป็นไปได้ไหมที่จะทำเครื่องหมายแผ่นงานว่า "ค่าเริ่มต้น" เพื่อให้ใครก็ตามเปิดสเปรดชีตของ Google เอกสารแผ่นงานที่เกี่ยวข้องจะถูกเปิดแทนแผ่นงานแรก
เป็นไปได้ไหมที่จะทำเครื่องหมายแผ่นงานว่า "ค่าเริ่มต้น" เพื่อให้ใครก็ตามเปิดสเปรดชีตของ Google เอกสารแผ่นงานที่เกี่ยวข้องจะถูกเปิดแทนแผ่นงานแรก
คำตอบ:
ป.ล. รหัสที่จัดทำโดยJacob Jan Tuinstraจะทำให้สำเร็จตามที่คุณขอด้วย
ด้วยการใช้งาน Google Apps Script คุณสามารถทำสิ่งต่อไปนี้
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.setActiveSheet(ss.getSheets()[2]);
}
รหัสจะถูกทริกเกอร์เมื่อเปิดไฟล์เท่านั้น จำนวนระหว่างเครื่องหมายวงเล็บตรงคือหมายเลขแผ่นงานที่คุณต้องการตั้งค่าเริ่มต้น (อิงตามศูนย์ !!)
ฉันได้สร้างไฟล์ตัวอย่าง (โดยมีวันที่อยู่ในนั้น): ตั้งค่าแผ่นงานเริ่มต้น
You need permission Want in? Ask for access, or switch to an account with permission. Learn more
นี่คือสิ่งที่จะแสดงไม่สามารถอัปโหลดภาพได้ที่นี่ อย่างอื่นฉันจะได้ทำมัน
function onOpen() {
var ss = SpreadsheetApp
ss.getActiveSpreadsheet().getSheetByName('Diário').activate();
}
หรือ
function onOpen() {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Diário').activate();
}
jonsca
การอธิบายรหัสของ Julio Mafra: ทั้งสองฟังก์ชั่นทำงานเหมือนกัน: เมื่อผู้ใช้เปิดเวิร์กบุ๊กและทันทีหลังจากที่โหลดเวิร์กบุคเสร็จแล้วฟังก์ชันจะตั้งค่าชีตที่คุณเลือกตามชื่อ (ในตัวอย่าง 'Diário') เป็นค่าเริ่มต้น
ความแตกต่างระหว่างพวกเขาคือ: ฟังก์ชั่น 1: สายรหัสมากขึ้นเพราะสร้าง var; หากคุณไม่จำเป็นต้องดำเนินการใด ๆ กับ var ss คุณสามารถเลือกฟังก์ชัน 2 ที่มีบรรทัดน้อยลงและทำงานเดียวกัน