vba相关内容

VBA中的Windows键盘钩子API在PowerPoint中导致无限循环

我构建了一个简单的VBA模块来设置键盘钩子,并构建了一个相应的过程来检测预定义的组合键(ctrl+3)。它工作得很好,只是当用户尝试在托管应用程序(PowerPoint)的窗口中键入内容时,代码会进入无限循环,导致应用程序挂起/崩溃。以下是带有再现说明的完整模块: ' ============================================================== ..
发布时间:2022-03-11 16:12:57 其他开发

仅在没有嵌入Excel数据的情况下使用VBA在PowerPoint中创建图表

我正在做一个个人PowerPoint项目,我想在PowerPoint中使用ActiveX使幻灯片更具交互性会很酷。我有一些ActiveX框,您可以在其中设置人口和年增长率,最后一步是将我正在获得的5年预测数据绘制在折线图上。我尝试过使用基于EXCEL的VBA,但大多数解决方案似乎都需要从工作表中提取数据,所以在PowerPoint中不起作用。 我还尝试了以下代码来构建图表,跳过了对工作表的需 ..
发布时间:2022-03-11 16:10:37 其他开发

从Excel VBA中将PPT演示文稿导出为PDF

我正在尝试将PPT演示文稿从Excel VBA导出为PDF格式。在下面的代码中,我在证明使用ExportAsFixedFormat时不断收到类型不匹配错误。为什么?请参阅下面的代码 Option Explicit Private Const ppSaveAsPDF As Long = 2 Private Const ppSaveAsDefault As Long = 11 Private C ..
发布时间:2022-03-11 16:07:22 其他开发

使用VBA的圆角文本框

我在PowerPoint幻灯片中有一个预定义的文本框,我需要使其角变圆。是否可以使用VBA执行此操作? 推荐答案 此示例假定您要查找的形状是幻灯片1上的第三个形状。请相应调整: Sub Test() Dim oSh As Shape Set oSh = ActivePresentation.Slides(1).Shapes(3) With oSh .AutoShapeTy ..
发布时间:2022-03-11 16:00:39 其他开发

取消突出显示文本(并保留所有其他字体设置)

感谢两篇帖子(here和here),我知道如何使用VBA代码突出显示PowerPoint中的文本框文本。 但是,未突出显示文本的问题仍未解决。我尝试将未突出显示的文本框的属性设置为TextRange2.Font(例如.TextFrame2.TextRange.Font.Highlight.SchemeColor = -2),但在尝试时收到错误(键入的值超出范围)。 请问有人能帮我解决这个问题 ..
发布时间:2022-03-11 15:40:25 其他开发

如何*取消*突出显示选中的文本?

上一篇question介绍了如何使用TextRange2的.Font.Highlight突出显示所选文本。 如何删除突出显示? 特别是以下任一项. ActiveWindow.Selection.TextRange2.Font.Highlight.RGB = 0 或 ActiveWindow.Selection.TextRange2.Font.Highlight = 0 ..
发布时间:2022-03-11 15:38:22 其他开发

获取图片的大小

我当前有一个PowerPoint宏,它可以在当前幻灯片中插入原始大小的图片: Sub Insert_Traverse_2() Dim oPic As Shape Set oPic = ActiveWindow.View.Slide.Shapes.AddPicture("\nlamvfs00065homes lkpec ewpic.png", False, True, 0, 0 ..
发布时间:2022-03-11 15:26:26 其他开发

PowerPoint VBA-粘贴特殊(增强型图元文件)错误

我正在使用PowerPoint 2003 SP3中的宏在Excel工作簿中查找指定的图表,将其复制,然后将其作为增强型图元文件粘贴到当前幻灯片中,最终使用以下代码行: Application.ActiveWindow.View.PasteSpecial DataType:=ppPasteEnhancedMetafile 只要工作正常,我还会收到以下错误: Run-time error ..
发布时间:2022-03-11 15:23:54 其他开发

使用VBA的PowerPoint幻灯片的度量单位是什么?

我正在使用VBA将图表/图形从Access粘贴到PowerPoint。粘贴后,我使用VBA调整它们的大小,但它不允许我使用英寸(即使当我通过“形状属性”手动执行此操作时,那里的尺寸值也是以英寸为单位)。 我的问题是,我在VBA中使用的数字是什么单位?我假设像素,并尝试使用每英寸96像素的系数进行转换,但这并不完全正确。现在我很好奇它是不是基于我的屏幕分辨率?我可以(通过反复试验)快速编写代码,使 ..
发布时间:2022-03-11 15:16:52 其他开发

粘贴的形状未显示为最新形状(&Q;)

我正在从和Excel电子表格自动生成PowerPoint报表。在粘贴表格之前,我一直在执行该过程。 我正在使用PPApp.CommandBars.ExecuteMso ("PasteSourceFormatting")将表格粘贴到PowerPoint,并且表格在幻灯片上显示为一个形状(第三个形状)。 为了引用我使用的Set pShape = Slide2.Shapes(Slide2.Shape ..
发布时间:2022-03-11 15:06:38 其他开发

如何为受修改密码保护的只读PowerPoint文件提供VBA访问权限?

我正在尝试创建PowerPoint幻灯片的免费不可编辑版本,以演示如何使用VBA使幻灯片非常动态。这张幻灯片是一个交互式秒表,这里有它的视频: http://i-present.co.uk/free-stuff/free-powerpoint-stopwatch/ VBA用于根据Windows API计时器修改幻灯片上的各种形状。 在免费版本中,我希望运行VBA功能,但将演示文稿 ..
发布时间:2022-03-11 15:02:49 其他开发

VBA Excel SSO到SAP/Runtime Error 70&Quot;访问被拒绝&Quot;

我花了几个小时找出问题所在。 我想用ini文件启动SAP Logonpad,它可以很好地工作。 然后,在绑定到脚本对象之后,我希望使用connection=SapGui.OpenConnection(“SID”,True)打开到特定系统的连接 但始终收到运行时错误70访问被拒绝。 我跟随别人对VB的做法,由于某些原因,我不能用VB做,而必须用VBA做,所以可能有一些差异导致它失败? 我 ..
发布时间:2022-03-07 14:15:00 其他开发

如何合并行中重复的单元格值?我的代码忽略了一些重复值

我正在尝试合并D列中所有连续的重复单元格。我不关心单元格的格式,也不需要对任何值求和。我想知道下面的代码有什么问题,因为并非所有重复的单元格都在合并.我只能假设我不小心跳过了它们 with thisworkbook.sheets("sheet1") For i = StartRow + 1 To LastRow + 1 If Cells(i, 4) "" Then ..
发布时间:2022-03-04 19:36:55 其他开发

如何使Outlook提醒弹出并保持在其他窗口的顶部

如何弹出Outlook提醒并保持在其他窗口之上? 在网上查找了很长一段时间后,我没有找到这个问题的满意答案。 使用Windows 7和Microsoft Outlook 2007+;当提示闪烁时,它不再提供模式框来吸引您的注意力。在安装其他插件可能有问题的工作中(管理员权限),以及在使用安静系统时,会议请求通常会被忽略。 是否有更简单的方法来实现此而不使用使用第三方插件/应用? ..
发布时间:2022-03-04 17:01:02 其他开发