1. Top » 
  2. スポンサー広告 » 
  3. VB6・VBAで簡単にURLエンコード・デコードする方法
  4. プログラミング » 
  5. VB6・VBAで簡単にURLエンコード・デコードする方法

Ads by Google

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  • Genre:

VB6・VBAで簡単にURLエンコード・デコードする方法

残念ながらVB6にはURLエンコード・デコードをする関数が標準では用意されてない。(.NETにはあるらしいんだけどね。。。)
1バイト文字だけだったら自分で関数を書いてもいいのだが、2バイト文字も扱わないとならないとなると、途端に書く気力が失せる。(自分だけかな?)
そんな人のために、VB6から簡単にURLエンコード・デコードする方法。


'==================================================
'UrlEncodeUtf8: 文字列をUTF-8でエンコードするFunction
'==================================================
'strSource: 元の文字列
'返り値: エンコードされた文字列
'==================================================
Public Function UrlEncodeUtf8(ByRef strSource As String) As String
Dim objSC As Object
Set objSC = CreateObject("ScriptControl")
objSC.Language = "Jscript"
UrlEncodeUtf8 = objSC.CodeObject.encodeURIComponent(strSource)
Set objSC = Nothing
End Function

'==================================================
'UrlDecodeUtf8: 文字列をUTF-8でデコードするFunction
'==================================================
'strSource: 元の文字列
'返り値: エンコードされた文字列
'==================================================
Public Function URLDecodeUTF8(strSource As String) As String
Dim objSC As Object
Set objSC = CreateObject("ScriptControl")
objSC.Language = "Jscript"
URLDecodeUTF8 = objSC.CodeObject.decodeURIComponent(strSource)
Set objSC = Nothing
End Function


これだけ。
簡単に言うと、VBからJavaScriptのencodeURIComponent/decodeURIComponent関数を呼んでやってるだけ。
たったこれだけの事なのに、ググってもなかなか出てこなかったから、同じ事でお困りの人はご参考に。

Comment

コメントフォーム
このエントリへコメントを書く
(任意)
(任意)
(任意)
(必須) HTMLタグは使用できません
(任意) ID生成と編集に使用します
(任意) 非公開コメントにする

Page Top

Trackback

Trackback URI
http://komet163.blog36.fc2.com/tb.php/18-4145b1b7 この記事にトラックバックする(FC2ブログユーザーのみ)

Page Top

プロフィール

Komet

Author:Komet
国別にクリック数を競う、世界最大のクリックゲーム「ClickClickClick.com」でクリックしたりツールの開発をやったり外交をやったりしているKomet ◆ZFlag6BuUgという人です。
ホームページはこちら
バナーは

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
フリーエリア
Mozilla Firefox ブラウザ無料ダウンロード モリタポの寄付
POPUP
リンク
検索フォーム
RSSリンクの表示
メールフォーム

名前:
メール:
件名:
本文: