Cách giấu Sheet để không nhìn thấy cả trong cửa sổ VBAproject

Liên hệ QC

ngocha3010

Thành viên mới
Tham gia
6/12/12
Bài viết
2
Được thích
1
Chào các anh chị và các bạn,

Mình hỏi điều này chỉ là mục đích tò mò và muốn học hỏi thôi.
Mình có nhận được 1 file excel, chỉ nhìn thấy 1 sheet thôi. Bấm Alt+F11 vào VB, trong cửa sổ VBproject, bấm vào dấu - cũng chỉ nhìn thấy 1 sheet duy nhất như trong Excel thôi. Trong khi đó, mình biết chắc là còn 1 sheet nữa được giấu đi, trong 1 công thức đang hoạt động mình cũng thấy tên sheet đó, nhưng đã thử rất nhiều cách mà không thể nào nhìn thấy được sheet đó ở trong cả Excel và VB. Vì lý do tế nhị mình không thể đưa file đó lên đây được. Rất mong các cao thủ chỉ giáo.
Xin cám ơn nhiều nhiều :)
 
Chào các anh chị và các bạn,

Mình hỏi điều này chỉ là mục đích tò mò và muốn học hỏi thôi.
Mình có nhận được 1 file excel, chỉ nhìn thấy 1 sheet thôi. Bấm Alt+F11 vào VB, trong cửa sổ VBproject, bấm vào dấu - cũng chỉ nhìn thấy 1 sheet duy nhất như trong Excel thôi. Trong khi đó, mình biết chắc là còn 1 sheet nữa được giấu đi, trong 1 công thức đang hoạt động mình cũng thấy tên sheet đó, nhưng đã thử rất nhiều cách mà không thể nào nhìn thấy được sheet đó ở trong cả Excel và VB. Vì lý do tế nhị mình không thể đưa file đó lên đây được. Rất mong các cao thủ chỉ giáo.
Xin cám ơn nhiều nhiều :)
Cái này nghe cũng lạ, bạn thử xóa bớt các số liệu nhạy cảm rồi gởi file lên thì có người giúp bạn được!
 
Chào các anh chị và các bạn,

Mình hỏi điều này chỉ là mục đích tò mò và muốn học hỏi thôi.
Mình có nhận được 1 file excel, chỉ nhìn thấy 1 sheet thôi. Bấm Alt+F11 vào VB, trong cửa sổ VBproject, bấm vào dấu - cũng chỉ nhìn thấy 1 sheet duy nhất như trong Excel thôi. Trong khi đó, mình biết chắc là còn 1 sheet nữa được giấu đi, trong 1 công thức đang hoạt động mình cũng thấy tên sheet đó, nhưng đã thử rất nhiều cách mà không thể nào nhìn thấy được sheet đó ở trong cả Excel và VB. Vì lý do tế nhị mình không thể đưa file đó lên đây được. Rất mong các cao thủ chỉ giáo.
Xin cám ơn nhiều nhiều :)
Vì lý do tế nhị nên Good-Look và các thành viên cũng kô nên can thiệp
Có khi chỉ là 1 cái Define name mà tác giả không biết, cứ tưởng là tên sheet cũng không chừng
Ẹc... Ẹc... ai biết gì trong trái ổi

Đưa file lên mới biết được. Rất có có thể là sheet macro 4

chỉ vì mục đích nhỏ của người mà 2 anh cũng nhiệt tâm quá
 
Lần chỉnh sửa cuối:
Bạn hãy chọn Tools/Options trong thẻ View kích dấu kiểm vào Sheet tabs thử xem. Hi hi...
 
Dù bạn dấu Sheet như thế nào thì khi vào cửa sổ VBA là thấy hết!
Câu này thì không đúng, nó còn tùy thuộc vào loại sheet, chẳng hạn sheet Macro 4 sẽ không được nhìn thấy trong cửa sổ VBA. Bạn xem file đính kèm ở bài #4 sẽ thấy điều này.
 
Vào cửa sổ VBA, copy và chạy code này

sub tenSheets()
For Each ws In ActiveWorkbook.Sheets
Debug.Print ws.Name
Next
End Sub

Cửa sổ Immediate sẽ hiện ra một loạt tên. Những tên nào trông lạ hoắc là tên những sheet bị ẩn.
 
Vào cửa sổ VBA, copy và chạy code này

sub tenSheets()
For Each ws In ActiveWorkbook.Sheets
Debug.Print ws.Name
Next
End Sub

Cửa sổ Immediate sẽ hiện ra một loạt tên. Những tên nào trông lạ hoắc là tên những sheet bị ẩn.

Bạn thử lệnh này xem ra những sheet nào nhé

sub tenSheets()
For Each ws In ActiveWorkbook.WorkSheets
Debug.Print ws.Name
Next
End Sub

Theo QUY ĐỊNH của Excel thì các sheet dạng Dialog, Macro4 là không hiện trong VBA vì nó không cung cấp sự kiện người dùng.
 
Bạn thử lệnh này xem ra những sheet nào nhé

sub tenSheets()
For Each ws In ActiveWorkbook.WorkSheets
Debug.Print ws.Name
Next
End Sub

Theo QUY ĐỊNH của Excel thì các sheet dạng Dialog, Macro4 là không hiện trong VBA vì nó không cung cấp sự kiện người dùng.

Không hiểu ý bạn lắm. Bởi vì worksheets không bao gồm macro4 sheets cho nên tôi mới bảo dùng sheets

trong tài liệu về WorkSheets property, có câu chú:

This property doesn't return macro sheets; use the Excel4MacroSheets property or theExcel4IntlMacroSheets property to return those sheets.


Sheets property bao hết các loại sheets; WorkSheets chỉ gồm các worksheets và Excel4MacroSheets chỉ gồm macro sheets. Macro sheet không phải là worksheet
 
Không hiểu ý bạn lắm. Bởi vì worksheets không bao gồm macro4 sheets cho nên tôi mới bảo dùng sheets

trong tài liệu về WorkSheets property, có câu chú:

This property doesn't return macro sheets; use the Excel4MacroSheets property or theExcel4IntlMacroSheets property to return those sheets.


Sheets property bao hết các loại sheets; WorkSheets chỉ gồm các worksheets và Excel4MacroSheets chỉ gồm macro sheets. Macro sheet không phải là worksheet

Ý của mình là, nếu có sheet được phếp hiển thì trong VBA thì nó sẽ hiện ở đoạn code mình đưa ra. Nếu một trong sheet được liệt kê ra mà không thấy trong VBA mới là vấn đề cần nghiên cứu.
 
Hiểu rồi. Tức là chạy hai đoạn code, cái nào có trong danh sách 1 mà không có trong danh sách 2 thì nó không phải là worksheet thông thường.
 
Vì lý do tế nhị nên Good-Look và các thành viên cũng kô nên can thiệp




chỉ vì mục đích nhỏ của người mà 2 anh cũng nhiệt tâm quá

Lý do tế nhị mình nêu ở đây là không muốn nội dung thông tin của những người khác trong file đó bị đưa ra thôi. Vì thực tâm mình thấy hay và muốn học hỏi để thêm kiến thức chứ không muốn ai bị lộ thông tin dù có thể không có hại gì.

Còn theo mình, ở đây là nơi mọi người trao đổi thắc mắc để cùng nhau học hỏi. Nếu bạn nghĩ rằng "mục đích nhỏ của người" mà không đáng trả lời thì bạn cũng không cần phải vào dạy đời người khác như thế. Nhưng dù sao cũng cám ơn bạn vì đã có ý kiến.

Đưa file lên mới biết được. Rất có có thể là sheet macro 4

Cám ơn bạn. Mình thử tìm hiểu xem sao

Có khi chỉ là 1 cái Define name mà tác giả không biết, cứ tưởng là tên sheet cũng không chừng
Ẹc... Ẹc... ai biết gì trong trái ổi

Mình đã kiểm tra rồi, Define name cũng có nhưng không phải tên đó và trong công thức thì có đường dẫn của chính file này và có tên sheet cùng với dấu ! sau cùng

Bạn hãy chọn Tools/Options trong thẻ View kích dấu kiểm vào Sheet tabs thử xem. Hi hi...

Cảm ơn ý kiến của bạn, nhưng không phải vấn đề này :)

Vào cửa sổ VBA, copy và chạy code này

sub tenSheets()
For Each ws In ActiveWorkbook.Sheets
Debug.Print ws.Name
Next
End Sub

Cửa sổ Immediate sẽ hiện ra một loạt tên. Những tên nào trông lạ hoắc là tên những sheet bị ẩn.

Cám ơn bạn, mình sẽ thử ngay

Bạn thử lệnh này xem ra những sheet nào nhé

sub tenSheets()
For Each ws In ActiveWorkbook.WorkSheets
Debug.Print ws.Name
Next
End Sub

Theo QUY ĐỊNH của Excel thì các sheet dạng Dialog, Macro4 là không hiện trong VBA vì nó không cung cấp sự kiện người dùng.

Cám ơn bạn, mình sẽ thử cả hai xem kết quả thế nào

Cám ơn hướng dẫn và ý kiến của các bạn. Mình đã kiểm tra lại kỹ và làm theo hướng dẫn của các bạn và kết quả như sau:

1. Cái tên mà mình nghĩ là tên Sheet ẩn chắc chắn không phải là 1 defien name
2. Không thấy bất kỳ 1 macro nào trong file, chỉ có công thức
3. Đã thử cả hai đoạn code của 2 bạn, nhưng không hiện lên bất cứ tên Sheet nào lạ trong cửa sổ Immediate

Mình sẽ cố gắng tìm hiểu thêm. Khi nào tìm ra được mình sẽ post lên đây ngay.
Tks các bạn.

Hy vọng tiếp tục nhận được ý kiến của các bạn về vấn đề này.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Lý do tế nhị mình nêu ở đây là không muốn nội dung thông tin của những người khác trong file đó bị đưa ra thôi. Vì thực tâm mình thấy hay và muốn học hỏi để thêm kiến thức chứ không muốn ai bị lộ thông tin dù có thể không có hại gì.

Còn theo mình, ở đây là nơi mọi người trao đổi thắc mắc để cùng nhau học hỏi. Nếu bạn nghĩ rằng "mục đích nhỏ của người" mà không đáng trả lời thì bạn cũng không cần phải vào dạy đời người khác như thế. Nhưng dù sao cũng cám ơn bạn vì đã có ý kiến.
mình ko hề dậy đời bất kỳ ai, mình ko cho là mình có khả năng đó, nhưng vấn đề ở đây, bạn ko cho ai thấy đc cái hình thù gì cả, mà bắt người khác suy nghĩa giúp trong khi bạn ghi " vì tò mò thôi"
2 ) dự liệu bạn có thể xoá sạch di, đưa cái File lên người ta còn biết đường lối thế nào ( vì trong bài ko bàn dự liệu)
3 ) người vào xem, ko nhất định phải giúp nếu họ ko muốn
5) người có kiến thức, nếu họ ko muốn giúp thì họ ko xem bài của bạn làm gì
6) nếu bạn ko Cần người khác dậy thì bạn cũng ko Cần đưa bài lên
minh chi noi den day ko muon tranh luân thêm, còn trong đầu bạn nghĩ thế nào thì Tuỳ

còn câu cuối Minh nói La thật Lòng La câu khen + kính trọng: 2 Anh ấy rất nhiệt tâm đối với mọi người , ko hề mang ý ẩn ý
trong khi bài ko Liên quan mình mình vẫn cảm ơn vì sự Nhiệt Tâm ấy
 
Lần chỉnh sửa cuối:
Mình cũng có 1 xla giống của ngocha3010. file của mình không hiện một số macro, mặc dù các macro vẫn chạy bình thường. Bạn nào có phương pháp nào hiện đoạn code của các macro bị ẩn thì chỉ giúp mình với. (file này mình không làm ra nên không thể up được)
 
Xin chào cả nhà mình ạ, em là thành viên mới vào, cũng gặp vấn đề khi nhận file dữ liệu , nhìn thấy tên sheet và vùng dữ liệu trong công thức nhưng không thấy sheet đó xuất hiện trong file đang làm. Không biết chị Ngocha3010 đã có câu trả lời chưa, cho em tham khảo với! Xin cảm ơn ạ!
 
Web KT

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

Back
Top Bottom