Page 1 of 1

เปิด file ที่ใช้งานอยู่เครื่องอื่น ไม่ให้ถาม Readonly ได้ไหมครับ

Posted: Sun Mar 15, 2020 9:21 am
by pitak666
พอดีผมตั้ง taskscheduler ไว้ให้ทำงานเปิดไฟล์ excel ที่อยู่ใน share แต่มีเครื่องอื่นเปิดก่อนทำให้ มันค้างอยู่ที่หน้า read only ไม่ทำงานต่อตาม scrip รบกวนด้วยครับ

Re: เปิด file ที่ใช้งานอยู่เครื่องอื่น ไม่ให้ถาม Readonly ได้ไหมครับ

Posted: Sun Mar 15, 2020 10:24 am
by snasui
:D ช่วยอธิบายขั้นตอนการทำงานมาด้วยครับ

การเปิดของเครื่องอื่นที่ว่านั้นเปิดขึ้นมาเพื่อทำอะไรกับไฟล์นั้นหรือแค่ดึงข้อมูลไปใช้ หากไม่มีการ Write กลับมาควรเปิดแบบ Read Only ในทุกเครื่อง ถ้าเปิดแบบธรรมดาจะทำให้เครื่องอื่นเปิดขึ้นมาแล้วค้างที่ Read Only ได้ถ้าจะเปิดมาเพื่อ Write ข้อมูลลงไปในไฟล์นั้นครับ

Re: เปิด file ที่ใช้งานอยู่เครื่องอื่น ไม่ให้ถาม Readonly ได้ไหมครับ

Posted: Sun Mar 15, 2020 11:32 am
by pitak666
snasui wrote: Sun Mar 15, 2020 10:24 am :D ช่วยอธิบายขั้นตอนการทำงานมาด้วยครับ

การเปิดของเครื่องอื่นที่ว่านั้นเปิดขึ้นมาเพื่อทำอะไรกับไฟล์นั้นหรือแค่ดึงข้อมูลไปใช้ หากไม่มีการ Write กลับมาควรเปิดแบบ Read Only ในทุกเครื่อง ถ้าเปิดแบบธรรมดาจะทำให้เครื่องอื่นเปิดขึ้นมาแล้วค้างที่ Read Only ได้ถ้าจะเปิดมาเพื่อ Write ข้อมูลลงไปในไฟล์นั้นครับ
เครื่องอื่นเปิดขึ้นมามีการ Write ครับ เครื่องผมตั้งเปิดไว้เพื่อให้ Auto Send mail แต่ติดตรงที่ว่า พอ tark ทำงานตอนมีคนเปิดมันจะไปติดที่หน้า
read only ครับ ไม่รู้จะแก้ยังไงให้เปิดแบบไม่ถาม read only
VBA ผมเขียนก่อนเข้า sendmail แบบนี้ครับ
Private Sub Workbook_Open()
RefreshAll
Wait
Close
End Sub

Re: เปิด file ที่ใช้งานอยู่เครื่องอื่น ไม่ให้ถาม Readonly ได้ไหมครับ

Posted: Sun Mar 15, 2020 12:01 pm
by snasui
:D ค่อย ๆ ถามตอบกันไปนะครับ

เข้าใจว่าเขียน VBA ไว้ที่ไฟล์ที่จะเปิดเพราะเปิดมาแล้วให้ส่งเมล ถ้าเขียนแบบนั้นคนไหนเปิดมันก็ส่งเมลตลอด

การเปิดแบบ Read Only ให้เขียนเป็น

Code: Select all

Workbooks(x).Open ReadOnly:=true
การสอบถามปัญหาจำเป็นต้องเห็นไฟล์แนบจะได้ช่วยทดสอบให้ได้ครับ

อ้อ...การโพสต์ Code ให้ทำตามกฎการใช้บอร์ดข้อ 5 ด้านบน :roll: จะได้แตกต่างกับข้อความทั่วไป สะดวกในการอ่านครับ

Re: เปิด file ที่ใช้งานอยู่เครื่องอื่น ไม่ให้ถาม Readonly ได้ไหมครับ

Posted: Sun Mar 15, 2020 12:25 pm
by pitak666
snasui wrote: Sun Mar 15, 2020 12:01 pm :D ค่อย ๆ ถามตอบกันไปนะครับ

เข้าใจว่าเขียน VBA ไว้ที่ไฟล์ที่จะเปิดเพราะเปิดมาแล้วให้ส่งเมล ถ้าเขียนแบบนั้นคนไหนเปิดมันก็ส่งเมลตลอด

การเปิดแบบ Read Only ให้เขียนเป็น

Code: Select all

Workbooks(x).Open ReadOnly:=true
การสอบถามปัญหาจำเป็นต้องเห็นไฟล์แนบจะได้ช่วยทดสอบให้ได้ครับ
ขอบคุณครับพี่ ผมก็ลืมคิดไป แบบนี้ผมต้องกลับไปคิดใหม่แล้วว่าทำยังไงจะให้ส่ง mail ได้เฉพาะเครื่องที่ตั้ง Tark เพราะ File งาน ต้องถูกเครื่องอื่นเปิดมา Write เพื่อ update ข้อมูล