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

解決済みの質問

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

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

投稿日時 - 2006-02-11 14:13:00

QNo.1958725

すぐに回答ほしいです

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

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

投稿日時 - 2006-02-11 15:12:43

お礼

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

投稿日時 - 2006-02-12 11:43:42

ANo.1

2人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

ベストアンサー以外の回答(1件中 1~1件目)

ANo.2

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

投稿日時 - 2006-02-12 12:25:38

あわせてチェックしたい
  • 固定の日付を設定したい ...
  • VBAコマンドボタンに登録したマクロについて ...
  • 「DO LOOP」についての質問です。VBA初心者です。 ...
PR

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら