Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 在VBA中设置动态范围的打印区域_Excel_Printing_Vba - Fatal编程技术网

Excel 在VBA中设置动态范围的打印区域

Excel 在VBA中设置动态范围的打印区域,excel,printing,vba,Excel,Printing,Vba,我想写vba代码来设置打印区域。第一页是简介(A1:Q53),从A54开始,我想打印到数据的末尾。请建议命令。第一页上有空单元格,因此如果我发出搜索数据结尾的命令,它将在第一页本身停止。即使您的问题不完全清楚,我建议使用范围A54的CurrentRegion或使用工作表的UsedRange属性解析您需要的范围。A53:Q之后的数据是动态的。如果我编程打印,直到数据出现在C列中;由于第一页中存在空单元格,因此无法打印第二页。我认为您可能需要使用UsedRange。这将为您提供包含给定工作表中任何数

我想写vba代码来设置打印区域。第一页是简介(A1:Q53),从A54开始,我想打印到数据的末尾。请建议命令。第一页上有空单元格,因此如果我发出搜索数据结尾的命令,它将在第一页本身停止。

即使您的问题不完全清楚,我建议使用范围A54的CurrentRegion或使用工作表的UsedRange属性解析您需要的范围。

A53:Q之后的数据是动态的。如果我编程打印,直到数据出现在C列中;由于第一页中存在空单元格,因此无法打印第二页。我认为您可能需要使用UsedRange。这将为您提供包含给定工作表中任何数据的完整单元格范围(遗憾的是,这些单元格也只是格式化的,因此您可能会得到比您计划的稍多的单元格)。类似这样的操作可能会影响Sheet1.UsedRange.Offset(RowOffset:=54)。Resize(RowSize:=Sheet1.UsedRange.Rows.Count-54)手动执行操作时,请尝试录制宏。完成后,查看代码时要注意更改
。选择
引用以直接引用单元格和工作表引用。有关这方面的提示,请参阅。如果您遇到麻烦,请回来编辑您的问题,以包括您自己的努力,我们可以尝试提供帮助。