私は通常プログラミング用にVB.Netを使用しますが、スクリプトの実行にスクリプトコントロールを使用することで利益を得るVBAプロジェクトに委任されています。ここにサンプルコードがありますが、コードの.Run行にエラーがあります。私はVB.Netで簡単にこれを行うことができますが、それをVBAで動作させることはできません。スクリプト制御対象から.Eval機能を使用して引数または無効なプロパティassignentVBAでのMSスクリプトコントロール
Option Explicit
Dim sc As New ScriptControl
Sub RunFunctions()
MsgBox (Eval("2 * PI"))
End Sub
Function Eval(expr As String) As Object
Dim code As String
code = "Dim PI" & vbCrLf & _
"PI = 3.1416" & vbCrLf & _
" " & vbCrLf & _
"Function Result" & vbCrLf & _
" Result = " & expr & vbCrLf & _
"End Function"
sc.Language = "VBScript"
sc.AllowUI = True
sc.AddCode (code)
Dim myparams() as variant
Eval = sc.Run("Result", myparams)
End Function
の
ERROR =間違った番号は、VBAで[OK]を実行しますが、スクリプトを実行しません。ここで誰かが...
Sub SimpleTask()
Dim expr As String
sc.Language = "VBScript"
expr = "2 + 2 * 50"
MsgBox sc.Eval(expr)
End Sub
指が単語「エラー」または「例外」または「アクセス違反」と入力すると、彼らは入力を開始する必要があり非常に次のことは、*正確な*エラーはエラーメッセージ、およびメモリアドレスなど、あるものです。 "それは誤りです"と書くことは絶対に無意味です。情報を提供すると、たとえメッセージやアドレスがあなたに何も意味しない場合であっても、あなたに助けを求めている人々にとっては役に立つことがあります。あなたの質問を編集し、追加の詳細を入力してください。ありがとう。 :) –
ああ私はそこに置くことを意味した。少しトリガーを受けた – TroyS
後に "機能結果"のrequire()がありませんか? (vbscriptでは少し錆びているので、引数が渡されなければ100%確実ではないと確信しています) – Eddy