特定のフォルダーからすべてのドキュメントを取得して取得し、そのフォルダー内のすべてのファイルを一覧表示するスクリプトがあります。次に、Excel 内からこれらのファイルを開くためのリンクを作成します。ファイルがメモ帳でのみ開くようにシェルに入れる方法があるかどうか疑問に思っていました。私が現在使用しているコードは次のとおりです。
Sub MakeLink(ByVal cell As Range, ByVal url As String, ByVal txt As String, ByVal tooltip_text As String)
ActiveSheet.Hyperlinks.Add _
Anchor:=cell, _
Address:=url, _
ScreenTip:=tooltip_text, _
TextToDisplay:=txt
End Sub
Sub Portfolios()
Range("A1:Z200").Clear
Dim objFSO As Object
Dim objFolder As Object
Dim objFile As Object
Dim ws As Worksheet
Range("A3").Font.Bold = True
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set ws = Worksheets("Library")
'Get the folder object associated with the directory
Set objFolder = objFSO.GetFolder("C:\Portfolios")
ws.Cells(3, 1).Value = "The files found in " & objFolder.Name & " are:"
'Loop through the Files collection
For Each objFile In objFolder.Files
'ws.Cells(ws.UsedRange.Rows.Count + 3, 2).Value = objFile.Name
MakeLink ws.Cells(ws.UsedRange.Rows.Count + 3, 2), objFile, objFile.Name, objFile.Name
Next
'Clean up!
Set objFolder = Nothing
Set objFile = Nothing
Set objFSO = Nothing
End Sub
私はその線に沿って何かをしなければならないことを知っていますがMakeLink = Shell("C:\WINDOWS\notepad.exe", 1)
、これがどこに収まるかについて少し問題を抱えているようです.
ありがとう