Ẩn Sheet tự động (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài

nguyenanhkietgo

Thành viên mới
Tham gia
13/7/23
Bài viết
5
Được thích
0
Em có 3 Sheet: Sheet1, Sheet2, Sheet3
Yêu cầu: Tự động ẩn 2 Sheet2 và Sheet3 khi tắt File Excel đi ạ
Nhờ các anh chị giúp ạ.
 
Giúp em với ạ. Em không biết dùng
Bài đã được tự động gộp:
Khi nào biết cách dán vào Module "ThisWorkbook" thì dùng. Giờ thì phải dùng phương án thủ công là nhớ ẩn trước khi đóng thôi.
Mã:
Option Explicit

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayAlerts = False
MsgBox "Chuan bi an 2 sheet ne!!!"
Sheets("Sheet2").Visible = xlSheetHidden
Sheets("Sheet3").Visible = xlSheetHidden
ThisWorkbook.Save
Application.DisplayAlerts = True
End Sub
 
Khi nào biết cách dán vào Module "ThisWorkbook" thì dùng. Giờ thì phải dùng phương án thủ công là nhớ ẩn trước khi đóng thôi.
Đáng lẽ bạn phải bảo thớt "bao giờ biết dùng hãy nghĩ đến hai từ tự động. Trước khi biết sự kiện là cái quái gì thì chuyện tự động coi như nằm ngoài tay với".

Không biết mà bày đặt chảnh choẹ thì cái file sẽ nát bét.
 
Khi nào biết cách dán vào Module "ThisWorkbook" thì dùng. Giờ thì phải dùng phương án thủ công là nhớ ẩn trước khi đóng thôi.
Mã:
Option Explicit

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayAlerts = False
MsgBox "Chuan bi an 2 sheet ne!!!"
Sheets("Sheet2").Visible = xlSheetHidden
Sheets("Sheet3").Visible = xlSheetHidden
ThisWorkbook.Save
Application.DisplayAlerts = True
End Sub
Bác @cantl giờ giúp làm sao tự động... hiện 2 sheet bị ẩn đi nè!
 
Có đó Bác @VetMini ơi, ví dụ như em, có 1 file trên ổ đĩa mạng. File này toàn bộ máy công ty đều mở xem được. File có 3 sheet: Sheet1(BaoCao), Sheet2(Nhap), Sheet3(Xuat). Em là người nhập liệu trên file này. Hàng ngày em nhập, xuất vào sheet2 và sheet3. Xong thì đóng file, và lúc này sheet2 và sheet3 ẩn, sheet1(BaoCao) Protectsheet, chỉ cho xem và lọc in thôi. Khi mở file lên em cho hiện sheet2 và sheet3 ra để nhập liệu.
 
Lỳ thật.
Lúc đóng file, dùng sự kiện để ẩn sheets.
Lúc mở file, dùng sự kiện để hiện sheets.
Rốt cuộc thì ẩn với ai?
Ít nhất phải có điều kiện gì trước khi hiện sheets chứ!

Chú thích: code ẩn sheet thông thường là do muốn làm gọn cái status bar khi mở ra - ví dụ có cả đống sheets, nhưng bình thường chỉ cần một vài cái hiện ra thôi.
Muốn chơi kiểu người này có quyền xem sheet, người khác không thì phải code kiểu khác.
 
Muốn chơi kiểu người này có quyền xem sheet, người khác không thì phải code kiểu khác.
Đúng đó Bác @VetMini , tức là chỉ mình em xem sheet2 và sheet3 thôi, và làm việc trên 2 sheet này, còn các người khác chỉ xem sheet1 thôi, và họ có thể lọc mục nào họ thích để báo cáo thôi.
 
Tự động ẩn, rồi tự động hiện.
Chẳng lẽ bạn không nhìn ra cái lô gic quá hiển nhiên: thì đừng tự động ẩn!
Bác nghiêm túc quá đó! Những cái nhỏ nhỏ vầy mà đưa lên đây hỏi thì không nên xài VBA, ham hố lỡ nó trở chứng biết đường đâu mà chữa.
 
Em có tải file này.
Nhưng chưa thử. Anh @ongke0711
Bài đã được tự động gộp:

Bác @VetMini hiện thời em đang dùng code củ chuối này ạ:
Mã:
Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Selection.Count = 1 Then
        If Not Intersect(Target, Range("O1")) Is Nothing Then
           Sheet1.Unprotect Password:="GPE"
           Sheet2.Visible = xlSheetVisible
           Sheet3.Visible = xlSheetVisible
           Sheet1.Range("D1").EntireColumn.Hidden = False
        End If
        If Not Intersect(Target, Range("P1")) Is Nothing Then
           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 If
End Sub
Tức là khi em chọn "O1" sheet1 thì mở khóa sheet1, hiện sheet2 và sheet3.
Khi em chọn "P1" sheet1 thì khóa sheet1, ẩn sheet2 và sheet3 ạ.
Mong Bác @VetMini và các anh cho cách nào khác tối ưu hơn ạ.
 
Lần chỉnh sửa cuối:
Đúng đó Bác @VetMini , tức là chỉ mình em xem sheet2 và sheet3 thôi, và làm việc trên 2 sheet này, còn các người khác chỉ xem sheet1 thôi, và họ có thể lọc mục nào họ thích để báo cáo thôi.
Tại sao bạn không thử Environ("computername") hoặc Environ("username")? Ràng buộc nếu computername/username của bạn thì hiện sheet2 và sheet3, còn lại thì ẩn sheet2 và sheet3. Hoặc có thể ràng buộc bằng địa chỉ IP nếu IP máy tính của bạn không thay đổi...
 
File nằm trên ổ đĩa mạng nha bạn @syquyen1987 , mình cũng không rành VBA lắm, bạn có thể làm cho mình với.
 
File nằm trên ổ đĩa mạng nha bạn @syquyen1987 , mình cũng không rành VBA lắm, bạn có thể làm cho mình với.
File nằm trên ổ đĩa mạng nha bạn @syquyen1987 , mình cũng không rành VBA lắm, bạn có thể làm cho mình với.
Bạn có thể tham khảo code như sau:
Mã:
Private Sub Workbook_Open()
Dim a As String
a = Environ$("computername")
If a = "XINGAI" 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
 
Cám ơn bạn @syquyen1987 , để mai lên công ty mình thử nha. Nhà có 1 cái máy bàn cùi bắp à.
 
Computer name đây phải không bạn @syquyen1987 :
Loi5784.png
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
 
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

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
 
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.
Không bị gì hết anh @ongke0711 ơi.
loi5879.png
Bài đã được tự động gộp:

Có ai giúp chưa, nếu chưa bạn Ultraview mình xem cho

Cám ơn bạn @syquyen1987 , tin nhắn nha bạn.
Bài đã được tự động gộp:

Sao rồi bạn @syquyen1987 , mình gửi rồi đó.
 
Lần chỉnh sửa cuối:
Mình không rành lắm, hình như mạng Lan sao ấy.
 
@LuuAnh980 Thêm dòng bẫy lỗi vào là được chứ có gì mà phức tạp quá vậy cô gái

JavaScript:
On Error Resume Next
 
Vào code nào anh @HeSanbi , code dùng Environ hả anh???
 
Ổ đĩa mạng thì thường là dropbox, onedrive. Mà mấy cái này bạn có thể phân quyền theo email mà. Cần gì vba.
Bạn có đọc kỹ đề bài không vậy?
Tôi cũng mới biết phân quyền theo email có thể ẩn/hiện sheet mà không cần VBA.
 
Lần chỉnh sửa cuối:
Cách tính thì bình thường tôi có thể chỉ. Nhưng hiện tại thì một câu nói khích như vậy làm tôi đâm lười.
Ý tôi không phải là nói khích gì nha Bác Vẹt. Bác giúp được thì nên giúp, xem như học hỏi được kiến thức. Còn vấn đề hide, unhide=VBA để làm gì, có phải mục đích để dấu dữ liệu, mà có dấu người khác cũng mở xem được bằng Disable all macros.
Thay vì thế bạn tạo 1 file BC và 1 file Nhập liệu, và dùng code VBA có hay hơn không, trong ổ đĩa mạng file Nhập liệu bạn dùng chức năng phân quyền (ko hiển thị share), lúc đó khỏe cả đôi đường không. Còn không nữa, cũng file chung đó hide thủ công và protect.
(Ý kiến cá nhân)
Bài đã được tự động gộp:

Bạn có đọc kỹ đề bài không vậy?
Tôi cũng mới biết phân quyền theo email có thể ẩn/hiện sheet mà không cần VBA.
Phân quyền file, tôi viết không được rõ. Xin lỗi bạn nhé!
 
Lần chỉnh sửa cuối:
Dạ em thấy điểm yếu của VBA là chổ mà Disable all macros thì không chạy, mà sao Bác Bill Gate để lâu quá không chỉnh sửa vậy.
 
@LuuAnh980 bạn chỉ bỏ ra ít tiền để được sử dụng Excel. Bạn chỉ là người dùng. Kiến thức ít, không đủ để nhìn thấy những điều ghê gớm gây ra hệ lụy toàn cầu. Bạn có mở mắt to đến đâu, bạn cũng chỉ thấy cái màn hình máy tính. Còn người tạo cho bạn cái ứng dụng Excel họ đã nhìn thấy đến cả "lòng tham của bạn".
 
... Còn vấn đề hide, unhide=VBA để làm gì, có phải mục đích để dấu dữ liệu, mà có dấu người khác cũng mở xem được bằng Disable all macros.
Bạn có thử làm chưa vậy?
Bạn mở file đính kèm (file mẫu của bạn LuuAnh980) xem khi Disable All có xem được file ẩn không?

Trên diễn đàn này, tôi nhớ lấu lắm rồi, cũng đã có bài dùng code Excel VBA khi Excel thiết lập Disable All macro nhé. Tất nhiên là thông qua các thủ thuật khác mất thời gian hơn.
 

File đính kèm

Đồ rẻ tiền thì chỉ vậy thôi hả anh @HeSanbi .
Bài đã được tự động gộp:

Anh @ongke0711 ơi, em thấy nếu disable Macros thì nó hiên hết các sheet anh ạ.
 
Lần chỉnh sửa cuối:
@LuuAnh980 Học làm người trước, hiểu biết sau. Biết nhiều mà không có đức, chỉ biết hại người khác, mưu lợi từ người khác. Biết ít mà cao ngạo, chỉ biết nói nhiều là giỏi.
 
Bạn chủ topic nên làm thử theo ý tưởng của tui xem sao. Hiện tui cũng làm trên dropbox, file BC thì share cho mọi người muốn xem, tổng hợp, trích lọc... làm gì thì làm, còn file Nhap lieu thì NV phụ trách nhập. Tui thấy cập nhật BC theo thời gian thực đó chứ.
Còn vấn đề code cho file BC thì bạn nhờ các ace GPE làm giúp nhé. Line đường dẫn các file trên dropbox là tỉnh (cài ứng dụng trên máy).
Bạn thử theo hướng này xem.
 
Anh @ongke0711 , em test file em
Bài đã được tự động gộp:

Để tối em test file của anh.
 
Chú @VetMini có code kiểu khác nào không vậy ạ.
Xin lỗi bạn, để dịp khác đi. Tính tôi ích kỷ, không buồn chỉ dẫn cho kẻ thừa nước đục thả câu.
Mấy thằng tầm xàm, nghĩ gì nói nấy không biết đưa qua tư duy (dân sinh ra để làm "Sếp", họ cho rằng mình chỉ cần ra lệnh, tư duy là việc của lính)
Với người giàu kinh nghiệm, tư duy đã thành phản ứng tự nhiên. Bọn trẻ trâu cứ tưởng bở.

Bạn test trên file tôi gửi ở trên hay file nào?
Thông cảm. Thớt bị nhiều người nói tới nói lui một hồi nên bị lẫn lộn cả.
Ngay cả cái người nói tầm xàm thừa nước đục thả câu kia. Nếu họ chịu thử thì đã biết. Đằng này đã quen tật nên bạ đâu cũng nói đại.
Chú thích: cái này là bạn bị người ta "bite the hand that feeds you".
Quả báo nhé! Tôi nhớ có bài bạn chỉ trích tôi khó khăn
Khoan nóng nhé, tôi chỉ nói chuyện kiểu này với những người tôi còn coi là bạn mình. Không là bạn tôi thì tôi nói rất dè dặt. :p
 
Hèn chi em thấy em có tội tình gì đâu mà anh @Tuan.DNa nói vậy, em cũng thấy kỳ kỳ.
À ra nói bác @VetMini .
 
Bạn có thử làm chưa vậy?
Bạn mở file đính kèm (file mẫu của bạn LuuAnh980) xem khi Disable All có xem được file ẩn không?

Trên diễn đàn này, tôi nhớ lấu lắm rồi, cũng đã có bài dùng code Excel VBA khi Excel thiết lập Disable All macro nhé. Tất nhiên là thông qua các thủ thuật khác mất thời gian hơn.
File này sửa tên máy tính trong code cho đúng với máy của mình thì:
- Disable macro: hiện 1 sheet.
- Enable macro: hiện 3 sheet.
Vậy là kết quả khác nhau nên vẫn phụ thuộc Enable hay không?

Em đang hóng kỹ thuật disable mà macro vẫn chạy.
 
Anh @ongke0711 ơi, em test file anh thì thấy khi mở lên không enable macro thì nó ẩn 2 sheet kia, chỉ hiên sheet "RQ" thôi.
 
File này sửa tên máy tính trong code cho đúng với máy của mình thì:
- Disable macro: hiện 1 sheet.
- Enable macro: hiện 3 sheet.
Vậy là kết quả khác nhau nên vẫn phụ thuộc Enable hay không?

Em đang hóng kỹ thuật disable mà macro vẫn chạy.
File này chỉ dùng để test trong phạm vi các luận điểm đang thảo luận ở các bài trước thôi. Vì có người nói Disable All macro thì sẽ hiện toàn bộ sheet ra thôi nên file này chỉ chứng minh cho luận điểm đó. Còn vấn đề bạn hóng thì tìm kiếm đề tài tương tự trên diễn đàn, có bàn luận về nó.
 
Hèn chi em thấy em có tội tình gì đâu mà anh @Tuan.DNa nói vậy, em cũng thấy kỳ kỳ.
À ra nói bác @VetMini .
Tui nói gì bạn đâu mà kỳ kỳ hè. Ý tưởng hay cách giải quyết vấn đề tui có gợi ý rõ ràng và cũng đã hỏi bạn xem cách đó ntn, hợp lý thì bạn làm, ko thì thôi.
Còn bác Vẹt, bác là nhất, là vô đối, bác đúng, tôi sai. Tôi không hơn thua, như vậy giống trẻ con quá. Qua cách cmt, tôi biết bác châm chọc ai, nhưng đừng sân si quá bác ạ, mở lòng ra chút đi. Cho đi mới còn tồn tại mãi mãi. Cứ gửi khư khư vậy để làm gì, chết bác có mang theo được đâu.
Tôi không giỏi excel và VBA như bác, đối với tôi, cái gì có thể dùng hàm có sẵn thì nên dùng, tại sao phải là VBA. nếu sửa cũng rất khó, nếu không biết lập trình hay VBA. Tôi thì chỉ chuyên về lập trình web thôi, nhưng VBA tôi cũng biết và đủ sài cho công việc.
(Là suy nghỉ cá nhân, không áp đặt ai)
 
Lần chỉnh sửa cuối:
...
Còn bác Vẹt, bác là nhất, là vô đối, bác đúng, tôi sai. Tôi không hơn thua, như vậy giống trẻ con quá. Qua cách cmt, tôi biết bác châm chọc ai, nhưng đừng sân si quá bác ạ, mở lòng ra chút đi. Cho đi mới còn tồn tại mãi mãi. Cứ gửi khư khư vậy để làm gì, chết bác có mang theo được đâu.
Tôi noi gương Khuất Nguyên, thà ôm hòn đá xuống Mịch La.
Và đừng khuyên bảo gì cái chuyện "chết" với tôi. Bạn chưa đủ tư cách để hiểu thế nào là "cõi tạm". Từng tuổi này, tôi đối diện tử thần mấy lần rồi.

...
Tôi không giỏi excel và VBA như bác, đối với tôi, cái gì có thể dùng hàm có sẵn thì nên dùng, tại sao phải là VBA. nếu sửa cũng rất khó, nếu không biết lập trình hay VBA. Tôi thì chỉ chuyên về lập trình web thôi, nhưng VBA tôi cũng biết và đủ sài cho công việc.
(Là suy nghỉ cá nhân, không áp đặt ai)
Bạn giỏi hay không giỏi về cái gì là chuyện tính sau. Nhưng tôi thì không chấp nhận cái tật cẩu thả, chưa thử đã bàn bậy. Và bạn ở bài #67 hốm nay đã chứng kiến cái tai hại của tật này.

Tôi cũng là dân lập trình Web, PHP, MVC (C#). Nhưng tôi viết software, mỗi cái class có unit test đàng hoàng, ứng dụng phải có test script - test results được bên B nhìn nhận và ký tên đầy đủ. Không có phang tầm bậy.
 
Em xin quay lại chủ đề này, em xin các anh test dùm em file này coi xem khi Disable All macro có chạy Macro không ạ.
File này dùng Environ để xác định tên máy tính, code trong This Workbook Open, nếu máy tính không phải ComputerName thì ẩn các sheet "Coil", "Detail" và "Steel Plate"
chỉ hiện sheet "01", "02", "03" và khóa Sheet và ẩn công thức.
Trước khi mở file này, các anh vào Macro Settings trong Excel chọn Disable All macro rồi mở dùm ạ, xem coi có hiện tất cả các sheet không ạ.(có hiện sheet "Coil", Detail", "Steel Plate" không ạ). Vì em thấy khi mở 1 file Excel lần đầu tiên trên PC thường Excel hay hiện 2 dòng:
1/ "Enable Editting" nếu nhấn vào thì mới cho nhập liệu.
2/ "Enable Content" nếu nhấn vào thì mới chạy Macro.
Vì em thấy sao file @ongke0711 thì em đã "Disable All macro" chỉ hiện có sheet"RQ" thôi.
Không biết có "Thủ thuật" gì không????
Mong các anh giúp đỡ.
'
 

File đính kèm

Anh @ongke0711 có thử file của em không ạ. Có chạy code khi Disable All macro không ạ????
 
Lần chỉnh sửa cuối:
Cám ơn anh @ongke0711 đã thử, sao em mang file này đi mở trên máy khác, khi mở lên nó hiện Enable Editing và Enable Content, nếu nhấn Enable Content mới chạy macro.
 
Cám ơn anh @ongke0711 đã thử, sao em mang file này đi mở trên máy khác, khi mở lên nó hiện Enable Editing và Enable Content, nếu nhấn Enable Content mới chạy macro.
Máy anh "Enable Content" cũng khônhg thấy sheet ẩn nhé. Vô enable macro cũng vậy.
Cái này là do qui trình xử lý thôi, không cần phải chạy macro. Thiết lập "thuộc tính" ẩn cho sheet mặc định trước rồi nên có trùng tên máy hay không nó cũng ẩn. Macro ở đây chỉ thực hiện nhiệm vụ hiện sheet:
- Nếu không chạy được code để kiểm tra tên máy thì không hiện sheet được mặc dù cùng tên máy.
- Nếu enable macro, chạy được code thì nó sẽ thực thi việc kiểm tra tên máy ==> máy không trùng cũng không hiện sheet.
Nó khác với cách dùng macro để ẩn sheet nhé.


Screen Shot 2024-08-25 at 10.29.38.png
 
Ủa, nếu đúng tên máy thì hiện tất cả sheet chứ anh @ongke0711.
 
Sao có máy hiện Enable Editing, Enable Content, có máy lại không hiện vậy anh @ongke0711 ????
 

Bài viết mới nhất

Back
Top Bottom