Visual Studio 2008 を使用して vb.net でコーディングしています。コードから dll ファイルを正常にコンパイルしましたが、vba で dll を参照しようとすると、引き続き「実行時エラー '453'」が発生します。vb.net を使用しているときに何らかのコンパイル エラーが発生することを理解しています。この問題を修正/克服するための提案はありますか? コードを別の言語に翻訳することはできるだけ避けたいと思います。
これは、私が機能させようとしてきた簡単なサンプルコードです。
例.dll:
Public Class Class1
Function Square(ByVal x As Double, ByRef y As Double)
y = x * x
Return 0
End Function
End Class
Example.xlsx のマクロ:
Private Declare Function Square Lib "\Example.dll" (ByRef x As Double, ByRef y As Double)
Sub Test()
Dim x, y As Double
x = 2
y = 0
Call Square(x, y)
MsgBox (y)
End Sub
ありがとう、カトリン