云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名交易_数据库持久化_评分榜

小七 141 0

在正常情况下,不可能在VBA中使用NCo,因为NCo是不可见的。不过,现在有一个解决办法。您可以通过到PowerShell的COM桥在VBA中使用NCo。在我的示例VBScript中,我在这里介绍了通过这个COM桥与其他启用COM的语言一起使用PowerShell的可能性,但在本例中是VBA。

简单示例

首先是一个简单的示例,说明在VBA中使用PowerShell是多么容易:

在我首先创建的子PowerShell中,检查对象和PowerShell的存在。如果一切正常,我设置输出并执行PowerShell命令。在下一步中,我将结果打印到即时窗口。

获取NCo版本

在第二个示例中,大数据的数据库,我检测NCo版本。首先是VBA代码:

与上面示例的唯一区别是,我使用PowerShell命令读取了以下文件。

正如您看到的,它加载NCo库并获取库的版本。

调用函数

在我的最后一个示例中,物联网展,我将演示如何通过NCo从VBA调用函数。首先VBA代码:

这里我用了一个小技巧。我将PowerShell代码中的一些特殊标记行替换为变量,在本例中是用户名和密码。使用输入框不是一个好主意,但对于我们的示例来说,它是可以的。

获取表格的内容

这里是一个如何通过RFC读取表格并在Excel表格中设置内容的示例。

这里现在是PowerShell代码:

最后但不是最不重要的结果:

VBA和UTF-8编码的源文件

越来越多的是UTF-8编码的在开发环境中归档标准。我在这里使用的方法不可能正确读取此类文件,因为字节顺序标记(BOM)是作为字符读取的。这里有一个函数UTF8Import来正确读取这类文件。

提示

别忘了在VBA中引用类型库。

结论

正如你所看到的,淘客吧,大数据分析学习,用这种微小的间接方式很容易用NCo与VBA结合。此外,你还可以敞开大门,接受更多的可能性,例如使用C#orVB.net版在VBA中。您可以在ISE中开发应用程序,关于大数据,并在VBA中几乎无缝地使用它。NCo和SAPIEN模块提供x86和x64版本,因此您可以使用x86和x64 Office VBA来编写相同的代码。