EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ลองเปลี่ยนเป็นแบบนี้แทนครับBafnet wrote:Sheet10.Range("A1:T" & n & ") มันบัคครับ
Code: Select all
Sheet10.Range("A1:T" & n)
Code: Select all
Private Sub Workbook_Open()
Application.AskToUpdateLinks = False
ห้ามเพิ่มชีท
ให้เปิดการใช้งาน=True
End Sub
ลองตามนี้ครับBafnet wrote:โค้ด: เลือกทั้งหมด
Private Sub Workbook_Open()
Application.AskToUpdateLinks = False
ห้ามเพิ่มชีท
ให้เปิดการใช้งาน=True
End Sub
Code: Select all
Private Sub Workbook_Open()
Application.AskToUpdateLinks = False
ActiveProtectedViewWindow.Close
ActiveWorkbook.Protect Structure:=True
End Sub
เราเขียนคำสั่งใน vb ไม่ได้หรือครับsnasui wrote:การกำหนดค่า Reference จะขึ้นอยู่กับโปรแกรมไม่ได้ขึ้นกับไฟล์ ดังนั้น เครื่องไหนที่จะนำไฟล์ไปใช้ก็ต้องกำหนดค่าใหม่ครับ
snasui wrote: ความปลอดภัยของ Macro และการกำหนดค่า Reference จะขึ้นอยู่กับโปรแกรมไม่ได้ขึ้นกับไฟล์ ดังนั้น เครื่องไหนที่จะนำไฟล์ไปใช้ก็ต้องกำหนดค่าใหม่ครับ
Code: Select all
Private Sub Workbook_Open()
Application.AskToUpdateLinks = False
End Sub
Code: Select all
Private Sub Workbook_Open()
Workbooks.Open Filename:="D:\Bookx1.xls", _
ignorereadonlyrecommended:=True
Workbooks("Temp.xls").Close False
End Sub
ตอนนี้ไฟล์ที่ชื่อ DumP.xlsm ถูกติดตั้งที่ C:\Program files\DumPsnasui wrote:ลองทดสอบวิธีอ้อม ๆ ดูครับ สร้างไฟล์ชื่อ Temp.xls มา 1 ไฟล์ ใน ThisWorkbook ให้นำ Code นี้ไปวาง
โค้ด: เลือกทั้งหมด
Private Sub Workbook_Open()
Workbooks.Open Filename:="D:\Bookx1.xls", _
ignorereadonlyrecommended:=True
Workbooks("Temp.xls").Close False
End Sub
เมื่อเปิดไฟล์ Temp แล้ว Code ในไฟล์ Temp ไปเปิดไฟล์ Bookx1 ที่เก็บใน Path D:
คำตอบคือ ใช่ครับBafnet wrote:ตอนนี้ไฟล์ที่ชื่อ DumP.xlsm ถูกติดตั้งที่ C:\Program files\DumP
Bookx1.xls อาจารย์หมายถึงไฟล์งานผม ในที่นี้คือ DumP.xlsm หรือเปล่าครับ
ตำแหน่งไหนก็ได้ครับ เพื่อทดสอบการเรียกใช้ DumP และ Ignore Read only เท่านั้นครับ ที่เขียนมาตามด้านล่างน่าจะใช้ได้เลยครับBafnet wrote:ไฟล์ที่ชื่อ Temp.xls ให้สร้างไว้ที่ตำแหน่งไหนครับ
Code: Select all
Private Sub Workbook_Open()
Workbooks.Open Filename:="C:\Program files\DumP\DumP.xlsm", _
ignorereadonlyrecommended:=True
Workbooks("Temp.xls").Close False
End Sub
ใช่แล้วครับBafnet wrote:ถ้าผมเลือกเครื่องมือ Find เลือก Replace / Curent Project
โดยให้หาคำว่า C\Program files
และแทนที่ด้วย C
ทุกๆที่ในงานชิ้นนี้ จะกลายเป็น :C\DumP\ไฟล์ต่างๆ
อย่างมั่นใจได้เลยใช่ไหมครับ