เป็นไปได้หรือไม่ที่จะแทรก datepicker ในทุกเซลล์ของคอลัมน์ใน Google Spreadsheet เพื่อให้ทุกคนสามารถคลิก (ด้วยการคลิกเพียงครั้งเดียว) ในเซลล์นั้นและรับปฏิทิน datepicker เพื่อเลือกวันที่ได้
เป็นไปได้หรือไม่ที่จะแทรก datepicker ในทุกเซลล์ของคอลัมน์ใน Google Spreadsheet เพื่อให้ทุกคนสามารถคลิก (ด้วยการคลิกเพียงครั้งเดียว) ในเซลล์นั้นและรับปฏิทิน datepicker เพื่อเลือกวันที่ได้
คำตอบ:
คลิกขวาการเลือกที่คุณต้องการให้ตัวใช้เลือกวันที่ปรากฏขึ้น (เช่นเซลล์เดียวทั้งแถวคอลัมน์ทั้งหมด) จากนั้นเปิดการตรวจสอบความถูกต้องของข้อมูล ตั้งเกณฑ์: Date
is a valid date
และคลิกบันทึก ตอนนี้เพียงดับเบิลคลิกที่เซลล์!
คำตอบแรกที่ดูเหมือนจะใช้ได้สำหรับฉัน
ขั้นตอนที่ 1: คลิกขวาที่เซลล์ที่คุณต้องการป้อนวันที่
ขั้นตอนที่ 2: เลือกการตรวจสอบข้อมูล
ขั้นตอนที่ 3: กำหนดเกณฑ์เป็น "วันที่" เป็นวันที่ที่ถูกต้อง
ขั้นตอนที่ 4: บันทึก
ขั้นตอนที่ 5: ดับเบิลคลิกที่เซลล์และตัวใช้เลือกวันที่จะปรากฏขึ้น
หากคุณต้องการให้หลายเซลล์แสดงตัวใช้เลือกวันที่เพียงคัดลอกเซลล์ที่ผ่านการตรวจสอบและวางทุกที่ที่คุณต้องการแสดงวันที่บนแผ่นงาน
ถ้าฉันจำได้อย่างถูกต้องคุณสามารถตั้งค่ารูปแบบเซลล์ให้เป็นวันที่และจะมีผลเหมือนกัน
ฉันไม่คิดว่าจะมีวิธีแก้ปัญหาที่จะตอบสนองความต้องการที่แน่นอนของคุณ แต่คุณสามารถใช้การจัดรูปแบบตามเงื่อนไขเพื่อ "โกง" เอฟเฟกต์ตัวอย่างเช่น
มีวันที่เริ่มต้น 01/01/0001 คือวันที่ผู้ใช้จะไม่ป้อน
จากนั้นจัดรูปแบบตามเงื่อนไขให้เซลล์เป็นสีตัวอักษรเหมือนกับพื้นหลังของเซลล์
วิธีนี้เมื่อผู้ใช้คลิกสองครั้งที่เซลล์จะแสดงตัวใช้เลือกวันที่ แต่จะมีลักษณะเป็นเซลล์ว่างจนกว่าพวกเขาจะทำเช่นนั้นแน่นอนคุณจะต้องตรวจสอบให้แน่ใจว่าสูตรอื่น ๆ ของคุณไม่สนใจวันที่เริ่มต้น
หากคุณเติมเซลล์ล่วงหน้าด้วยวันที่สุ่มการคลิกสองครั้งจะทำให้เครื่องมือเลือกวันที่ขึ้นมา
การแก้ปัญหาจะเกี่ยวข้องกับการเขียนโปรแกรม VBA เล็กน้อย ดังนั้นคุณสร้างตัวใช้เลือกวันที่และวางตำแหน่งในเซลล์ A1 คลิกขวาและเลือกดูรหัสตัวเลือก หน้าต่าง VBA จะเปิดขึ้นและคุณจะเห็นเมนูแบบหล่นลงสองเมนู (ในครั้งแรกมันอาจจะเป็นการเจรจา: DTPicker21) จากเมนูแบบเลื่อนลงที่สองเลือก "เปลี่ยน" เขาสร้างกระบวนงานที่ว่างเปล่าสำหรับเหตุการณ์การเปลี่ยนแปลงของตัวควบคุม
ขั้นตอนการเขียนวันที่ที่เลือกลงในเซลล์ที่ใช้งาน:
Private Sub DTPicker21_Change()
ActiveCell.Value = Me.DTPicker21.Value
End Sub
เปิดโหมด DEBUG และเลือกรวบรวมจากนั้นบันทึกไฟล์เป็น. xlsm (เวิร์กบุ๊กที่เปิดใช้งาน Excel แมโคร) ออกจากโหมดนักพัฒนาซอฟต์แวร์
ในตอนท้ายใช้ตัวเลือกตรึงแถวบนสุด (กล่องตัวเลือกวันที่ของคุณถูกวางไว้ใน A1) ดังนั้นในขณะที่เลื่อนมันจะมองเห็นได้ตลอดเวลา เลือกเซลล์ที่คุณต้องการป้อนวันที่จากนั้นคลิกตัวเลือกวันที่แล้วเลือกวันที่ที่ต้องการ