Tại sao User define menu làm double task

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

SoiBien

Thành viên tiêu biểu
Tham gia
3/9/07
Bài viết
734
Được thích
609
Mình gửi kèm file này, trong file, mình tạo ra sub menu cell cua Excel, mỗi submenu call một sub TROIOI, nhưng khi mình thử menu, no' lại call sub TROIOI ĐẾN 2 LẦN, các bạn xem và giúp mình nhé.
Mình sử dụng Excel 2K, nếu XP không bị như vậy thì các bạn cũng cho mình biết nhé.

Cám ơn các bạn.
 

File đính kèm

không được gán biến trên dòng lệnh OnAction ???

Mình nhận thấy, nếu khi gán OnAction cho SubMenu, nếu ko gán worksheet(i).name trực tiếp cho nó, mà ta tạo thêm một sub
Mã:
Sub troioi3()
troioi ("sheet2")
End Sub
rồi gán
Mã:
 .OnAction = "troioi3"
thì sẽ không bị như vậy.

Các bạn có thể giải thích giùm mình không?
Cám ơn.
 
Lần chỉnh sửa cuối:
Upvote 0
Mình đã tìm được giải pháp, cám ơn các bạn quan tâm đến topic này.
 
Upvote 0
SoiBien đã viết:
Mình đã tìm được giải pháp, cám ơn các bạn quan tâm đến topic này.

Sao vậy bác ??? Chủ đề này bác tự lập ra, tự bác hỏi, tự bác trả lời ????

Nếu có thể được thì có thể cho tụi em biết nguyên nhân tại sao?? giải pháp là gì ??? Vì đã mất công theo dõi topic này rồi.

Thân!
 
Upvote 0
Mr Okebab đã viết:
Sao vậy bác ??? Chủ đề này bác tự lập ra, tự bác hỏi, tự bác trả lời ????

Nếu có thể được thì có thể cho tụi em biết nguyên nhân tại sao?? giải pháp là gì ??? Vì đã mất công theo dõi topic này rồi.

Thân!

Hìhì, thì hỏi vẫn hỏi, còn tìm tự tìm tòi thì vẫn phải làm chứ.

Mình không biết chính xác tại sao nó bị như vậy nhưng code cũ của mình là :
Mã:
.OnAction = "troioi(""" & Worksheets(i).Name & """)"

và, như đã post ở phần nhận xét, mình tìm cách thay đổi cách gán biến, có rất nhiều cách khác nhau, nhưng chung quy lại thì hình như là mình thiếu một cái Single quote " ' "
Vậy mình phải thêm nó vô, như thế này:
Mã:
.OnAction = "'troioi (""" & Worksheets(i).Name & """)'"

thế thôi, còn tại sao trường hợp trên nó cũng truyền biến qua, cũng gọi thủ tục, mà làm sai thì cũng chẳng hiểu (Bạn có để ý sau khi gọi thủ tục TROIOI đó, chương trình chỉ thực thi có mỗi cái lệnh gán trị cho cell không? cái sheets.activate sau đó thì nó không thực thi????) ai có cao kiến gì thì post lên cho mọi người biết với.
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom