Mình làm một cái bảng tính trong đó có rất nhiều Sheet. Nhằm tránh trường hợp người sử dụng thay đổi Name của Sheet nên mình nghĩ tới việc sử dụng CodeName của Sheet nhưng oái ăm thay là nếu sử dụng CodeName thì lệnh sẽ không thực thi được khi ta đặt Password để bảo vệ Code cho VBA.
Mình gửi đoạn code và file đính kèm. Có ai đã từng gặp phải vấn đề này như mình chưa. Xin hãy chia sẻ!
Password VBA của file đính kèm là 1
Mình gửi đoạn code và file đính kèm. Có ai đã từng gặp phải vấn đề này như mình chưa. Xin hãy chia sẻ!
Password VBA của file đính kèm là 1
PHP:
Private Sub Workbook_Open()
Dim i As Long, ws As Worksheet
With ThisWorkbook
For i = 1 To 3
Set ws = .Sheets(.VBProject.VBComponents("Sheet" & i).Properties("Name").Value)
'MsgBox ws.CodeName
ws.Range("A" & i) = i
Next i
End With
End Sub
File đính kèm
Lần chỉnh sửa cuối: