Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 7200|回复: 11

为什么SendKeys不能把按键传递到Open窗口

[复制链接]
发表于 2020-6-7 18:33 | 显示全部楼层 |阅读模式
1学分
本帖最后由 练习 于 2020-6-8 19:12 编辑

求各位大神帮忙看看。
不知为何下面的代码执行后,在打开文件对话框的输入栏内,每次传递的按键都不同。
有时是“lsx”,有时是“”(空字符),一次也没有完整传递“1.xlsx”成功过。

在Excel2013版和2010版上都测试过,结果都测试失败。

每次都显示有不良内容,帖子也发不出去,晕了!代码在附件里


1.zip

10.21 KB, 下载次数: 5

实例

最佳答案

查看完整内容

用filedialog自带的功能更好,sendkey毕竟只是野路子,功能很有限,而filedialog参数众多,功能完备; 看截图(发代码提交不了): 如果你选择了文件,所选文件就在变量 a 中,如果没选放弃, a 变量的值就是空;
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2020-6-7 18:33 | 显示全部楼层
练习 发表于 2020-6-8 19:26
多谢 hfwufanhf2006 的回复!

那应该是Excel的版本问题吧。

用filedialog自带的功能更好,sendkey毕竟只是野路子,功能很有限,而filedialog参数众多,功能完备;
看截图(发代码提交不了):
如果你选择了文件,所选文件就在变量 a 中,如果没选放弃, a 变量的值就是空;
1.png
回复

使用道具 举报

 楼主| 发表于 2020-6-7 18:43 | 显示全部楼层
代码发不出来,截了个图做附件,
各位不想下载上面压缩包里的 xlsm文件的话,下这个图看看吧

代码图片

代码图片
回复

使用道具 举报

 楼主| 发表于 2020-6-7 18:46 | 显示全部楼层
执行结果是这样的

执行结果

执行结果
回复

使用道具 举报

发表于 2020-6-7 21:36 | 显示全部楼层
sendkeys 是模拟一次按键 , 不是传递字符串.
回复

使用道具 举报

 楼主| 发表于 2020-6-7 22:32 | 显示全部楼层
本帖最后由 练习 于 2020-6-7 22:35 编辑

多谢”砂海兄“的回复!

但sendkeys应该是可以将按键内容传递到另一个焦点处输入的。
上面的”1.xlsx“可以看作是6次按键:1、.、x、l、s、x。
而且这6个连续按键是可以传递到工作表中的。(见图1)
理论上,也可以传递到具有输入焦点的Open窗口的输入栏中。
网上的教程中也列了这样的实例(见图2),可是我怎么都测试不成功,
不知道什么原因。

还请各位一起关注探讨一下。

工作表中的运行结果

工作表中的运行结果

网上的教程

网上的教程
回复

使用道具 举报

发表于 2020-6-8 10:08 | 显示全部楼层
我测试过,可以正确传递的,2016版本;
回复

使用道具 举报

发表于 2020-6-8 10:25 | 显示全部楼层
最近不知道怎么搞的,基本上稍微写多点文字都不能提交
回复

使用道具 举报

发表于 2020-6-8 16:48 | 显示全部楼层
hfwufanhf2006 发表于 2020-6-8 10:25
最近不知道怎么搞的,基本上稍微写多点文字都不能提交

为防止白敲了,我一般在点回帖前,复制一下内容。
当内容里不含有过滤词就能直接发布了,如果还是发不出的话,只有发截图或上传文档。


这是为了防止发广告,论坛不得已更严格设置了词语过滤,还请大家见谅和转告。

回复

使用道具 举报

 楼主| 发表于 2020-6-8 19:26 | 显示全部楼层
本帖最后由 练习 于 2020-6-8 19:27 编辑

多谢 hfwufanhf2006 的回复!

那应该是Excel的版本问题吧。
我又测试了一下,2010版测试10次,7次显示“lsx”,2次“xlsx”,1次“”(空)。
                          2013版测试10次,10次都显示“”(空)。
觉得微软不会犯这样的错误,或许是我的Excel是从网上下载的,不是正版?
明天去公司的2013正版Excel上测试一下。

发帖前先复制是个好习惯,我基本上也是这么做的,
内容发不出去时粘贴一下再发,最多重新打一下帖子标题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-19 22:48 , Processed in 0.164199 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表