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
:D การ 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
:D ตัวอย่าง 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
:D เมื่อมีการ 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
:D ถ้าจะทำเลียนแบบภาพ สามารถยกเลิกการแสดงหัวคอลัมน์+หัวบรรทัดแล้วระบายสีครับ