※ この情報はOffice 2013 カスタマー プレビュー版を元にしています。製品版では変更になる可能性がありますのでご注意ください。
これまでVBAでURLエンコード処理をする際は、ScriptControlを使うなり代替手段を用いるなり(64ビット環境でのScriptControlの代わり、64ビット版OfficeでURLエンコード処理ができない?参照)することが多かったのですが、「Excel 2013で追加された「WEBSERVICE」関数を使って、マクロを使わずWeb APIを利用する。」でも書いた通り、Excel 2013では「ENCODEURL」関数が追加されたので、そういった工夫は必要なくなりました。
下記コードのようにWorksheetFunctionからENCODEURL関数を呼び出せば、それだけでURLエンコード処理ができます。
Private Function EncodeURLFnc(ByVal sWord As String) As String EncodeURLFnc = Application.WorksheetFunction.EncodeURL(sWord) End Function
URLエンコードが必要なWeb絡みのコードを書く機会が多い方には嬉しい新機能ですね!
この記事へのコメントはありません。