当我在 vba powerpoint 中按下某个键时调用 Sub

2024-02-01

此代码捕获活动窗口,并通过调用要粘贴的多个屏幕截图将其粘贴到 power point 幻灯片中sub PrintScreen,之后需要 5 秒来捕获活动窗口的屏幕。虽然我希望每当我按下“F7 或 F3 等”等特定键时,它应该打印屏幕而不是等待 5 秒。我只想按下该键,它会调用 sub,我在其中指定打印和粘贴以及其他功能。

Sub Screen_Capture_VBA()
 Dim Sec4 As Date
 MsgBox "Note: Three seconds after you click OK " & _
 "the active window will be copied to the clipboard."
 Sec4 = DateAdd("s", 4, Now)
 myValue = InputBox("Give me no of screen shots you want to capture")
 For I = 1 To myValue
 PrintScreen
 Next I
End Sub

这是我的打印屏幕子。

Sub PrintScreen()

Sleep 5000
keybd_event VK_MENU, 0, 0, 0
keybd_event VK_SNAPSHOT, 0, 0, 0
keybd_event VK_SNAPSHOT, 0, KEYEVENTF_KEYUP, 0
keybd_event VK_MENU, 0, KEYEVENTF_KEYUP, 0

ActivePresentation.Slides.Add 1, ppLayoutBlank
ActivePresentation.Slides(1).Shapes.Paste

End Sub

PowerPoint 不支持为宏分配键盘快捷键就像在 Excel 中一样 https://stackoverflow.com/questions/9818047/excel-vba-assign-keyboard-shortcut-to-run-procedure。您可以购买第三方应用程序,例如OfficeOne快捷方式管理器 http://officeone.mvps.org/ppsctmgr/ppsctmgr.html但更简单的解决方法是将宏添加到快速访问工具栏。

  1. 单击 QAT 下拉箭头(下面突出显示的黄色)
  2. Click More Commands
  3. 在下拉菜单中Choose commands from select Macros
  4. 点击您的演示文稿名称!PrintScreen macro
  5. 点击Add >> button
  6. Click OK

Then you can use alt+1 (or whatever number the QAT assigns) to execute PrintScreen(). Press the alt key once to see what number shortcut PowerPoint has assigned to your macro.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当我在 vba powerpoint 中按下某个键时调用 Sub 的相关文章

  • 基于另一个选择列表动态更新选择列表

    我想根据另一个中的用户选择填充下拉列表 在网上找不到任何与之相关的内容 我有一本名为查找部门包含下表 A B BS Business School CG Chemical Engineering where column A有定义的名称de
  • VBA 中类初始化时的参数

    是否可以在初始化时向类传递参数 就像 Java 等面向对象语言中所做的那样 您可以在其中创建参数化构造函数 事件Class Initialize 不允许我输入参数 我怎么解决这个问题 不幸的是 您不能使用参数化构造函数 最接近的替代方案是工
  • 升级到 Office 365 专业增强版后 Excel VBA 运行速度极慢

    我粘贴部分代码如下 这段代码是解析从HTTP请求得到的JSON字符串 根本没有工作表 工作簿操作 在office升级到office365专业增强版之前 效率还是蛮高的 但升级后 解析一个不到2秒的json 却要花费几分钟 我个人不明白根本原
  • WorksheetFunction 数组大小限制

    我正在尝试使用以下百分位数函数计算 VBA 内数组 arr1 中包含 100000 个值的数据集的 99 5 百分位数 Pctile Application WorksheetFunction Percentile arr1 0 995 P
  • VBA getelementsbytagname问题

    早上好 我正在尝试提取 HTML 表信息并在 Excel 电子表格上整理结果 我正在使用getelementsbytagname table 0 函数来提取 HTML 表格信息 效果很好 有人可以告诉我这有什么意义吗 0 桌子之后 另外 我
  • 每当我打开文档时,VBA 代码就会停止

    首先 很抱歉发布此内容 我知道它可能是重复的this https stackoverflow com questions 51625995 vba code stops after documents open帖子 我试图将其作为编辑发布
  • VBA 中 Thisworkbook.name 和 Activeworkbook.name 之间的区别

    Thisworkbook 和 ActiveWorkbook 有什么区别吗 示例代码 Sub workbook name MsgBox Thisworkbook name End Sub Sub active name MsgBox Acti
  • 如何修复在 Excel VBA 中使用查找函数的错误

    我尝试从另一张表中搜索值 而不是使用 FIND 函数 Private Function Search rng As Range FindString As String As Range With rng Set Search Find w
  • Excel VBA 更改命令按钮的颜色

    我在更改颜色时遇到问题CommandButton 在电子表格中 我添加设计按钮作为表单或 ActiveX 然后在 VBA 中我尝试 Activesheet shapes CommandButton1 visible false 这个效果很好
  • Notepad++:通过快捷方式将第一个字母大写?

    我有一个巨大的单词列表 txt 文件中一行中的每个单词 并且某些单词需要手动大写 例如手动 所以我正在寻找记事本 当前我的编辑器 中是否有快捷方式自动将一行的第一个字母大写 但找不到 没有吗 如果没有 您能否建议我使用一个替代的 Windo
  • Excel VBA 中.Delete 和.Clear 的区别?

    有什么区别Worksheets 1 Cells Delete and Worksheets 1 Cells Clear 我问这个是因为我一直用 Clear清除我的工作表内容 但在我之前的帖子中我发现Worksheets 1 Cells De
  • 使用VBA复制垂直列并沿对角线粘贴

    我有一列数据 我们称之为 A 列 其中有 35 行数据 如何在此列上循环 然后将每个数据点粘贴到另一张工作表中 同时为每个循环循环增加列和行 换句话说 我寻求对角粘贴在第二张纸中 有没有一种简单的方法可以在 VBA 中执行此类操作 不要循环
  • 如何实现快捷键的键盘处理程序cefSharp

    我正在构建一个用于浏览网页的 Windows 应用程序cefSharp 我需要在该应用程序中实现一些快捷键 任何人都可以告诉我如何实现此功能 Ex ctrl tab move to next tab 我能够跟踪用户是否按下任何单个键 但无法
  • 在 MS Outlook 中,报告所有未收到回复的已发送邮件

    我每天都会发送大量电子邮件 但常常无法跟踪哪些邮件得到了实际回复 有没有办法使用 VBA 脚本查看上周发送的所有消息 并检查他们是否收到回复 具体来说 是一份已发送电子邮件的报告 这些电子邮件尚未从至少一个发送到的地址收到回复 我了解一点
  • 将最后几个功能添加到我的调度模板生成器中

    感谢 StackOverflow 上的一些出色的人 我几乎完成了调度模板生成器的代码 我还想补充三件事 但我遇到了一些麻烦 当前细分 我有两张表 2 员工列表 和 X 模板 员工列表中的值是从单元格 D9 开始的一列员工姓名 然后将员工值转
  • 如何让VLOOKUP在VBA中选择到最低行?

    希望自动在单元格中插入 VLOOKUP 公式 录制宏时 我指示它使用相同的公式填充下面的列 效果很好 但是 当 VLOOKUP 搜索的表发生变化 更多或更少的行 时 就会出现问题 在记录时 VLOOKUP 下降到表中的最后一行 273 但是
  • 如何等到 Excel 计算公式后再继续 win32com

    我有一个 win32com Python 脚本 它将多个 Excel 文件合并到电子表格中并将其另存为 PDF 现在的工作原理是输出几乎都是 NAME 因为文件是在计算 Excel 文件内容之前输出的 这可能需要一分钟 如何强制工作簿计算值
  • 在Excel中,我可以使用超链接来运行vba宏吗?

    我有一个包含多行数据的电子表格 我希望能够单击一个单元格 该单元格将使用该行中的数据运行宏 由于行数总是在变化 我认为每行的超链接可能是最好的方法 ROW MeterID Lat Long ReadX ReadY ReadZ CoeffA
  • 检查未绑定控件是否具有值的正确方法

    简单场景 一个表单和一个文本框 未绑定 Text1 If lt gt Text1 Then MsgBox Not Empty End If 上面的代码有效 表达方式 lt gt Text1如果文本框包含字符 则计算结果为 True 无论文本
  • 在VBA中初始化全局变量

    在 Excel 2003 中 如何声明全局变量并仅在打开工作簿时初始化它们一次 我有一些由几个宏使用的参数 基本上是输入文件的路径 目前 我的代码如下所示 global path1 path2 as string sub initPaths

随机推荐

  • 如何在我的网站上添加 Facebook 分享按钮?

    我有这段代码 应该可以工作 但不起作用 p a img src images fb png a p p p
  • 调整制表符行高

    我正在尝试调整制表器表格上的表格行高度 我正在尝试使行更高 以便更容易与触摸屏设备上的用户进行交互 我在文档中没有找到任何内容 并且我还没有成功调整CSS 使行更高的正确方法是什么 我正在尝试使用 Apple 建议的最小 44 像素 您可以
  • 如何使用 Hibernate 连接两个表的字段?

    我有两个表和相关的 Java 映射 CREATE TABLE country code VARCHAR 3 PRIMARY KEY NOT NULL name VARCHAR 100 NOT NULL CREATE TABLE user i
  • CMD 不支持 UNC 路径作为当前目录

    我们的批处理脚本似乎运行良好 但是我正在编辑其中一个脚本以包含一些新工作 并且在手动运行脚本时 通过从 Windows 资源管理器中双击 每次在脚本中执行 Pushd 命令时 我都会收到上述错误消息遇到 这些是自年初以来就存在的 Pushd
  • Bootstrap 中 CSS 转换中的“强制回流”

    从 Twitter 的 bootstrap 修改 bootstrap modal jquery 插件 我发现他们使用 CSS 过渡来实现淡入淡出效果 代码中让我感兴趣的一件事是这一行 that element 0 offsetWidth f
  • Vue.JS 值与具有焦点的输入相关联

    当输入获得 失去焦点时 有没有办法更改模型中的值 这里的用例是一个搜索输入 它会在您键入时显示结果 这些结果应该仅在焦点位于搜索框上时显示 这是我到目前为止所拥有的
  • OpenGL ES 1.1 中由三角形条带制成的四边形上的纹理变形问题

    我正在使用三角形带创建一个四边形 问题是当我尝试使用矩形纹理来绘制它时 我想在形状上均匀地插值 只要形状是矩形或矩形的仿射变换 我就会有两个相同的三角形来构建形状 一切都会顺利进行 但对于任意形状 三角形具有不同的形状 并且沿着三角形的公共
  • 如何使用纯html、js、jquery构建多语言网站? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在使用 html 来构建页面 问题是如何构建多语言切换 语言翻译不是问题 我有条款 但是 我不知道如何通过菜单栏上的语言按钮 下拉
  • 未调用“MultiUserChat.addInvitationListener”

    我正在研究一个群聊过程 我已成功发送邀请并使用 PSI 收到此邀请 但M无法调用我自己的 MultiUserChat addInvitationListener 我已经做了很多方法 但都是徒劳 这是我的尝试之一 ProviderManage
  • 获取 Google 凭据抛出未处理的异常

    On My Xamarin forms便携式项目 我正在尝试从中读取信息谷歌表格 https developers google com sheets api using var stream this Assets Open client
  • 是否可以添加一个链接来下载只能通过 Facebook 共享才能下载的文件?

    这种情况可能吗 客户访问我的网站 想要下载他们感兴趣的 PDF 技术文档 他们单击 下载 按钮 然后会出现一个 Facebook 共享窗口 让他们登录以将其共享到 Facebook 一旦他们点击共享并将其发布在他们的墙上 然后就开始下载 非
  • Android 浏览器:打开多个 URL,每个 URL 都在新窗口/选项卡上(以编程方式)

    我知道如何使用 Intents 打开 URL Intent browserIntent new Intent android intent action VIEW Uri parse http www lala com startActiv
  • 根据对角线条目对矩阵进行排序

    首先我想指出我的问题与这个问题不同 根据对角线对 numpy 矩阵进行排序 https stackoverflow com questions 12065649 sort a numpy matrix based on its diagon
  • 动画时禁用所有触摸屏交互

    我希望在显示动画时禁用所有触摸屏交互 我不想使用setClickable 方法在动画开始或结束时的按钮上 因为有大量按钮 有什么建议么 在您的 Activity 中 您可以覆盖onTouchEvent而且总是return true 指示您正
  • 在python中使用tabulizer循环遍历pdf文件

    我很难让一段代码正常工作 我想循环遍历文件夹中的 pdf 文件 提取 tabula 包认为表格是什么 将它们提取到数据帧 然后将特定 pdf 中的所有表格写入一个 csv 文件 我在看这个帖子 https stackoverflow com
  • 如何在 WPF 中从第一个窗口打开第二个窗口?

    我是 WPF 新手 我有两个窗口 例如window1和window2 我在window1中有一个按钮 如果我单击该按钮 则必须打开 window2 我应该为此做什么 这是我尝试过的代码 window2 show 将您的代码写入window1
  • 维吉尼亚密码的实现

    我必须实现一个变体维吉尼亚密码 http en wikipedia org wiki Vigen C3 A8re cipher 我的加密部分没有问题 但解密代码中有一个错误 我不明白我做错了什么 要求是 键只能包含A Z 大写 关键字符的代
  • 在同一布局中使用两次片段

    是否可以在一个布局中重复使用同一个片段两次 我有两个选项卡的布局 选项卡 A 和选项卡 B 每个选项卡显示一个视图 其中包含左侧项目列表 类型 A 或 B 和右侧所选项目的详细信息 两种类型的列表的 详细信息视图 在右侧窗格中 是相同的 因
  • PHP:静态和非静态函数和对象

    这些对象调用有什么区别 非静态 var new Object var gt function Static var User function 还有里面一个class为什么我应该使用函数的静态属性 example static public
  • 当我在 vba powerpoint 中按下某个键时调用 Sub

    此代码捕获活动窗口 并通过调用要粘贴的多个屏幕截图将其粘贴到 power point 幻灯片中sub PrintScreen 之后需要 5 秒来捕获活动窗口的屏幕 虽然我希望每当我按下 F7 或 F3 等 等特定键时 它应该打印屏幕而不是等