แผ่นงานเริ่มต้นใน Google Spreadsheet


23

เป็นไปได้ไหมที่จะทำเครื่องหมายแผ่นงานว่า "ค่าเริ่มต้น" เพื่อให้ใครก็ตามเปิดสเปรดชีตของ Google เอกสารแผ่นงานที่เกี่ยวข้องจะถูกเปิดแทนแผ่นงานแรก


2
ไม่ใช่ความรู้ของฉัน แต่คุณสามารถลากและวางแท็บเพื่อให้คุณสามารถวางชีตอื่นก่อน
Vidar S. Ramdal

คำตอบ:


21
  1. แต่ละแผ่นมี URL ที่ไม่ซ้ำกัน เมื่อคุณคลิกเข้าไปในชีตอื่น URL ในแถบที่อยู่ของเบราว์เซอร์จะเปลี่ยนไป บันทึกเป็นบุ๊คมาร์ค
  2. แผ่นงานที่ด้านล่างของแผ่นงาน Google ของคุณสามารถลากได้ คุณสามารถลากแผ่นงานที่คุณต้องการเพื่อให้เป็นแผ่นด้านซ้ายสุด (เป็นสิ่งที่ดีเพราะถ้าคุณเข้าถึงแผ่นงานของคุณจากอุปกรณ์ Android จะเป็นการเปิดแผ่นงานที่คุณต้องการตามค่าเริ่มต้น)

ป.ล. รหัสที่จัดทำโดยJacob Jan Tuinstraจะทำให้สำเร็จตามที่คุณขอด้วย


7

ด้วยการใช้งาน Google Apps Script คุณสามารถทำสิ่งต่อไปนี้

รหัส

function onOpen() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  ss.setActiveSheet(ss.getSheets()[2]);  
}

อธิบาย

รหัสจะถูกทริกเกอร์เมื่อเปิดไฟล์เท่านั้น จำนวนระหว่างเครื่องหมายวงเล็บตรงคือหมายเลขแผ่นงานที่คุณต้องการตั้งค่าเริ่มต้น (อิงตามศูนย์ !!)

ตัวอย่าง

ฉันได้สร้างไฟล์ตัวอย่าง (โดยมีวันที่อยู่ในนั้น): ตั้งค่าแผ่นงานเริ่มต้น


2
ตัวอย่างต้องได้รับอนุญาตให้ดูได้ คุณสามารถทำให้เป็นสาธารณะดังนั้นไม่มีใครต้องการสิทธิ์จากคุณในการดูแบบเดียวกัน?
Hari KT

@HariKT ฉันได้เรียนรู้เมื่อเวลาผ่านไปว่าการเผยแพร่ไฟล์ตัวอย่างเหล่านี้จะทำให้เกิดความสับสนวุ่นวาย
Jacob Jan Tuinstra

จากนั้นสงสัยว่าลิงก์แผ่นงานตัวอย่างที่ให้ไว้ที่นี่มีประโยชน์หรือไม่ ขอขอบคุณ.
Hari KT

@HariKT คุณสามารถทำสำเนาของพวกเขาและเข้าถึงรหัสได้อย่างสมบูรณ์
Jacob Jan Tuinstra

You need permission Want in? Ask for access, or switch to an account with permission. Learn more นี่คือสิ่งที่จะแสดงไม่สามารถอัปโหลดภาพได้ที่นี่ อย่างอื่นฉันจะได้ทำมัน
Hari KT

0

เพียงลบค่า "gid =" ออกจาก url แล้วมันจะเปิดชีตล่าสุด


1
การลบพารามิเตอร์ gid และค่าจะทำให้แผ่นงานด้านซ้ายสุดเปิดเป็นค่าเริ่มต้นเมื่อใช้ URL ในแท็บหรือลิงก์ใหม่
Rubén

ขอบคุณนั่นคือสิ่งที่ฉันกำลังมองหา!
Markus

-1
function onOpen() {
  var ss = SpreadsheetApp
  ss.getActiveSpreadsheet().getSheetByName('Diário').activate();
}

หรือ

function onOpen() {
  SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Diário').activate();
}

1
คุณช่วยอธิบายสิ่งที่รหัสกำลังทำอยู่ได้ไหม?
jonsca

-1

jonsca

การอธิบายรหัสของ Julio Mafra: ทั้งสองฟังก์ชั่นทำงานเหมือนกัน: เมื่อผู้ใช้เปิดเวิร์กบุ๊กและทันทีหลังจากที่โหลดเวิร์กบุคเสร็จแล้วฟังก์ชันจะตั้งค่าชีตที่คุณเลือกตามชื่อ (ในตัวอย่าง 'Diário') เป็นค่าเริ่มต้น

ความแตกต่างระหว่างพวกเขาคือ: ฟังก์ชั่น 1: สายรหัสมากขึ้นเพราะสร้าง var; หากคุณไม่จำเป็นต้องดำเนินการใด ๆ กับ var ss คุณสามารถเลือกฟังก์ชัน 2 ที่มีบรรทัดน้อยลงและทำงานเดียวกัน


2
ขอขอบคุณ. ฉันเข้าใจสิ่งที่ฟังก์ชั่นกำลังทำอยู่ แต่ฉันต้องการให้ผู้ใช้อธิบายคำตอบของพวกเขา หากคุณเป็นผู้แต่งดั้งเดิมคุณสามารถรวมบัญชีของคุณ (โดยใช้ลิงก์ติดต่อเราด้านล่าง) เพื่อให้คุณสามารถแก้ไขโพสต์
jonsca
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.