首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何VBA等待windows保存对话框和发送键

VBA是Visual Basic for Applications的缩写,是一种用于自动化任务和宏编程的编程语言。在Windows保存对话框中等待用户进行操作并发送键是一个常见的需求。下面是一个示例代码,演示如何使用VBA等待Windows保存对话框和发送键:

代码语言:txt
复制
Sub WaitForSaveDialogAndSendKeys()
    '等待保存对话框出现
    Do Until Application.Dialogs(xlDialogSaveAs).Show
        DoEvents
    Loop
    
    '发送键盘操作
    Application.SendKeys "%s" '发送Alt+S,保存文件
    
    '等待保存对话框关闭
    Do Until Not Application.Dialogs(xlDialogSaveAs).Show
        DoEvents
    Loop
End Sub

上述代码中,xlDialogSaveAs表示保存对话框的常量值。Application.Dialogs(xlDialogSaveAs).Show用于显示保存对话框,并返回一个布尔值表示用户是否进行了保存操作。Do Until循环用于等待保存对话框的出现或关闭,DoEvents用于让程序在等待过程中响应其他事件。

在发送键盘操作部分,Application.SendKeys "%s"表示发送Alt+S键,即保存文件的快捷键操作。你可以根据实际需求修改发送的键盘操作。

需要注意的是,VBA的SendKeys方法是模拟键盘操作,可能会受到其他窗口的干扰。如果遇到问题,可以尝试使用其他方法,如使用Windows API来控制保存对话框。

关于VBA的更多信息和学习资源,你可以参考以下链接:

请注意,以上答案仅供参考,具体实现方式可能因环境和需求而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

(ExcelVBA编程入门范例)

很喜爱VBA,喜欢使用她对Excel操作实现所需的功能,更喜欢使用VBA控制Excel以及实现结果后的那种感觉。 一直都想对ExcelVBA进行系统的整理和归纳,但由于对Excel及VBA了解得不够深入,总觉得无从下手。再加上又是利用少得可怜的业余时间进行学习,时断时续,学习的主线和思路也经常因为工作或其它的事情而打断。但喜欢学习的人总会挤得出时间来的,要想掌握或者是精通一门知识和技术不能有任何借口。幸运的是,有网络这个大平台,更有ExcelHome众多网友的帮助和鼓励,这几个月,总算坚持了下来。对Excel的痴迷没有停留在头脑和心中,而是体现在了具体的行动以及积极的学习和参与上来,因此,收获很大,感觉水平也有明显的提高。 现在,我计划利用点滴的业余时间,将基本的ExcelVBA操作用简短的实例进行演示,编辑成《ExcelVBA编程入门范例》,以此对ExcelVBA基础知识进行一次归纳和整理,从而理清学习ExcelVBA的线条,同时也希望能对热衷于Excel的朋友以及ExcelVBA初学者快速了解和步入ExcelVBA编程殿堂有所帮助。这是我第一次偿试对所学知识进行较大规模的整理,希望大家能多提改进意见和建议,以利于改进和提高,也有助于以后的学习和编写出更好的作品呈献给大家。

02

Windows Longhorn_Windows优化

一、系统优化设置。 1、删除Windows强加的附件: 1) 用记事本NOTEPAD修改/winnt/inf/sysoc.inf,用查找/替换功能,在查找框中输入,hide(一个英文逗号紧跟hide),将“替换为”框设为空。并选全部替换,这样,就把所有的,hide都去掉了, 2) 存盘退出, 3)再运行“添加-删除程序”,就会看见“添加/删除 Windows 组件”中多出了好几个选项;这样你可以删除好些没有用的附件 2、关掉调试器Dr. Watson; Dr.Watson是自带的系统维护工具,它会在程序加载失败或崩溃时显示。运行drwtsn32,把除了“转储全部线程上下文”之外的全都去掉。否则一旦有程序出错,硬盘会响很久,而且会占用很多空间。如果你以前遇到过这种情况,请查找user.dmp文件并删掉,可能会省掉几十M的空间。这是出错程序的现场,对我们没用。然后打开注册表,找到HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/AeDebug子键分支,双击在它下面的Auto键值名称,将其“数值数据”改为0,最后按F5刷新使设置生效,这样就彻底来取消它的运行了。 另外蓝屏时出现的memory.dmp也可删掉。可在我的电脑/属性中关掉BSOD时的DUMP 3、关闭“系统还原”:鼠标右健单击桌面上的“我的电脑”,选择“属性”,找到“系统还原”,如果你不是老噼里啪啦安装一些软件(难道你比我还厉害??),你也可以去掉,这样可以节省好多空间。

02

常用快捷键

Ctrl+S 保存 Ctrl+W 关闭程序 Ctrl+N 新建 Ctrl+O 打开 Ctrl+Z 撤销 Ctrl+F 查找 Ctrl+X 剪切 Ctrl+C 复制 Ctrl+V 粘贴 Ctrl+A 全选 Ctrl+[ 缩小文字 Ctrl+] 放大文字 Ctrl+B 粗体 Ctrl+I 斜体 Ctrl+U 下划线 Ctrl+Shift 输入法切换 Ctrl+空格 中英文切换 Ctrl+回车 QQ号中发送信息 Ctrl+Home 光标快速移到文件头 Ctrl+End 光标快速移到文件尾 Ctrl+Esc 显示开始菜单 Ctrl+Shift+< 快速缩小文字 Ctrl+Shift+> 快速放大文字 Ctrl+F5 在IE中强行刷新 Ctrl+拖动文件 复制文件 Ctrl+Backspace 启动\关闭输入法 拖动文件时按住Ctrl+Shift 创建快捷方式 Alt+空格+C 关闭窗口 Alt+空格+N 最小化当前窗口 Alt+空格+R 恢复最小化窗口 Alt+空格+X 最大化当前窗口 Alt+空格+M 移动窗口 Alt+空格+S 改变窗口大小 Alt+Tab 两个程序交换 Alt+255 QQ号中输入无名人 Alt+F 打开文件菜单 Alt+V 打开视图菜单 Alt+E 打开编辑菜单 Alt+I 打开插入菜单 Alt+O 打开格式菜单 Alt+T 打开工具菜单 Alt+A 打开表格菜单 Alt+W 打开窗口菜单 Alt+H 打开帮助菜单 Alt+回车 查看文件属性 Alt+双击文件 查看文件属性 Alt+X 关闭C语言 Shift快捷键 Shift+空格 半\全角切换 Shift + Delete 永久删除所选项, 而不将它放到“回收站”中。 拖动某一项时按 CTRL 复制所选项。 拖动某一项时按 CTRL + SHIFT 创建所选项目的快捷键。 WORD全套快捷键小技巧 CTRL+O 打开 CTRL+P 打印 CTRL+A 全选 CTRL+[/] 对文字进行大小设置(在选中目标情况下) CTRL+D 字体设置(在选中目标情况下) CTRL+G/H 查找/替换; CTRL+N 全文删除; CTRL+M 左边距(在选中目标情况下); CTRL+U 绘制下划线(在选中目标情况下); CTRL+B 加粗文字(在选中目标情况下); CTRL+I 倾斜文字(在选中目标情况下); CTRL+Q 两边对齐(无首行缩进),(在选中目标情况下)或将光标放置目标文 字的段尾,亦可操作 CTRL+J 两端对齐(操作同上) CTRL+E 居中(操作同上) CTRL+R 右对齐(操作同上) CTRL+K 插入超链接 CTRL+T/Y 可进行首行缩进(将光标移到需做此操作的段尾,或将此段选中进行操作 Ctrl+A(或Ctrl+小键盘上数字5):选中全文。 Ctrl+B:给选中的文字加粗(再按一次,取消加粗)。 Ctrl+C:将选中的文字复制到剪贴板中。 Ctrl+D:打开“字体”对话框,快速完成字体的各种设置。 Ctrl+E:使光标所在行的文本居中。 Ctrl+F:打开“查找与替换”对话框,并定位在“查找”标签上。 Ctrl+G:打开“查找与替换”对话框,并定位在“定位”标签上。 Ctrl+H:打开“查找与替换”对话框,并定位在“替换”标签上。 Ctrl+I:使选中的文字倾斜(再按一次,取消倾斜)。 Ctrl+K:打开“插入超链接”对话框。 Ctrl+Shift+L:给光标所在行的文本加上“项目符号”。 Ctrl+M:同时增加首行和悬挂缩进。 Ctrl+Shift+M:同时减少首行和悬挂缩进。 Ctrl+N:新建一个空文档。 Ctrl+O(或Ctrl+F12):打开“打开”对话框。 Ctrl+P(或Ctrl+Shift+F12):打开“打印”对话框。 Ctrl+R:使光标所在行的文本右对齐。 Ctrl+S:为新文档打开“另保存为”对话框,或对当前文档进行保存。 Ctrl+T:增加首行缩进。 Ctrl+Shift+T:减少首行缩进。 Ctrl+U:给选中的文字加上下划线(再按一次,去年下划线)。 Ctrl+V:将剪贴板中的文本或图片粘贴到光标处。若剪贴板中有多个内容,则将 最后一条内容粘贴到光标处。 Ctrl+X:将选中的文字剪切到剪贴板中。 Ctrl+Z:撤销刚才进行的操作(可以多次使用)。 Ctrl+0:将选中的文本每段前增加12磅的间距。 Ctrl+1:若选中的文本行距不是“单倍行距”,则将其快速设置为“单倍行距”。 Ctrl+2:将选中的文本行距设置为“两倍行距”。 Ctrl+5:将选中的文本行距设置为“1.5倍行距”。 Ctrl+F2:快速执行“打印预

02

电脑快捷键

Ctrl+S 保存 Ctrl+W 关闭程序 Ctrl+N 新建 Ctrl+O 打开 Ctrl+Z 撤销 Ctrl+F 查找 Ctrl+X 剪切 Ctrl+C 复制 Ctrl+V 粘贴 Ctrl+A 全选 Ctrl+[ 缩小文字 Ctrl+] 放大文字 Ctrl+B 粗体 Ctrl+I 斜体 Ctrl+U 下划线 Ctrl+Shift 输入法切换 Ctrl+空格 中英文切换 Ctrl+回车 QQ号中发送信息 Ctrl+Home 光标快速移到文件头 Ctrl+End 光标快速移到文件尾 Ctrl+Esc 显示开始菜单 Ctrl+Shift+< 快速缩小文字 Ctrl+Shift+> 快速放大文字 Ctrl+F5 在IE中强行刷新 Ctrl+拖动文件 复制文件 Ctrl+Backspace 启动关闭输入法 拖动文件时按住Ctrl+Shift 创建快捷方式 Alt+空格+C 关闭窗口 Alt+空格+N 最小化当前窗口 Alt+空格+R 恢复最小化窗口 Alt+空格+X 最大化当前窗口 Alt+空格+M 移动窗口 Alt+空格+S 改变窗口大小 Alt+Tab 两个程序交换 Alt+255 QQ号中输入无名人 Alt+F 打开文件菜单 Alt+V 打开视图菜单 Alt+E 打开编辑菜单 Alt+I 打开插入菜单 Alt+O 打开格式菜单 Alt+T 打开工具菜单 Alt+A 打开表格菜单 Alt+W 打开窗口菜单 Alt+H 打开帮助菜单 Alt+回车 查看文件属性 Alt+双击文件 查看文件属性 Alt+X 关闭C语言 Shift快捷键 Shift+空格 半全角切换 Shift + Delete 永久删除所选项,而不将它放到“回收站”中。 拖动某一项时按 CTRL 复制所选项 拖动某一项时按 CTRL + SHIFT 创建所选项目的快捷键

02
领券