ผมใช้โค้ดนี้ไปเปิดที่เครื่องลูกใช้ได้ครับ
Code: Select all
Workbooks.Open ("\\xx.x.xx.xx\Data\Find-Row.xlsx")
แต่พอไปเปิดที่เครื่องแม่โปรแกรมฟ้องว่า Runtime error คือหาไฟล์ไม่เจอครับ
ผมเลยเพิ่มโค้ดเข้าไปสำหรับเวลาไปเปิดที่เครื่องแม่ ดังนี้ครับ
Code: Select all
Workbooks.Open ("D:\Data\Find-Row.xlsx")
แล้วใส่
แล้วอยากให้ไฟล์ Find-Row.xlsx ถูกเปิดขึ้นอัตโนมัติเลยใส่โค้ดที่ ThisWorkbook ดังนี้ครับ
Code: Select all
Private Sub Workbook_Open()
On Error Resume Next
Workbooks.Open ("D:\Data\Find-Row.xlsx")
Workbooks.Open ("\\xx.x.xx.xx\Data\Find-Row.xlsx")
End Sub
ซึ่งพอใส่แล้วพอเปิดไฟล์ที่บันทึกด้วยมาโครแล้วไฟล์ Find-Row.xlsx ก็ถูกเปิดขึ้นอัตโนมัติได้ทั้งเครื่องแม่และเครื่องลูกครับ
แต่ถ้าเปิดที่เครื่องแม่จะมีป๊อบอัพแจ้งว่า Access denied. Contact your admin ครับ
ไม่ทราบว่าถ้าไม่อยากให้ป๊อบอัพขึ้นต้องทำยังไงครับ
และเวลาย้ายไฟล์ไปเครื่องอื่นต้องแก้ที่อยู่ไฟล์ใหม่ครับ ไม่ทราบว่ามีวิธีที่ไม่ต้องแก้ที่อยู่ไฟล์ใหม่บ่อยๆรึเปล่าครับ
ขอบคุณครับ
