
Я хочу ввести команду в RUN или создать гиперссылку, чтобы сфокусироваться на определенном файле (среди множества файлов) в папке на выделенном рисунке, как при наведении указателя мыши на файл или при нажатии действия «открыть содержащую папку» в результатах поиска.
Пример:
"D:\new_folder\1.txt"
эта команда только открывает файл, но я не хочу его открывать. Я просто хочу, чтобы файл был выбран...
решение1
Я считаю, что вызов explorer с аргументом select explorer.exe /select,"C:\folder\file.xyz"
должен сделать это за вас.
Чтобы использовать это в Excel:
Создайте гиперссылку, ссылающуюся на ту же ячейку, в которой находится ссылка:
Затем в редакторе VBA добавьте это в лист, содержащий гиперссылку:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$E$3" Then
Shell "explorer.exe /select,""C:\Users\Jonno\Documents\Test\New folder\Test.xlsx""", vbNormalFocus
End If
End Sub
Нажатие на него затем откроет окно проводника с выделенным файлом. Вы можете изменить это, чтобы использовать значениевячейку как файл, если это необходимо, или при нажатии на любую гиперссылку они обрабатываются таким же образом, путем удаления оператора IF.