0

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

ありがとう、カトリン

4

2 に答える 2

0

これを行ってからしばらく経っているので、もう必要かどうかはわかりませんが、すべての COM 属性を追加してみましたか?

http://support.microsoft.com/Default.aspx?kbid=817248

于 2010-05-12T20:06:15.813 に答える