vba - 从 VBA 访问串行端口的最佳方法是什么?

标签 vba serial-port powerpoint com-interface

从 VBA 访问串行端口的最佳方法是什么?

我需要我们的一些销售代表能够从 PowerPoint 中的操作按钮通过串行端口发送一个简单的字符串。我不经常使用 VBA,尤其是像这样的东西。通常我会把它变成某种应用程序,但实际上我认为这个想法并没有那么糟糕。这将是他们在投影仪上演示此设备并与其他销售人员和非技术人员交谈的便捷工具。此外,这位销售人员对 VBA 或 PowerPoint 演示文稿进行小的修改没有问题,但在重新编译 .NET 应用程序时就不会那么好。

我知道我们可以通过从关于 Action 的演示文稿运行的批处理文件来完成,但这并没有让我很高兴。我想我们可能可以访问一个 COM 对象并从那里运行,但我又一次不了解 VBA 中使用的最新和最伟大的库,并且获得一个关于如何轻松打开的快速入门知识也很好,发送并关闭连接。

由于这将需要在多人的计算机上运行,​​如果它可以轻松地转移到其他机器上就好了。我应该可以说它必须在 Office 2007 和 Windows XP 上运行。不过,与其他任何东西的兼容性将是一个不错的奖励。

我应该如何处理这个问题?有什么好的提示或技巧吗?图书馆推荐?

最佳答案

Win32 API 将串行端口作为文件处理。您可以通过从 VBA 中调用这些 API 函数来直接访问串行端口。我必须为旧的 .NET 应用程序执行此操作,但 VBA 也不异常(exception)。

不是在这个网站上为你解决这个问题,而是我多年来一直坚持的引用。 How to perform serial port communications in VBA

关于vba - 从 VBA 访问串行端口的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/569698/

相关文章:

office365 - 一张幻灯片上有两页以及页码问题

vba - Excel VBA 运行时错误 '424' 删除行时需要对象

excel - 从 00 :00 until 23:59 VBA 开始迭代时间

java - 为什么我收到 "UnsatisfiedLinkError: no SolarisSerialParallel in java.library.path"

python - 通过串行连接与打印机通信时出现噪音

c - 从串行端口 Linux C 读取 NULL 字符

powerpoint - 如何在 Powerpoint 2010 中同时调整所有幻灯片上的字体大小?

VBA Excel 调用和运行中断回溯

vba - 函数 MOD 上的 Excel 错误

vba - 将图表从 Excel 复制到 PowerPoint,保留质量和透明度