Office関連

Excel 2013版URLエンコードマクロ

※ この情報は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絡みのコードを書く機会が多い方には嬉しい新機能ですね!

関連記事

  1. Office関連

    「Excel VBAでラクラク Win64 APIプログラミング」(大村あつし著)レビュー

    当ブログでも以前書評を書いた「Excel VBAの神様 ボクの人生を変…

  2. Office関連

    [Office]OutlookとIMEの利用に関するアンケートへの回答でAmazonギフト券が当たる…

    昨年の11月、「シンプルリボン」に関するアンケートが行われました(下記…

  3. Office関連

    Office 2013 カスタマープレビュー版の「Spy Utility」

    たまたま見つけたWebページ「Office2013のデバッグ用ツールが…

  4. Office アドイン

    【2019年6月版】Excel カスタム関数(Excel Custom functions)の紹介

    1年半ほど前、Excel カスタム関数について記事を書きました。…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

Time limit is exhausted. Please reload CAPTCHA.

最近の記事

アーカイブ

RapidSSL_SEAL-90x50
PAGE TOP