PDA

View Full Version : เรื่องการ sendkeys ครับ



zv735
2 Jun 2007, 10:15
ผมใช้ โปรแกรม R-WIN 2000 เพื่อให้คอมพิวเตอร์สามารถสลับภาษา ได้ตามปุ่มที่เราตั้งไว้ครับ
ผมตั้ง ctrl+F6 เพื่อให้คอม อยู่ใน mode การพิมพ์ ภาษา อังกฤษ
ผมตั้ง ctrl+F7 เพื่อให้คอม อยู่ใน mode การพิมพ์ ภาษา ไทย
ทีนี้ผมเขียน VBA ให้ sendkey เมื่อเราเลือก Click แต่ละ cell ใน Column ว่า
SendKeys "^{F6}"
SendKeys "^{F7}"
แต่ไม่ทำงานครับ
(คำสั่งทำงานครับลองdebugดูแล้ว ผ่านคำสั่งตัวนี้แล้วแต่ Mode ไม่เปลี่ยนครับ ลองกด shot cut ที่ keyboard เปลี่ยน Mode ได้ครับ)
ผมต้องเขียนอะไรเพิ่มเติมหรือเปล่าครับ

ช่วยแนะนำด้วยนะครับ

ขอบพระคุณมากมากครับ

อรวีร์
4 Jun 2007, 14:44
ลองดูในแฟ้มแนบค่ะ
ดูใน Code ส่วน Worksheet Module ด้วยค่ะ

เป็นแฟ้มเก่าที่อรวีร์ไปค้นมาเพื่อคุณ zv735 :p
ขอแสดงความชื่นชมคุณ zv735 ด้วยค่ะที่ช่วยตอบปัญหาใน Web นี้อย่างดี
อรวีร์เห็นบางท่านถามปัญหาที่ยากๆ ซึ่งแสดงว่าผู้ถามสามารถใช้ Excel ได้ดี แต่ปรากฏว่าไม่เคยเข้ามาช่วยตอบเลย :confused: เห็นทีไรก็เข้ามาถามทุกครั้ง
:rolleyes: ;) :D
สังคมจะน่าอยู่ถ้าแต่ละคนคิดแบ่งปัน

zv735
4 Jun 2007, 21:44
ขอบพระคุณอาจารย์อรวีร์มากมากครับผม :)

คำแนะนำของอาจารย์อรวีร์ตรงกับความต้องการทุกครั้งเลยครับ

อาจารย์อรวีร์ยอดเยี่ยมที่สุดเลยครับ :)

และ ถ้าผมต้องการศึกษาเกี่ยวกับ การ Declare Function โดยผ่าน Library ของ user32
ผมควรศึกษาจากที่ไหนครับ ผมเห็นประโยชน์ของตัวนี้มีมากมากเลยครับ

ขอบพระคุณอาจารย์อรวีร์มากมากอีกทีครับผม

อรวีร์
5 Jun 2007, 02:33
ลอง DownLoad API-Guide ที่นี่ค่ะ
http://allapi.mentalis.org/agnet/apiguide.shtml
เป็นการอธิบายการใช้ Windows API ด้วย VB มีตัวอย่างเยอะมาก
เวลานำมาใช้ด้วย VBA ก็ปรับปรุงนิดหน่อยค่ะ :)

zv735
5 Jun 2007, 10:03
ขอบพระคุณอาจารย์อรวีร์มากมากครับผม

อรวีร์
5 Jun 2007, 16:52
ลองดูที่นี่ค่ะ
http://www.mvps.org/access/api/index.html
เป็นตัวอย่างการใช้ API ในงานต่างๆ

zv735
5 Jun 2007, 19:50
ได้ความรู้อีกแล้ว :p

ขอบพระคุณอาจารย์อรวีร์มากมากครับผม :)