下面 VBA 代码目的是打开网页--全选--复制--关闭网页。但剪贴板中却没有内容,请求帮助。

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Sub 更新2()
wz="http://j.cailizhong.com/hbk3.shtml"
ShellExecute 0&, vbNullString, wz, vbNullString, vbNullString, vbNormalFocus'打开网页
a = Timer'记录延迟起点时间
While Timer < a + 3 '等待3秒钟
DoEvents '转让控制权
Wend '完毕退出循环
Application.SendKeys "^A"'发送按键全选
Application.SendKeys "^C"'发送按键复制
Application.SendKeys "^{F4}" '发送按键关闭当前浏览器标签
End Sub
上面代码,网页是打开了,Ctrl+A的动作没有看到,Ctrl+F4的动作有(窗口可以关闭)

你想做什么?提取网页中的数据吗?这样的提取结果是不是你更想要的?

追问

是啊,先谢了!

追答

是还不选我^_^,我做的可是可以自动提取生成上面报表的程序哦!有需要私密我!

追问

希望能够提供代码

追答

如附件

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-22
Application.SendKeys "^A"'发送按键全选
sleep 10
Application.SendKeys "^C"'发送按键复制
sleep 10
Application.SendKeys "^{F4}" '发送按键关闭当前浏览器标签
sleep 100追问

肯定不是家暂停或延迟的问题,而是
Application.SendKeys "^A"'发送按键全选

这一句不是没有反应,而是做得别的动作而不是全选。加了延迟运行也不行。

本回答被网友采纳
第2个回答  2014-07-22
嘿嘿!没有向剪切板复制内容?VB可以实现,但VBA没有试过。
第3个回答  2014-07-22
在sendkeys之间也放个2秒延迟试试
第4个回答  2017-08-26
A改成a
Application.SendKeys "^a"

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网