snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
สวัสดี ครับ
อาจารย์ และ ท่านผู้รู้
ผมมีเรื่องคาใจมาถามเกี่ยวกับการ save as ใน excel ครับ
คือผมมีไฟล์ข้อมูลที่ผมสร้างมาไว้กรอกข้อมูลเก็บรักษาเอาไว้ 2-3 ไฟล์ โดยผมจะ link ข้อมูลเข้าหากันทั้งหมด
แต่หัวหน้าทีมผมชอบมาขอข้อมูลผม แต่เขาจะมาถูกช่วงที่ผมไม่ได้ไปทำงาน
เขาก็เลยต้องมาเอาข้อมูลด้วยตัวเอง แต่เขาไม่ชอบ copy file แต่กลับใช้วิธีที่เปิดไฟล์ขื้นมาเซ็คดูก่อนว่าใช่หลือไม่
ถ้าใช่แล้วเขาก็ save as ลงใส่ usb ไปเลย
วิธีนี้ทำให้ link ที่ผมได้ link ไว้ได้เปลี่ยนต้นทางไปที่ usb แทน แล้วพอเขาเอา usb ออกไปทำให้ link ผมเสียหมดเลย
เขาทำแบบนี้ทุกครั้งแล้วผมก็ต้องมานั่งแก้ไข link ใหม่ทุกครั้ง ทำให้ผมขี้เกียดไปเลย
ฉะนั้น ผมจึ่งมาขอคำแนะนำหน่อยครับว่าจะทำยังไงดี
ที่ผมคิดตอนนี้คืออยากปิดไม่ให้มี save as โชว์ที่ไหนให้เขาได้ทำแบบนั้นอีกเลย
ผมเลยมาถามว่าพอมีวิธีปิด save as ไปเลยได้ไหม หลือ ว่าจะมีวิธีอื่นที่ดีกว่านี้ ครับ
snasui wrote: ↑Sun Apr 01, 2018 5:46 am
กรณีที่ Link เปลี่ยนไปจากการ Save As สามารถแก้ได้ไม่ยากครับ เราสามารถใช้การ Edit Links เพื่อกลับมา Link กับไฟล์เดิมในเครื่องของเราได้ครับ
เปิดไฟล์ปลายทางที่ Link ข้อมูลมาจากไฟล์อื่น > เข้าเมนู Edit Links > เลือกไฟล์ต้นทาง > Change Source > เลือกไฟล์ต้นทาง > Close
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If ThisWorkbook.Saved = True Then
Cancel = True
End If
End Sub
แต่ยังไม่ใช่แบบนี้ครับ
คือผมอยากให้มันห้ามการ save as วิธีเดียวครับส่วนวิธีอื่นไม่ต้องไปสนใจครับ
แต่ Code ที่ผมลองเขียนข้างบนมันห้ามทั้ง save as, save, Ctrl+s เลยครับ
รบกวนอาจารย์ช่วยดัดแปลงให้ห้ามแค่การ save as อย่างเดียวให้หน่อยครับ
ขอบคุณครับ