第一次来这里!我有一个使用多个工作表的电子表格,每个工作表的格式如下:
**Sheet 1**
Name Assessment Item 1 Assessment Item 2
Student Name Feedback Item 1 Feedback Item 2
Student Name Feedback Item 1 Feedback Item 2
**Sheet 2**
Name Assessment Item 1 Assessment Item 2
Student Name Feedback Item 1 Feedback Item 2
Student Name Feedback Item 1 Feedback Item 2
我希望能够为每个 pdf 导出标题行和一个学生行(跨所有工作表)。这意味着将标题行和 8 个学生行(每张一张)合并到一张表中,然后导出,我在想。
我一直在使用这段代码:
Sub copyValueTable()
ThisWorkbook.Sheets(Array("Sheet1", "Sheet2", "Sheet3")).Select
ActiveSheet.Range("A1:F2").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\First.pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
ActiveSheet.Range("A1:F1,A3:F3").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Second.pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
End Sub
...它可以满足我的要求,但是 (a) pdf 每页一张纸,这意味着很多空白,(b) 它并不完全适合一页,因此格式出错了,并且 (c )如果可能的话,我希望它更加自动化,这样我就不必为我的 150 名学生中的每一个创建一个活动表范围......
任何想法将不胜感激!
瓦托:)