- ベストアンサー
ヤフーのショートカットをブラウザに表示させる方法
- ヤフーのショートカットをブラウザに表示させる方法について知りたいです。ヤフーのアイコンをデスクトップに持って行けばショートカットが出来ると聞いたのですが、VBAで開くことも可能でしょうか?
- ショートカットをブラウザに表示させるためには、ヤフーのアイコンをデスクトップに持って行く方法があります。ただし、VBAで開くことには難しさがあるかもしれません。他のサイトのショートカットも一括で開けたら便利ですね。
- ヤフーのショートカットをブラウザに表示させる方法やVBAで開く方法について詳しく教えてください。他のサイトのショートカットも一括で開けると便利だと思います。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> ファイル名 = "C:\Documents and Settings\◎◎\デスクトップ\Yahoo! JAPAN" ファイル名が不完全です。 拡張子まで完全に書いてください。 ファイル名 = "C:\Documents and Settings\◎◎\デスクトップ\Yahoo! JAPAN.url"
その他の回答 (1)
- tsubuyuki
- ベストアンサー率45% (699/1545)
Sub sample() Dim ファイル名 As String ファイル名 = "フルパス&ファイル名&拡張子まで" CreateObject("Shell.Application").ShellExecute ファイル名 End Sub で出来ますよ。 例えば ファイル名 = "C:\Users\ユーザー名\Desktop\フォルダ名\ファイル名.url" など。 ただし、 > フォルダに色々なサイトのショートカットを貯めており、 > それをVBAで開けたら便利だな ショートカットの数だけコレを書くのであれば、便利かどうかは疑問です。 そもそも、一々エクセルなりワードなりを開いて、そこからブラウザを立ち上げるなら 逆に手間だと思うのですが、どうなんでしょう? 例えば、起動時に動くように Private Sub Workbook_Open() Dim myPath As String Dim mymyFile As String Range("A:A").Delete myPath = "フルパス" myfile = Dir(myPath & "*.*") i = 1 Do While myfile <> "" Cells(i, 1) = myfile i = i + 1 myfile = Dir Loop End Sub などとワークブックのモジュールに仕込んでおき、 起動時にシートにフォルダ内のファイル一覧を書き出し、 (好きな手法ではないですが)セルをダブルクリックするとブラウザが起動するように Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim ファイル名 As String ファイル名 = "フルパス" & Target.Value CreateObject("Shell.Application").ShellExecute ファイル名 End Sub をワークシートのモジュールに書いておく・・ と言うやり方は考えられなくはないですが。 どちらにしても、エクスプローラーでフォルダを開くか、 エクセルでブックを開くか、の違いですね。 多分、ですが、早いのは前者でしょう。
お礼
ありがとうございました。
お礼
ショートカットの拡張子はurlだったのですね。 気付きませんでした。うまく開けました。