最近有人决定将所有Excel 2010移动到Office 365...最近他们意识到有一些ActiveX,传统的DLL(用vb6写的!!)在VBA中使用的。当然,它们不能在Office365中运行,所以我们正在尝试将它们迁移到.NET 4.5。我们用C#做了一个小示例dll (返回一个字符串)。它在Excel 2010上运行良好,在365中就不行。(错误429)。现在的问题是: 1.它是否应该工作/是否可能工作? 2.如果是,如何工作? 3.如果不是,正确的方法是什么(最好不转储VBA代码)?
好的,vba中的代码非常简单
喜欢
Dim x as New Element365.Connection
Dim s as String
s = x.get_String
MsgBox s
and the code in c# just as well...(The dll's name/namespace is Element365)
public class Connection {
public Connection() {
}
public String get_String() {
return "This is a Test"
}
}提前感谢
发布于 2018-12-21 02:24:13
好的,简单地说,如前所述,DLL曾经在Excel2010中工作过……
所以这不是问题所在。所以这一切都归结于在64位…中使用regasm
修好了。
无论如何,感谢您的评论。
https://stackoverflow.com/questions/53855297
复制相似问题