• ベストアンサー

DOSコマンドでファイルのショートカットを作る方法

VBAでファイル名に日付を含むExcelファイルを日々作り出し、それと共にそれを起動するショートカット(名前は固定)を更新したいのですが、VBAからDOSコマンドを実行する方法は判ったのですが、DOSコマンドでショートカットを作る命令が在るのかどうかわかりません。またVBAから他に簡単な方法で同じことが出来る方法が在りますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

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

noname#227089
質問者

お礼

ありがとうございます。早速試してみて目的のことができる様になりました。WSHというのはWindowsShellの略ですか?便利なものがあるのですね。少し勉強してみたいと思いました。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>WSHというのはWindowsShellの略ですか? WindowsScriptingHost の略です。 VBAのようなスクリプトでウインドウズを制御するというような バッチの拡張したようなモノです。

関連するQ&A