Ẩn Sheet tự động

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài
Computer name đây phải không bạn @syquyen1987 :
View attachment 297631
Sao mình chép code vào và file nằm chính trên máy luôn, sao mở file vẫn khóa sheet1 và sheet2 và sheet3 vẫn ẩn.
Mã:
Private Sub Workbook_Open()
Dim a As String
a = Environ$("computername")
If a = "VOILY7RLQBWL7Z1" Then
    Sheet1.Unprotect Password:="GPE"
    Sheet2.Visible = xlSheetVisible
    Sheet3.Visible = xlSheetVisible
Else
    Sheet1.Protect Password:="GPE", UserInterfaceonly:=True, AllowSorting:=True, AllowFiltering:=True
    Sheet2.Visible = xlSheetVeryHidden
    Sheet3.Visible = xlSheetVeryHidden
    Sheet1.Range("D1").EntireColumn.Hidden = True
End If
End Sub
Bạn copy vào sự kiện Workbook_Open ấy (như hình ảnh), sau đó bạn đóng file rồi mở lại nhé1702785500534.png
 
Mình chép vào ThisworkBook mà.
loi4789.png
 
Không bạn ơi. Chỉ hiện sheet"RQ" là sheet1, vẫn khóa.
Bài đã được tự động gộp:

loi456871.png
 
Chưa, theo như code của bạn, thì máy có Computer name là "VOILY7RLQBWL7Z1" thì khi mở file thì hiện 3 sheet 1,2,3.
Sheet1 mở khóa. Vậy mà code y như vây., mà chỉ hiện sheet1 vẫn khóa, 2 sheet kia không hiện.
Mong bạn xem giúp.
 
Chưa, theo như code của bạn, thì máy có Computer name là "VOILY7RLQBWL7Z1" thì khi mở file thì hiện 3 sheet 1,2,3.
Sheet1 mở khóa. Vậy mà code y như vây., mà chỉ hiện sheet1 vẫn khóa, 2 sheet kia không hiện.
Mong bạn xem giúp.
Chưa, theo như code của bạn, thì máy có Computer name là "VOILY7RLQBWL7Z1" thì khi mở file thì hiện 3 sheet 1,2,3.
Sheet1 mở khóa. Vậy mà code y như vây., mà chỉ hiện sheet1 vẫn khóa, 2 sheet kia không hiện.
Mong bạn xem giúp.
cái code đó mình copy của bạn thôi, như vậy code của bạn hình như không được, để lát mình sửa lại cho

Chưa, theo như code của bạn, thì máy có Computer name là "VOILY7RLQBWL7Z1" thì khi mở file thì hiện 3 sheet 1,2,3.
Sheet1 mở khóa. Vậy mà code y như vây., mà chỉ hiện sheet1 vẫn khóa, 2 sheet kia không hiện.
Mong bạn xem giúp.
Bạn check kĩ giúp, mình thử máy mình cho trường hợp của bạn vẫn ok mà
 
File đây bạn.
Mình xóa hết dữ liêu.
Bạn xem thử.
 

File đính kèm

  • Cutting_F6.xlsb
    44.4 KB · Đọc: 3
Muốn kiểm tra code thì tách nhỏ nó ra kiểm tra.
- kiểm tra xem cái environ$() nó trả về cái chuỗi gì, có đúng với a không?
- cho thêm cái code hiện msgbox() ở từng trường hợp xem thực tế khi chạy nó rơi vô cái trường hợp If nào.
 
Em không rành VBA anh @ongke0711 ơi, anh kiểm tra dùm em với.
 
Vậy có khi nào dính bản quyền không các anh????
À Win máy thì Active rồi , còn Office thì chưa.
Bài đã được tự động gộp:

loi47851.png
 
Bác @VetMini cho em cách khác của bác đi ạ.
 
Anh @ongke0711 chụp cho em xem cái file của bạn @LuuAnh980 mở trên máy anh được không ạ. Sao máy em mở cũng không được.
 
Sao máy em và máy bạn @DMQ không chạy code vậy ta.
Có khi nào do phiên bản Office không anh @ongke0711 , em Office 2016, chỉ tội chưa Active
Bài đã được tự động gộp:

Em gửi Ultraview anh @ongke0711 giúp em với.
Được không anh???
 
Sao máy em và máy bạn @DMQ không chạy code vậy ta.
Có khi nào do phiên bản Office không anh @ongke0711 , em Office 2016, chỉ tội chưa Active
Bài đã được tự động gộp:

Em gửi Ultraview anh @ongke0711 giúp em với.
Được không anh???
Office 2013 32 bit vẫn chạy bình thường nhé. Office bản quyền hết.
Vào màn hình VBE, bấm Ctr-G mở cửa sổ Immediate rồi gõ lệnh như bên dưới xem nó ra cái gì? có báo lỗi gì không.

Screen Shot 2023-12-17 at 14.29.29.png
 
Office 2013 của anh Active rồi hả
 
Sao máy em và máy bạn @DMQ không chạy code vậy ta.
Có khi nào do phiên bản Office không anh @ongke0711 , em Office 2016, chỉ tội chưa Active
Bài đã được tự động gộp:

Em gửi Ultraview anh @ongke0711 giúp em với.
Được không anh???
Quan trọng là bạn có cho phép Macro chạy không, nếu bạn tắt thì làm sao chạy được
 
Web KT
Back
Top Bottom