Page 5 of 5
Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Posted: Thu Jul 09, 2020 9:29 pm
by aroydee
อาจารย์ครับ
ถ้าเราเปิดแฟ้มไว้ 3 แฟ้ม แฟ้มปัจจุบันคือ BBB แล้วเราจะรัน VBA ที่ทำงานกับแฟ้ม AAA
เราจะเขียน Code อย่างไรเพื่อเรียกแฟ้ม AAA ขึ้นมาเป็น Active ครับ
Code: Select all
Workbooks("AAA.xlsm").Select
Workbooks("AAA.xlsm").Open true
Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Posted: Fri Jul 10, 2020 10:46 pm
by snasui

การ Active Workbook ใด ๆ สามารถใช้
Activate เช่น
Workbooks("AAA.xlsm").Activate ครับ
Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Posted: Sat Jul 11, 2020 9:33 pm
by aroydee
ขอบคุณครับ
Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Posted: Mon Aug 10, 2020 4:29 pm
by aroydee
ขอวิธีแก้ไขชีทที่โดนป้องกันการ Save มาหน่อยครับ
นี่คือ Code คำสั่งที่ป้องกันการ Save ที่เจอใน VBA ครับ
Code: Select all
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True
MsgBox "Cannot to save file"
End Sub
Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Posted: Mon Aug 10, 2020 7:48 pm
by snasui

ตัวอย่าง Code ครับ
Code: Select all
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If ActiveSheet.Name <> "Sheet1" Then
Cancel = True
MsgBox "Cannot to save file"
End If
End Sub
Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Posted: Mon Aug 10, 2020 9:36 pm
by aroydee
อาจารย์ครับ...
ไฟล์งานนามสกุล .xlsb ที่ป้องกันการ Save และ VBA ก็ถูกล็อครหัสไว้ละครับ
มีวิธีที่จะ Save ไฟล์โดยเปลี่ยนเป็น .xlsm ได้ไหมครับ
Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Posted: Mon Aug 10, 2020 10:25 pm
by snasui

เมื่อมีการ Lock รหัสป้องกันการ Save As หากจะใช้วิธีการ Save As ก็ต้องถอดรหัสก่อนครับ
สำหรับการถอดรหัสผมขออภัยที่จะขอไม่แจ้งวิธีการ คงต้องหาวิธีการจากแหล่งอื่น ๆ ครับ
ถ้าจะลองก็เปลี่ยนชื่อไฟล์ด้วยการเปลี่ยนนามสกุลไฟล์เอง แต่ไม่รับรองว่าจะทำได้ และแม้ทำได้ก็ไม่รับรองว่าไฟล์นั้นจะสมบูรณ์ใช้การได้ครับ
Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Posted: Wed Aug 26, 2020 7:16 am
by aroydee
การซ่อนเนื้อหาทุกอย่างใน Sheet แบบในรูปภาพนี้ ทำได้โดยวิธีการใด บ้างครับ
Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Posted: Wed Aug 26, 2020 8:12 am
by snasui

ถ้าจะทำเลียนแบบภาพ สามารถยกเลิกการแสดงหัวคอลัมน์+หัวบรรทัดแล้วระบายสีครับ