- ベストアンサー
DOSコマンドでファイルのショートカットを作る方法
VBAでファイル名に日付を含むExcelファイルを日々作り出し、それと共にそれを起動するショートカット(名前は固定)を更新したいのですが、VBAからDOSコマンドを実行する方法は判ったのですが、DOSコマンドでショートカットを作る命令が在るのかどうかわかりません。またVBAから他に簡単な方法で同じことが出来る方法が在りますでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
WSHを使うのが簡単です。 例えば、VBAで以下のような感じでします。 public sub mkupShortcut() Dim objWshShell, objShortcut Set objWshShell=CreateObject("WScript.Shell") 'CreateShortcut(ショートカットを作るフォルダ & ショートカット名(拡張子が.lnk)) サンプルはディスクトップ Set objShortcut=objWshShell.CreateShortcut(objWshShell.SpecialFolders("Desktop") & "\ショートカット名.lnk") 'ショートカットを付けるファイル、付け替えれば更新になる。 objShortcut.TargetPath="C:\Excel\test.xls" objShortcut.Save End Sub
その他の回答 (1)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.2
>WSHというのはWindowsShellの略ですか? WindowsScriptingHost の略です。 VBAのようなスクリプトでウインドウズを制御するというような バッチの拡張したようなモノです。
お礼
ありがとうございます。早速試してみて目的のことができる様になりました。WSHというのはWindowsShellの略ですか?便利なものがあるのですね。少し勉強してみたいと思いました。