Cách xác định id của các cửa sổ excel

  • Thread starter Thread starter YêuCN
  • Ngày gửi Ngày gửi
Liên hệ QC

YêuCN

Thành viên thường trực
Tham gia
17/7/19
Bài viết
380
Được thích
142
Em muốn lấy id các cửa sổ trong excel như vbe, save as ... bằng vba mà không biết mong a chị khai nhãn cảm ơn a chị
 
Chi vậy bạn ?
 
Upvote 0
VBA IDE nó support hết các properties, methods về các Window con của nó nhé, bạn chỉ cần add vô rồi dùng thôi.
Hì hì, toàn bộ mấy cái vụ window, win điếc này của VBA IDE nó nằm trong VBEx.dll hết :)
 

File đính kèm

  • Untitled.png
    Untitled.png
    60.2 KB · Đọc: 21
Lần chỉnh sửa cuối:
Upvote 0
Mở ra kg chạy gì hết lấy gì tắt bạn ?
Workbook_Open hay Auto_Open à, user Ctrl-Break xóa quách đoạn code của bạn thì sao ?
 
Upvote 0
Mở ra kg chạy gì hết lấy gì tắt bạn ?
Uh chỉ cẦn xuất hiện cửa sổ vbe nó sẽ đóng tương tự các cửa sổ khác
Bài đã được tự động gộp:

Mở ra kg chạy gì hết lấy gì tắt bạn ?
Workbook_Open hay Auto_Open à, user Ctrl-Break xóa quách đoạn code của bạn thì sao ?
Dạ em ko để Code trong excel mà trong ứng dụng khác
 
Upvote 0
À, vậy ở ngoài thì kg dùng vbide object được.
Dùng Winspy tìm đi bạn, sẽ phát hiện VBA IDE classname, window name là gì?
Có rồi muốn code sao thì code.
Tui nhớ kg lầm thì có VbaWindow và MDIChildHack thì phải ? Tên của MS VBE coder đặt tên đó
 
Lần chỉnh sửa cuối:
Upvote 0
Nhìn hình vẽ và dùng WinSpy++ thì sẽ hiểu ngay.
 

File đính kèm

  • 1.png
    1.png
    69.9 KB · Đọc: 25
  • 2.png
    2.png
    75.2 KB · Đọc: 25
Upvote 0
Được bạn, đó là Window Text thôi, dùng tool hay API SetWindowText, WM_SETTEXT... đều được. Chỉ có classname không đổi được, muốn đổi phải đi xuống Kernel.
 
Upvote 0
Mình đổi tên Microsoft visual basic được không ta
Vậy có hàm nào lấy dc controls id của vbe không bác
Bài đã được tự động gộp:

Được bạn, đó là Window Text thôi, dùng tool hay API SetWindowText, WM_SETTEXT... đều được. Chỉ có classname không đổi được, muốn đổi phải đi xuống Kernel.
Bác giúp dùm em được không ạ mong chỉ giáo
 
Upvote 0
Hì hì, hỏi vậy thì thua :)
 
Upvote 0
Em muốn lấy được id của các cửa sổ này khi người dùng mở nó sẽ tắt

Nghe có vẻ giống như là bạn không muốn cho Save As file hay vô VBE can thiệp code.
Nếu là vậy thì làm theo cách khác là bẫy sự kiên Workbook_BeforeSave: Cancel = True
Còn VBE thì đặt pass.
 
Upvote 0
...
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom