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

Excel 2013で追加された「WEBSERVICE」関数を使って、マクロを使わずWeb APIを利用する。前のページ

関数一覧(Excel 2013 Customer Preview)次のページ

関連記事

  1. Office関連

    Acrobatを使ってPDFファイルを結合するVBAマクロ

    前回の記事では、iTextSharpを使ってPDFファイルを結合するP…

  2. Excel

    Instagram APIをVBAから呼び出してみる。

    最近画像共有系のSNS、Instagram(インスタグラム)を使い始め…

  3. Office関連

    【2017年7月版】ポータブル デバイスからファイルをコピーするVBAマクロ

    4年ほど前に、PCに接続したスマートフォン等のWindows ポータブ…

  4. Office関連

    選択中の図形の書式設定を一括変更するPowerPointマクロ

    PowerPointで複数の図形の書式を一つずつ変更するのが面倒だった…

コメント

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

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

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP