EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
 snasui.com ยินดีต้อนรับ
 snasui.com ยินดีต้อนรับ  
  สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ
 สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ  ระบุ Version ของ Excel
 ระบุ Version ของ Excel  โปรดทราบ
 โปรดทราบ 
 สมัครสมาชิก
 สมัครสมาชิก
 Login ผ่าน Facebook
 Login ผ่าน Facebook Reset รหัสผ่าน
 Reset รหัสผ่าน ติดต่อผู้ดูแลระบบ
 ติดต่อผู้ดูแลระบบ ตั้งค่าส่วนตัว
 ตั้งค่าส่วนตัว วิธีการตั้งและตอบกระทู้
 วิธีการตั้งและตอบกระทู้ จัดรูปแบบตัวอักษร
 จัดรูปแบบตัวอักษร กำหนดขนาดตัวอักษรใน Browser
 กำหนดขนาดตัวอักษรใน Browser[code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
Code: Select all
Private Sub Workbook_Open()
    Dim openCount As Integer
        Const MAX_OPEN_COUNT As Integer = 3
        If openCount < MAX_OPEN_COUNT Then ' ตรวจสอบว่าได้เปิดไฟล์เกินจำนวนครั้งที่กำหนดหรือไม่
            openCount = openCount + 1    ' เพิ่มจำนวนครั้งที่เปิด
            MsgBox "เปิดไฟล์สำเร็จ. คุณได้เปิดไฟล์แล้ว " & openCount & " ครั้ง" ' แสดงข้อความว่าเปิดไฟล์ได้สำเร็จ
        Else
            MsgBox "ไม่สามารถเปิดไฟล์ได้อีก เนื่องจากเปิดครบจำนวนครั้งแล้ว", vbCritical  ' แสดงข้อความเตือนเมื่อเปิดเกินจำนวนครั้ง
            Activeworkbook.close
        End If
End Sub

 ตัวอย่าง Code ครับ
 ตัวอย่าง Code ครับCode: Select all
Private Sub Workbook_Open()
    Dim rsp_Reset As VbMsgBoxResult
    With Worksheets(1).Range("a1") '<~~ Change cell address on your needed.
        If .Value >= 3 Then
            MsgBox "Can't open more than 3 times"
            rsp_Reset = MsgBox(prompt:="Click Yes to reset", _
                Buttons:=vbYesNo + vbQuestion, Title:="Reset?")
            If rsp_Reset = vbYes Then
                .Value = 0
            End If
            'Other code
        Else
            .Value = .Value + 1
            'Other code
        End If
    End With
    ThisWorkbook.Save
End Sub