タグ

ブックマーク / www.ka-net.org (1)

  • 64ビット環境でのScriptControlの代わり

    VBAやVBScriptでURLエンコード処理する場合に、下記コードのようにScriptControlがよく使われます。 Public Sub Sample() MsgBox EncodeURL("こんにちは") End Sub Private Function EncodeURL(ByVal sWord As String) As String With CreateObject("ScriptControl") .Language = "JScript" EncodeURL = .CodeObject.encodeURIComponent(sWord) End With End Function ところが64ビット環境で上記コードを実行すると、下図のようなエラーが発生します(64ビットOS上の32ビット版Office(WOW64上)ではエラーになりません)。 これは「msscript.

    hidehara
    hidehara 2016/07/28
    msscript.ocx が 64bitで提供されてないのは、なぜなんだろう?VB6時代のもので、.NET上に代替方法が提供されているから?書き直せないぐらいのボリュームには思えないのだけど。
  • 1