Добрый день. Подскажите пожалуйста, возможно ли при помощи Exel открывать PDF файлы в определенной папке, без привязки гиперссылкой. В строку списком заносятся номера счетов к оплате, сами же счета в PDFе сохраняются в определенном месте, в определенной папке. Наименование PDFфайла - номер счета. Задача нажимаем на номер счета в столбце - открывается PDF файл с одноименным номером счета. Привязывать всё гиперссылкой - утомительно, счетов великое множество... Если это решаемо, то возможен ли такой же фокус если файлы будут разных форматов (не только PDF)????
никогда не делал - нужды не было 2 минуты на гугл. 2 - на проверку.
Код
Public Declare Function ShellExecute Lib "shell32.dll" Alias _
"ShellExecuteA" (ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long
Public Const SW_SHOWMAXIMIZED = 3
Sub test()
s = "E:\books\[MS-VBAL]. VBA Language Specification.pdf"
Call ShellExecute(0, "open", s, "", "", SW_SHOWMAXIMIZED)
End Sub
пс. (пояснение на всякий случай) любой файл открывается в той программе, которая ассоциирована в Windows с файлами с этим расширением.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
On Error Resume Next
ThisWorkbook.FollowHyperlink Target.Value
End Sub
если серьёзно - что первым нагуглил, то и выложил. задача решается? решается. копипаст что одной строки, что 10-ти занимает одинаковое время? одинаковое.
а короткие варианты (как кодом, так и функцией на листе) - это, конечно, гут. собственно, для того мы и ходим на форумы - чтобы учиться новому.
фрилансер Excel, VBA - контакты в профиле "Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг