首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

使用VBAPPT上调色

标签:VBA,PowerPoint编程 一小段VBA代码,就能实现在PPT选择并涂色的功能,如下图1所示。...图1 实现上述效果的VBA代码如下: Dim RGB As Variant Sub ChooseColor(oSh As Shape) RGB = oSh.Fill.ForeColor.RGB...这又是VBA应用的一个经典例子。不需要太多的代码,仅仅几句VBA就能实现幻灯片放映过程中与用户交互的功能,太方便了。...本文的示例来源于pptvba.com,有兴趣的朋友可以到该网站上下载相应的ppt文档模板。也可以在完美Excel公众号中发送消息: 涂色板ppt 获取本文示例文档的下载链接。...说明:这段时间有空就在研究PowerPoint编程,进一步拓展VBA使用空间。在学习过程中,确有不少收获。VBA能够让PPT再提升一个档次,并且不需要很复杂的逻辑,更不需要很复杂的代码。

26720

使用VBA创建一份答题PPT

标签:VBA,PowerPoint编程 下面,我们先制作一份填空测验的PPT。 在这份PPT中,允许学生在幻灯片放映模式下的文本框中输入答案。...一种实现方法是,在同一张幻灯片外放置每个空格对应的正确答案;然后,告诉VBA代码匹配这两个答案,也就是学生的作答和幻灯片外的文本,并评估答案。...这种方法可以让教师快速修改模板并编辑正确答案,而无需修改任何VBA宏代码。 步骤1:创建标题幻灯片 创建一个标题幻灯片,其中有一个含有“开始测试”文本的形状,示例幻灯片如下图1所示。...图5 步骤5:编写VBA代码 在VBE中,插入一个标准模块,在其中输入下面的代码: Sub Initialise() Dim i As Long For i = 2 To 3 '可根据实际调整数量...至此,一份填空测验PPT制作完成。 单击功能区“幻灯片放映”选项卡“从头开始”,即可开始测验。 未完待续……

35940

使用VBA创建一份答题PPT(续1)

标签:VBA,PowerPoint编程 上一篇文章: 使用VBA创建一份答题PPT 接下来,我们进一步完善我们的问题填空测验PPT。...这可以使用ActiveX的标签控件,示例如下图7所示。 图7 在测试时,只计算第一次的回答,也就是说,第一次回答正确计入回答正确的题数,如果第一次回答错误,即便后面回答正确,也计入回答错误的题数。...选择问题幻灯片,单击功能区“切换”选项卡,在“计时”组中选取“设置自动换片时间”为10秒,如下图8所示。...图8 下面是完整的VBA代码: Dim QuestionAttempted As Boolean Sub Initialise() Dim i As Long QuestionAttempted...此外,我使用了一个变量ErrorSlideNo,主要是避免如果未在规定的时间回答或者未在规定的时间回答正确,幻灯片自动跳到下一题时进行错误的答题结果计数。 未完待续……

22020

VBA使用API_02:遍历文件

1、遍历文件 我们在VBA中遍历获取所有文件的方法一般是使用下面3种: 调用Dir函数 使用FileSystemObject 使用cmd命令 Dir方法是VBA里封装好了的,但是对于判段是否是文件夹并没有很好的方法...这2种方法我在VBA汇总多个Excel文件数据里使用过。 这些方法的底层应该都是调用了Windows API来实现,让我们看看如何直接使用Windows API来实现遍历文件。...$(lpFileName, VBA.InStrRev(lpFileName, "\")) Dim ret As Long ret = 1 '返回的文件名中会包含"."...“xls”的文件 If tmp Like "*xls*" Then Debug.Print path & tmp, VBA.Hex(fd.dwFileAttributes...GetFileName = str End If End Function 3、小结 使用API来实现遍历文件功能可以增强我们的灵活性,因为返回值WIN32_FIND_DATA里面记录了较多信息

1.1K50

VBA使用API_01:读取文件

VBA用到一定的时候,就会发现有些功能实现不了,被限制束缚了,这个时候一旦接触到了Windows API,就感觉又有了一片新天地。...其实很多系统的操作,像文件的操作等,都是要调用Windows API的,就算是VBA里的文件操作语句: Open pathname For mode [ Access access ] [ lock...而很多没有的功能,也只是VBA没有帮忙实现,需要我们自己去调用Windows API实现罢了。...1、读取文件: 在Excel VBA里读取文件分3步: Open语句打开文件 Get语句读取数据 Close关闭打开的文件 用API读取文件其实也是一样的,只是我们要自己去声明这3个语句: Public...2、参数传递 值参数 很多参数API中只是使用,所以VBA里传递是按值传递还是按照地址传递其实都是一样的,这个和VBA里的Function是一样的。

1.5K10

使用VBA创建一份答题PPT(续2),附示例下载

标签:VBA,PowerPoint编程 前面的文章: 使用VBA创建一份答题PPT 使用VBA创建一份答题PPT(续1) 下面,我们让每张幻灯片可以有多个空供学生填写答案。...将幻灯片中的控件以“AA1”、“AA2”……等命名,将幻灯片外的控件以对应的“CA1”、“CA2”……等命名,然后将代码进行相应的调整,如果每张幻灯片中有4个空,那么可使用For循环,遍历这4个空中的内容与正确的答案核对...因此,可以使用一个简单的VBA宏代码,允许我们重命名形状的名称: 在循环过程中,每当”AA”&i等于”CA”&i时,我们将“CorrectBlanks”整数的值增加1。...ActivePresentation.SlideShowWindow.View.Next End If End Sub 有兴趣的朋友,可以在完美Excel微信公众号中发送消息: FillBlanksPPT 获取本文示例PPT...或者,直接到知识星球App完美Excel社群下载本文示例PPT

23520

C# dotnet 使用 OpenXml 解析 PPT 文件

在 2013 微软开源了 OpenXml 解析库,在微软的 PPTX 文档,使用的文档格式就是国际规范的 OpenXml 格式。这个格式有很多版本,详细请看百度。...因为演示文稿使用的是 OpenXml 在 .NET 开发可以非常简单将 PowerPointer 文档进行解析,大概只需要两句话 解析 PPT 文件不等于显示 PPT 文件,只是可以拿到 PPT 里面的数据...第一步是通过 NuGet 安装 Openxml 库,这个库支持跨平台,因为只是解析数据 第二步就是传入 PPT 文件解析 using (var presentationDocument...= DocumentFormat.OpenXml.Packaging.PresentationDocument.Open("测试.pptx", false)) 这样就完成了 PPT 文件的解析,在调试添加断点...,可以在局部变量看到 presentationDocument 的内容 这里面的内容就是整个 PPT 的数据,至于这些数据的含义是什么,就需要额外阅读一下文档 下面是一个简单的例子,获取 PPT 文件里面每一页的所有文本

1.7K30

VBA小技巧04:使用VBA获取能够打开指定文件的EXE程序

可以通过你给定的文件名来获取计算机中可以打开该文件的EXE程序,即可执行程序。有时候,我们可能真的需要找到可以打开指定文件名的EXE程序,然后打开它。...或者,要看看计算机中是否有可以打开指定文件名的EXE程序,然后好决定做下一步的操作。...实现获取计算机中可以打开指定文件的EXE程序的代码: 'API声明 Declare Function FindExecutable Lib"shell32.dll" Alias "FindExecutableA...InStr(strExePath, Chr$(0)) - 1) ExePath = strExePath End Function 现在,我们要获取能够打开代码所在工作簿的Excel应用程序,使用代码...也可以指定一个文件来获取其EXE程序,例如: MsgBox ExePath(ThisWorkbook.FullName) 运行后的结果如下图2所示。 ?

2.8K20
领券