การเพิ่ม datepicker ใน Google Spreadsheet


52

เป็นไปได้หรือไม่ที่จะแทรก datepicker ในทุกเซลล์ของคอลัมน์ใน Google Spreadsheet เพื่อให้ทุกคนสามารถคลิก (ด้วยการคลิกเพียงครั้งเดียว) ในเซลล์นั้นและรับปฏิทิน datepicker เพื่อเลือกวันที่ได้

คำตอบ:


81

คลิกขวาการเลือกที่คุณต้องการให้ตัวใช้เลือกวันที่ปรากฏขึ้น (เช่นเซลล์เดียวทั้งแถวคอลัมน์ทั้งหมด) จากนั้นเปิดการตรวจสอบความถูกต้องของข้อมูล ตั้งเกณฑ์: Date is a valid dateและคลิกบันทึก ตอนนี้เพียงดับเบิลคลิกที่เซลล์!


3
สิ่งนี้ใช้ได้ผลและควรตั้งเป็นคำตอบ!
Michael Giovanni Pumo

1
ทางออกที่ดีผู้ชายคนนี้ควรได้รับเหรียญหรืออะไรบางอย่าง
GeneCode

มีวิธีแก้ปัญหาสำหรับแอพมือถือหรือไม่?
Ben Carp

4

คำตอบแรกที่ดูเหมือนจะใช้ได้สำหรับฉัน

ขั้นตอนที่ 1: คลิกขวาที่เซลล์ที่คุณต้องการป้อนวันที่
ขั้นตอนที่ 2: เลือกการตรวจสอบข้อมูล
ขั้นตอนที่ 3: กำหนดเกณฑ์เป็น "วันที่" เป็นวันที่ที่ถูกต้อง
ขั้นตอนที่ 4: บันทึก
ขั้นตอนที่ 5: ดับเบิลคลิกที่เซลล์และตัวใช้เลือกวันที่จะปรากฏขึ้น

หากคุณต้องการให้หลายเซลล์แสดงตัวใช้เลือกวันที่เพียงคัดลอกเซลล์ที่ผ่านการตรวจสอบและวางทุกที่ที่คุณต้องการแสดงวันที่บนแผ่นงาน


3
ฉันไม่เห็นว่าสิ่งนี้จะเพิ่มสิ่งใดที่ไม่ได้ครอบคลุมโดยคำตอบนี้
เบียร์

เขาเพิ่งคัดลอกคำตอบและโพสต์เป็นของตัวเอง?
GeneCode

1

ถ้าฉันจำได้อย่างถูกต้องคุณสามารถตั้งค่ารูปแบบเซลล์ให้เป็นวันที่และจะมีผลเหมือนกัน

ฉันไม่คิดว่าจะมีวิธีแก้ปัญหาที่จะตอบสนองความต้องการที่แน่นอนของคุณ แต่คุณสามารถใช้การจัดรูปแบบตามเงื่อนไขเพื่อ "โกง" เอฟเฟกต์ตัวอย่างเช่น

มีวันที่เริ่มต้น 01/01/0001 คือวันที่ผู้ใช้จะไม่ป้อน

จากนั้นจัดรูปแบบตามเงื่อนไขให้เซลล์เป็นสีตัวอักษรเหมือนกับพื้นหลังของเซลล์

วิธีนี้เมื่อผู้ใช้คลิกสองครั้งที่เซลล์จะแสดงตัวใช้เลือกวันที่ แต่จะมีลักษณะเป็นเซลล์ว่างจนกว่าพวกเขาจะทำเช่นนั้นแน่นอนคุณจะต้องตรวจสอบให้แน่ใจว่าสูตรอื่น ๆ ของคุณไม่สนใจวันที่เริ่มต้น


ใช่ฉันทำไปแล้วตามที่คุณบอกว่า .. แต่ฉันไม่ได้รับ datepicker เมื่อฉันคลิกที่เซลล์ .. แทนที่ฉันจะต้องป้อนวันที่ด้วยตนเองหลังจากนั้นถ้าฉันคลิกบนเซลล์นั้น datepicker จะปรากฏขึ้น
user12181

@ user12181 ดูการแก้ไขของฉัน
Matt

-2

หากคุณเติมเซลล์ล่วงหน้าด้วยวันที่สุ่มการคลิกสองครั้งจะทำให้เครื่องมือเลือกวันที่ขึ้นมา

ที่มา: ฝ่ายสนับสนุนของ Google: จัดรูปแบบตัวเลขในสเปรดชีต


ฉันผ่านลิงค์นั้นไปแล้ว ... แต่ฉันไม่ได้ใส่ข้อมูลเซลล์ด้วยวันที่สุ่ม
user12181

แต่จะเกิดอะไรขึ้นถ้าฟิลด์นั้นไม่ได้ถูกเติมไว้ล่วงหน้า ฉันต้องการบางสิ่งเช่นคอลัมน์ทั้งหมดที่แสดง datepicker เมื่อเลือกเซลล์
coding_idiot

-4

การแก้ปัญหาจะเกี่ยวข้องกับการเขียนโปรแกรม VBA เล็กน้อย ดังนั้นคุณสร้างตัวใช้เลือกวันที่และวางตำแหน่งในเซลล์ A1 คลิกขวาและเลือกดูรหัสตัวเลือก หน้าต่าง VBA จะเปิดขึ้นและคุณจะเห็นเมนูแบบหล่นลงสองเมนู (ในครั้งแรกมันอาจจะเป็นการเจรจา: DTPicker21) จากเมนูแบบเลื่อนลงที่สองเลือก "เปลี่ยน" เขาสร้างกระบวนงานที่ว่างเปล่าสำหรับเหตุการณ์การเปลี่ยนแปลงของตัวควบคุม

ขั้นตอนการเขียนวันที่ที่เลือกลงในเซลล์ที่ใช้งาน:

Private Sub DTPicker21_Change()
    ActiveCell.Value = Me.DTPicker21.Value
End Sub

เปิดโหมด DEBUG และเลือกรวบรวมจากนั้นบันทึกไฟล์เป็น. xlsm (เวิร์กบุ๊กที่เปิดใช้งาน Excel แมโคร) ออกจากโหมดนักพัฒนาซอฟต์แวร์

ในตอนท้ายใช้ตัวเลือกตรึงแถวบนสุด (กล่องตัวเลือกวันที่ของคุณถูกวางไว้ใน A1) ดังนั้นในขณะที่เลื่อนมันจะมองเห็นได้ตลอดเวลา เลือกเซลล์ที่คุณต้องการป้อนวันที่จากนั้นคลิกตัวเลือกวันที่แล้วเลือกวันที่ที่ต้องการ


6
โอลิเวอร์ขอบคุณสำหรับการโพสต์โซลูชั่นของคุณ มีปัญหาอย่างหนึ่ง: OP ใช้สเปรดชีตของ Google การเขียนโปรแกรมเพียงอย่างเดียวที่สามารถทำได้คือใน Google Apps Script
จาค็อบ ม.ค. Tuinstra
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.