|
>これをどのようにして使えばよいかわかりません。
ここから先のコードの全文をコピーし、使いたいブックの標準モジュールに
貼り付けます。その詳しいやり方については↓のサイトを参考にして下さい。
http://park11.wakwak.com/~miko/Excel_Note/14-01_macro.htm#14-01-01
で、貼り付けたままでは、まだ使える状態ではありません。先にもアドバイス
したように、まず Const P_Fol As String = という定数宣言で実際に使う
アイコンファイルの保存先パスを指定します。それから、いくつかのコードで
"固有名詞"を使っている部分を、そちらに合わせて変更します。具体的には
>.CreateShortcut(Def_Fol & "\NewBook2.lnk")
>.TargetPath = Def_Fol & "\Book2.xls"
>.IconLocation = P_Fol & "Tree.ico, 0"
の、3ヶ所については必須でしょう。あと
>.Description = "エクセル・ブック"
>.WorkingDirectory = Def_Fol
については任意でして下さい。
>どのように勉強したら
一般的な勉強法については、過去ログにたくさん保存されています。
検索して自分に合った方法を選択されたら良いと思います。
ただ、今回の回答については「Excel・VBA」のみを習得しただけでは
組むことが出来ないコードになっています。このコードの殆どが WSH
(Windows Script Host) の知識を必要とするものなのです。これについては
VBAより参考書の数も少なく、大きな書店でないと入手できないと思います。
また、参考になるサイトも数は少ないですが、現在おそらく最も有名な
WSHの紹介・学習サイトをリンクしておきます。↓こちらになります。
http://wwwroy.hi-ho.ne.jp/mutaguchi/wsh/wshtop.htm
できればVBAの学習と併行して学習されると、コーディングの幅がグッと
広がることと思います。頑張って下さい。
↓先のコードを再掲しておきます。
Sub ADD_ICON()
Dim WshShell As Object, oShellLink As Object
Dim Def_Fol As String
Const P_Fol As String = _
"C:\Documents and Settings\User\My Documents\アイコン\"
Def_Fol = Application.DefaultFilePath
Set WshShell = CreateObject("WScript.Shell")
Set oShellLink = WshShell _
.CreateShortcut(Def_Fol & "\NewBook2.lnk")
With oShellLink
.TargetPath = Def_Fol & "\Book2.xls"
.WindowStyle = 1
.IconLocation = P_Fol & "Tree.ico, 0"
.Description = "エクセル・ブック"
.WorkingDirectory = Def_Fol
.Save
End With
Set oShellLink = Nothing: Set WshShell = Nothing
End Sub
|
|