SendKeys 如何发送以变量定义的键盘信息

fjtcake 2013-06-14 05:32:51
假设:
定义a="ctrl" b="A" c="ctrl" d="C"
如果直接发送的,是这样的
SendKeys "^A"
SendKeys "^C"

但是我不想直接发送,而是通过变量发送(因为我要发送的信息是不确定的,是多个变量)
SendKeys a & b
SendKeys c & d
这样写代码,却又达不到“ctrl+A”,“ctrl+C”的功能(全选并复制)
请问问题出在哪里呢?

还有能不能设置一个快捷键,如 F2 ,只要我点击F2就执行全选并复制这两个步骤呢?
...全文
647 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fjtcake 2013-06-17
  • 打赏
  • 举报
回复
谢谢大家的帮助,问题解决了,不是变量连接的问题,其他问题导致的,变量赋的值没加""。
无·法 2013-06-17
  • 打赏
  • 举报
回复
引用 6 楼 fjtcake 的回复:
两个变量连接起来还是不行啊
你把你代码截图发上来,已经不相信你写的了
fjtcake 2013-06-17
  • 打赏
  • 举报
回复
两个变量连接起来还是不行啊
无·法 2013-06-16
  • 打赏
  • 举报
回复
引用 4 楼 fjtcake 的回复:
我是知道要把ctrl换成"^",实际操作时是用的"^",只是为了陈述我的问题才说a="ctrl",问题的关键不在这里,关键连接两个变量时失效,如: 定义a="^" b="A" 执行 SendKeys a & b 并没有实现全选,而是返回值"A"
我测试 SendKeys "^A"发现也没反应,原来应该得小写才行的。 SendKeys "^a"才有效。 楼主把b="A"改成b="a"就ok了
fjtcake 2013-06-16
  • 打赏
  • 举报
回复
我是知道要把ctrl换成"^",实际操作时是用的"^",只是为了陈述我的问题才说a="ctrl",问题的关键不在这里,关键连接两个变量时失效,如: 定义a="^" b="A" 执行 SendKeys a & b 并没有实现全选,而是返回值"A"
worldy 2013-06-15
  • 打赏
  • 举报
回复
dim s1 as string,s2 as string,s3 as string s1="^A" s2="^C" s3="^V" sendket s1,true sendket s2,false 'sendket s1,false‘不要立即执行,否侧你复制到原位,看起来什么也没变化
worldy 2013-06-15
  • 打赏
  • 举报
回复
ctrl键代码错了 按键 代码 SHIFT + CTRL ^ ALT %
Jia_H 2013-06-14
  • 打赏
  • 举报
回复
你把a, c从"ctrl"换成"^"不就行了?

2,503

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧