2017-12-15 5 views
0

Microsoftは、最新のOffice製品でまだ使用されているアプリケーション用のVBAスクリプトのライセンス供与を停止すると考えていますが、 .NETアプリケーションでは、後方互換性の理由から、VBA(より良い)またはVBScript(2番目の選択肢)のサポートが必要です。それを行う上での任意の提案?.NETアプリケーションへのvbaまたはvbscriptサポートの追加

+0

https://msdn.microsoft.com/en-us/library/dn707392.aspx – SLaks

+0

Microsoft Script Controlは、アプリケーションにVBScript/JScriptを追加します。それは32ビットのフォルダの中だけにあるので、64ビットからコンパイルするにはexe(dllhost)でラップするか、32ビットにコンパイルする必要があります。 msscript.ocx。 – ACatInLove

+0

"ライセンスを取得していない"という意味は、ランタイムをユーザーのマシンに展開することができないということです。それは10年たったので、fuggedaboudidです。 VBScriptとJScriptは、 "MSScriptControl type library"(https://msdn.microsoft.com/en-us/library/aa227633(v)への参照を取得するために、「Microsoft Script Control 1.0」へのCOM参照を追加することができます。 = vs60).aspx)。 VBScriptに精通しているプログラマーにとっては厄介な傾向があります。一般的に使用されているWScriptオブジェクトと同等のものはありません。 –

答えて

0

VBAとVBScriptはCOM対応言語です。 .NETアプリケーションと話をしたい場合、.NETアプリケーションはCOMインターフェイスを出荷する必要があります。

Excel、WordなどのOfficeアプリケーションは引き続きVBA環境を持ち、引き続きクライアントとして機能します。あなたのアプリケーションにVBAをボーリングすることは、あなたの言うとおり、非推奨です。

PythonもCOM対応ですので、ユーザーがOfficeアプリケーション以外のIDEを要求する場合は、Visual Studioの無料版(Community Edition)にPythonスクリプトを書くことができます。

+0

ありがとうございました。今は、私の最善の解決策は、できるだけVBAに近く、好ましくは無料であるものを見つけることだと思います。私はVBAをネイティブにサポートできなければ、とにかく何らかの変換を行わなければならないことを知っていますが、このスクリプト言語がVBAに近いほど、変換や互換性が低くなります。 –

関連する問題