Vba 访问报告大小无法控制!

Vba 访问报告大小无法控制!,vba,ms-access,report,Vba,Ms Access,Report,我在Access 2007中有一个报告,它是通过按下表单上的按钮打开的。此按钮触发OpenReport宏,在该宏中报告被告知以打印预览视图和对话框窗口模式打开 如何手动设置此窗口的大小以及打开的缩放级别 在报告的属性中,AutoResize和FitToPage都被设置为No。但是,我尝试了其他组合,但没有成功 非常感谢您的帮助。您可以在OnOpen事件中设置窗口的位置和大小。使用SetWindowPos功能执行此操作。你可以找到如何使用它 我认为没有办法设置缩放级别。这是一个由两部分组成的解决方

我在Access 2007中有一个报告,它是通过按下表单上的按钮打开的。此按钮触发OpenReport宏,在该宏中报告被告知以打印预览视图和对话框窗口模式打开

如何手动设置此窗口的大小以及打开的缩放级别

在报告的属性中,AutoResizeFitToPage都被设置为No。但是,我尝试了其他组合,但没有成功


非常感谢您的帮助。

您可以在OnOpen事件中设置窗口的位置和大小。使用
SetWindowPos
功能执行此操作。你可以找到如何使用它


我认为没有办法设置缩放级别。

这是一个由两部分组成的解决方案。 首先,为了调整窗口大小,必须将文档窗口选项设置为“重叠窗口”,位于Access选项下,然后设置为当前数据库

现在,您可以调整对话框窗口的大小

完成后,保存表单并通过打开它来验证它是否为所需的大小

如果您希望有一个选项卡式文档而不是重叠窗口,现在可以切换回去,它将保留正确的对话框大小


这有点复杂,但它可以工作。

感谢您的回复,但我认为您建议的是主访问窗口,而不仅仅是报告对话框窗口。我正在寻找一些类似于InsideWidth和InsideHight(可用于表单)的东西。据我所知,在过去,Access不允许以编程方式调整报表窗口的大小。唯一的选择是在屏幕上设置它,然后按Ctrl-S键保存,希望它能保留下来。例如,如果更改默认打印机,则大多数保存的报告设置将丢失。谢谢您的回复。恐怕我无法尝试Ctrl+S方法,因为该窗口处于对话框模式(因此我无法在打开时手动调整其大小!)。而且我无法通过手动设置模式和弹出值来更改此模式,因为这会在关注报告窗口时带来其他问题。我很乐意接受我所拥有的,我只是对默认窗口大小在报表开发过程中偶尔随机改变的方式感到困惑(因此我认为它可以通过编程方式调整大小)。您可以在设计视图中进行调整。也就是说,在UI的“设计”视图中打开,切换到预览、定位和调整大小,然后按Ctrl-S键。当您随后以对话框的形式打开它时,它应保持与按Ctrl-S键时相同的大小和位置。