Microsoft Access 掲示板

非推奨な記号を使ったフォルダパスであってもリンク先に飛ばす

2 コメント
views
4 フォロー

現在、下記VBAコードにて、フォルダパスに入力されたパス先に、ボタンクリックで飛べるよう、設定しております。
しかし、フォルダを作成する時点で非推奨と思われる記号を使っているケースがあります。
(例:#が使われている)
その場合、エラーメッセージが出てフォルダに飛ぶことができません。
通常のエクスプローラーに入力すれば飛べるようですが、アクセスからもなんとか飛ばすことはできませんでしょうか?

Application.FollowHyperlink Me!txtフォルダパス

ポンタ
作成: 2020/08/25 (火) 14:27:02
通報 ...
1
hatena 2020/08/25 (火) 15:36:20 修正

FollowHyperlink は本来はURLからWEBページを開くものなので、URLには使えない文字は受け付けないのだと推測。
URLで使用可能な文字、使用できない文字

フォルダーを開くなら、Shell関数でエクスプローラーを起動すればいいでしょう。
下記でどうてしょうか。

Shell "Explorer.exe " & Me!txtフォルダパス, vbNormalFocus
2
ポンタ 2020/08/25 (火) 16:49:50 0029a@1c915

そういうことだったんですね!おかげさまでうまくいきました。