ต้องการแก้ไขสูตรข้ามไฟล์ด้วย VBA
Posted: Sat Oct 05, 2024 11:28 pm
จากไฟล์ที่แนบมา
ไฟล์ Update.xlsb เป็นไฟล์ที่มี Code เพื่อสั่งให้แก้ไขข้อความหรือสูตรอีกไฟล์หนึ่ง (ไฟล์ชื่อ PP6.xlsb)
ถ้าต้องการจะให้สามารถแก้ไขได้ โดยชื่อไฟล์ไม่จำเป็นต้องเป็น PP6.xlsb
จะต้องปรับ Code อย่างไรครับ
ไฟล์ Update.xlsb เป็นไฟล์ที่มี Code เพื่อสั่งให้แก้ไขข้อความหรือสูตรอีกไฟล์หนึ่ง (ไฟล์ชื่อ PP6.xlsb)
ถ้าต้องการจะให้สามารถแก้ไขได้ โดยชื่อไฟล์ไม่จำเป็นต้องเป็น PP6.xlsb
จะต้องปรับ Code อย่างไรครับ
Code: Select all
Sub Edit_Fomula()
'Dim CltWB As Workbook
'Dim SrWB As Workbook
'Set CltWB = ActiveWorkbook
On Error GoTo ErrorHandler
Workbooks("PP6.xlsb").Activate
Application.ScreenUpdating = False
Sheets("Cover").Select
' ActiveSheet.Unprotect Password:="1"
Range("B2").Select
ActiveCell.Formula = "='Publish'!" & "J42"
Range("C2").Select
ActiveCell.Formula = "='Publish'!" & "J43"
ActiveWorkbook.Save
Application.ScreenUpdating = True
' ActiveSheet.Protect Password:="1"
ActiveWorkbook.Save
Sheets("Cover").Select
Application.ScreenUpdating = True
MsgBox "Update Complete"
Exit Sub
ErrorHandler:
MsgBox "คุณยังไม่ได้เปิดไฟล์ที่จะแก้ไขขึ้นมา กรุณาเปิดไฟล์นั้นก่อน"
End Sub