Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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
如何从MS Access 2003 VBA操作MS Excel分页符_Excel_Vba_Ms Access - Fatal编程技术网

如何从MS Access 2003 VBA操作MS Excel分页符

如何从MS Access 2003 VBA操作MS Excel分页符,excel,vba,ms-access,Excel,Vba,Ms Access,我有一个生成Excel电子表格的MS Access VBA代码,如下所示,我需要从中进行分页符输出: 为此: 在MS Access VBA中以编程方式进行 我已经尝试了一堆代码(见下面的代码片段),但不知何故,它们都没有成功,甚至没有一点变化 代码片段#1) 代码片段#2) 代码片段#3) 非常感谢您在这方面提供的任何帮助。非常感谢!:) 我不太理解您的代码片段,但根据屏幕截图,您希望将其打印在包含所有内容的一页上。类似这样的设置会将excel中的打印区域设置为1页x 1页- Sub bre

我有一个生成Excel电子表格的MS Access VBA代码,如下所示,我需要从中进行分页符输出:

为此:

在MS Access VBA中以编程方式进行

我已经尝试了一堆代码(见下面的代码片段),但不知何故,它们都没有成功,甚至没有一点变化

代码片段#1)

代码片段#2)

代码片段#3)


非常感谢您在这方面提供的任何帮助。非常感谢!:)

我不太理解您的代码片段,但根据屏幕截图,您希望将其打印在包含所有内容的一页上。类似这样的设置会将excel中的打印区域设置为1页x 1页-

Sub breaks()
Dim rLastCol As Long
Dim rLastRow As Long
With ActiveSheet
rLastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
rLastCol = .Cells(1, .Columns.Count).End(xlToLeft).Column

    With .PageSetup
.PrintArea = Range("A1", Cells(rLastRow, rLastCol)).Address
.FitToPagesWide = 1
.FitToPagesTall = False
    End With

End With
End Sub

当然,这将使用A列和第1行中最后使用的单元格,因此最右下角的单元格是非空的。

我最初要求在MS Access中运行此代码,但从长远来看,我认为最好在MS Excel文件中运行。因此,在这段代码中稍加调整(在.PageSetup下,我添加了.Zoom=False,并更改了.FitToPagesTall=1),我成功地让它工作起来。非常感谢您的帮助。:)
Dim Rng As Excel.Range

Set Rng = xls.Rows("1:75")
Rng(75).PageBreak = -4135
xls.HPageBreaks.Add Before:=xls.Cells(73, 1)
Sub breaks()
Dim rLastCol As Long
Dim rLastRow As Long
With ActiveSheet
rLastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
rLastCol = .Cells(1, .Columns.Count).End(xlToLeft).Column

    With .PageSetup
.PrintArea = Range("A1", Cells(rLastRow, rLastCol)).Address
.FitToPagesWide = 1
.FitToPagesTall = False
    End With

End With
End Sub