【发布时间】:2015-02-24 08:25:36
【问题描述】:
我有一个带有在线文档超链接的 Excel 电子表格,我想根据要求打印一定范围的这些内容。大多数情况下需要打印整个文档,但有时我们只想打印某些页面,理想情况下,这一系列页面也可以装订打印。
我有一个宏,有点像我所追求的:
Option Explicit
Sub PrintHyperlinkedPDFs()
Dim PDFrng As Range, PDF As Range
Dim AdobeReader As String, pdfLINK As String
'there is an extra space at the end of this string
AdobeReader = "C:\Program Files\Adobe\Reader 11.0\Reader\AcroRd32.exe "
Set PDFrng = Selection 'change this to whatever method you want for setting
'the range of PDF link cells to process and print
For Each PDF In PDFrng
If PDF.Hyperlinks.Count > 0 Then pdfLINK = PDF.Hyperlinks(1).Address
Shell """" & AdobeReader & """/n /t """ & pdfLINK & """"
Next PDF
End Sub
您突出显示包含您要打印的链接的单元格,然后运行它并发送其中一些(如果它超过大约 4 个文档,它会冻结并且不会全部发送)。
理想情况下,我想设置一些按钮来打印这些文档的预定义组合,但我并不完全是 VBA 专业人士,因此这可能超出了我的技能范围..
任何帮助将不胜感激。
【问题讨论】: