gpt4 book ai didi

vb.net - 是否可以使用 vba 从 .net 程序返回一个字符串

转载 作者:行者123 更新时间:2023-12-02 00:06:13 25 4
gpt4 key购买 nike

我有这个vba代码

Dim strpath As String
Dim this As String
strpath = "C:\Users\johbra\Documents\Visual Studio 2010\Projects\WindowsApplication6\WindowsApplication6\bin\Debug\WindowsApplication6.exe"
this = Shell(strpath)

MsgBox this

我在.net程序中也有这个功能

Public Class Form1

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
dothis()
Application.Exit()

End Sub

Function dothis()
Return "HI"
End Function
End Class

我试图让 vba 代码给我一个显示“HI”的消息框。这可能吗?

最佳答案

从 VBA 调用 .NET 代码的最可接受和最可靠的方法是将 .NET 类公开为 COM 类(不需要额外的代码,只需在项目属性中勾选相应的框),然后添加对 COM 类的引用在您的 VBA 项目中,您将以任何其他 COM 类的方式调用该函数。

Here's a guide on how exactly this is done.

如果您需要有关如何执行此操作的更多详细信息,请告诉我。

关于vb.net - 是否可以使用 vba 从 .net 程序返回一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18273397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com