Có topic hỏi về tự động điền parameter cho MS Query ở đây:
http://www.giaiphapexcel.com/forum/showthread.php?45888-Xin-code-t%E1%BB%B1-%C4%91%E1%BB%99ng-nh%E1%BA%ADp-%C4%91%E1%BB%8Ba-ch%E1%BB%89-%C3%B4-c%E1%BB%A7a-Parameter-Value-trong-Query-Excel&p=295886#post295886
Ý tác giả muốn khi chạy code hiện ra hộp thoại này:

Sẽ tự động chọn ô C2 sheet hiện thời. Sau đó tự động đánh dấu vào 2 checkbox và nhấn OK.
Mình bèn dùng SendKeys như sau:
Nhưng dòng lệnh 1 luôn luôn hiện ra 1 cách không mong muốn như sau: =Sheet1!!$$CC$2
Hai dấu !, 2 ký tự $ và 2 chữ C
Nếu bỏ qua dòng 1, Các dòng lệnh khác đều chạy đúng ý đồ (kể cả " " hay Chr(32) đều chạy tốt)

Câu hỏi là:
1. Vì sao các ký hiệu !, $ và cả chữ C đều bị double lên?
và
2. Khắc phục như thế nào?
Xin cám ơn.
TB:
Chỉ SendKeys "C2" thì cũng được, nhưng không đúng nguyên tắc.
Làm tà đạo thì cũng được rồi, nhưng không hiểu thì tức lắm.
http://www.giaiphapexcel.com/forum/showthread.php?45888-Xin-code-t%E1%BB%B1-%C4%91%E1%BB%99ng-nh%E1%BA%ADp-%C4%91%E1%BB%8Ba-ch%E1%BB%89-%C3%B4-c%E1%BB%A7a-Parameter-Value-trong-Query-Excel&p=295886#post295886
Ý tác giả muốn khi chạy code hiện ra hộp thoại này:

Sẽ tự động chọn ô C2 sheet hiện thời. Sau đó tự động đánh dấu vào 2 checkbox và nhấn OK.
Mình bèn dùng SendKeys như sau:
PHP:
1 Application.SendKeys "=Sheet1!$C$2"
Application.SendKeys "{TAB}"
Application.SendKeys " "
Application.SendKeys "{TAB}"
Application.SendKeys "chr(32)"
Application.SendKeys "{Enter}"
Hai dấu !, 2 ký tự $ và 2 chữ C
Nếu bỏ qua dòng 1, Các dòng lệnh khác đều chạy đúng ý đồ (kể cả " " hay Chr(32) đều chạy tốt)

Câu hỏi là:
1. Vì sao các ký hiệu !, $ và cả chữ C đều bị double lên?
và
2. Khắc phục như thế nào?
Xin cám ơn.
TB:
Chỉ SendKeys "C2" thì cũng được, nhưng không đúng nguyên tắc.
Làm tà đạo thì cũng được rồi, nhưng không hiểu thì tức lắm.
Lần chỉnh sửa cuối: