Tôi dùng VBA để tạo thêm memu vào thanh "WorkSheets menu bar" nhưng các menu này không hiện cùng cấp với các menu Buid in của nó như menu Home chẳng hạn mà lại hiện ở menu Add-In
Ai có cách nào để tạo memu mà nó hiển thị ở cùng cấp với menu Home được không
Xin được hỏi một vấn đề nữa liên quan tới menu. Tôi có dow về 1 file nói về tạo menu
nhưng khi tôi tạo menu thì nó nằm trong tab Add-Ins. Bây giờ tôi muốn nó nằm trong tab mới tự mình tạo ra thì phải làm sao. Chạy tên 2007,2010
xin chân thành cảm ơn
Xin được hỏi một vấn đề nữa liên quan tới menu. Tôi có dow về 1 file nói về tạo menu
nhưng khi tôi tạo menu thì nó nằm trong tab Add-Ins. Bây giờ tôi muốn nó nằm trong tab mới tự mình tạo ra thì phải làm sao. Chạy tên 2007,2010
xin chân thành cảm ơn
Thưa thầy cho em hỏi làm sao mình vào được của sổ soạn thảo của xml vậy thầy. em có thấy bài anh phong hướng dẫn nhưng vẫn làm không được. thầy có thể chỉ rõ cho em được không? em xin cảm ơn
Thưa thầy cho em hỏi làm sao mình vào được của sổ soạn thảo của xml vậy thầy. em có thấy bài anh phong hướng dẫn nhưng vẫn làm không được. thầy có thể chỉ rõ cho em được không? em xin cảm ơn
Sau khi được thọ giáo các thầy trên GPE em đã làm được menu như mong muốn
hình minh họa
và em có gởi kèm theo file nhờ các thầy xem dùm vì em muốn tối ưu hóa cách viết.
có file kèm theo
bây giờ em sẽ nói yêu cầu của file này
trong XML em đã cho action chạy tất cả các module
ví dụ như
<button id="..." label="...." onAction="FINANCE06" />
<button id="..." label="...." onAction="FINANCE07" />
vì trong file này các macro của em chỉ sai có tham số truyền vào. Em muốn viết 1 macro rồi khi gọi thì chỉ cần gọi 1 macro rồi truyền tham số vào
ví dụ như mình chỉ gọi như vậy onAction="FINANCE(...)"
vì trong XLM em chưa biết cách gọi hàm truyền tham số như thế nào mong được sự chỉ giáo từ các thầy. em xin chân thành cảm ơn (vì lý do bảo mật của khách hàng, nên nhờ mod xóa dùng file đính kèm. xin chân thành cảm ơn)
Sau khi được thọ giáo các thầy trên GPE em đã làm được menu như mong muốn
hình minh họa View attachment 115996
và em có gởi kèm theo file nhờ các thầy xem dùm vì em muốn tối ưu hóa cách viết.
có file kèm theo
bây giờ em sẽ nói yêu cầu của file này
trong XML em đã cho action chạy tất cả các module
ví dụ như
<button id="..." label="...." onAction="FINANCE06" />
<button id="..." label="...." onAction="FINANCE07" />
vì trong file này các macro của em chỉ sai có tham số truyền vào. Em muốn viết 1 macro rồi khi gọi thì chỉ cần gọi 1 macro rồi truyền tham số vào
ví dụ như mình chỉ gọi như vậy onAction="FINANCE(...)"
vì trong XLM em chưa biết cách gọi hàm truyền tham số như thế nào mong được sự chỉ giáo từ các thầy. em xin chân thành cảm ơn
Nếu bạn biết Delphi thì khi bạn viết code cho vd. Click thì Delphi cũng tạo ra một cái "sườn" trong đó có tham số Sender (object). Nó cũng do Delphi thêm vào y như control đã được thêm vào. Trong Ribbon thì vai trò của control cũng có thể hiểu là CALLER.
Từ những điều trên thì bạn sẽ làm như sau:
1. Bạn gán cho tất cả các onAction một macro duy nhất. Tất nhiên chỉ những macro có cùng tên sub/function nhưng khác thông số. Cứ mỗi nhóm như thế thì gán cho cùng một macro. Ở bên dưới tôi lấy vd. module 15 các macro đều gọi OPERATION_MANAGEMENT_GARMENT_CALCULATION thì gán cho chúng 1 macro duy nhất là OperationMacro
2. Bạn gán cho các button những tag là các giá trị Unique từ 1 tới 127 (trong module 15 có 127 lần gọi macro với thông số khác nhau). Mục đích là để khi đọc ra control.tag thì biết button nào được chọn để thực thi code cho nó.
3. Trong code của macro "OperationMacro" (Custom UI Editor chỉ tạo cho bạn 1 macro duy nhất do bạn gán macro đó cho tất cả các button) bạn đọc ra control.tag để biết button nào (menu nào) được chọn để truyền tham số thích hợp cho sub OPERATION_MANAGEMENT_GARMENT_CALCULATION
4. Bạn khai báo một mảng vd. Arr1(1 to 127) As String với
Dạ cảm ơn thầy nhiều. Giờ thì em đã sáng và cv đã thông ra rồi. Chúc thầy và toàn thể các thành viên có 1 năm đầy sức khoẻ, và nhiều tài lộc. Em xin chân thành cảm ơn thầy
Nếu bạn biết Delphi thì khi bạn viết code cho vd. Click thì Delphi cũng tạo ra một cái "sườn" trong đó có tham số Sender (object). Nó cũng do Delphi thêm vào y như control đã được thêm vào. Trong Ribbon thì vai trò của control cũng có thể hiểu là CALLER.
Từ những điều trên thì bạn sẽ làm như sau:
1. Bạn gán cho tất cả các onAction một macro duy nhất. Tất nhiên chỉ những macro có cùng tên sub/function nhưng khác thông số. Cứ mỗi nhóm như thế thì gán cho cùng một macro. Ở bên dưới tôi lấy vd. module 15 các macro đều gọi OPERATION_MANAGEMENT_GARMENT_CALCULATION thì gán cho chúng 1 macro duy nhất là OperationMacro
2. Bạn gán cho các button những tag là các giá trị Unique từ 1 tới 127 (trong module 15 có 127 lần gọi macro với thông số khác nhau). Mục đích là để khi đọc ra control.tag thì biết button nào được chọn để thực thi code cho nó.
3. Trong code của macro "OperationMacro" (Custom UI Editor chỉ tạo cho bạn 1 macro duy nhất do bạn gán macro đó cho tất cả các button) bạn đọc ra control.tag để biết button nào (menu nào) được chọn để truyền tham số thích hợp cho sub OPERATION_MANAGEMENT_GARMENT_CALCULATION
4. Bạn khai báo một mảng vd. Arr1(1 to 127) As String với
dạ thưa thầy vấn đề này em đã làm được rõ ràng và ok lắm, em muốn hỏi thêm về vấn đề này nữa( vấn đề này vẫn chưa sảy ra nhưng em muốn chặn trước nếu sau này có sảy ra thì mình cũng biết làm)
nếu như bài trước thì chỉ khác nhau 1 tham số. mình chỉ truyền 1 thẻ tag=1...
còn nếu như gặp trường hợp các hàm khác nhau 2 hoặc 3, hoặc 4 tham số thì mình truyền như thế nào? em xin chân thành cảm ơn thầy
dạ thưa thầy vấn đề này em đã làm được rõ ràng và ok lắm, em muốn hỏi thêm về vấn đề này nữa( vấn đề này vẫn chưa sảy ra nhưng em muốn chặn trước nếu sau này có sảy ra thì mình cũng biết làm)
nếu như bài trước thì chỉ khác nhau 1 tham số. mình chỉ truyền 1 thẻ tag=1...
còn nếu như gặp trường hợp các hàm khác nhau 2 hoặc 3, hoặc 4 tham số thì mình truyền như thế nào? em xin chân thành cảm ơn thầy
Dạ em đã làm được cảm ơn thầy nhiều vì đã khai sáng sử dụng Split vấn đề này của em xem như đã đạt đúng mọi yêu cầu trong công việc. và kết thúc tại đây, em xin cảm ơn thầy nhiều