excel - 根据屏幕分辨率调整工作表缩放级别

标签 excel vba screen-resolution excel-2003

我有一个 Excel 2003 宏来根据屏幕分辨率调整屏幕缩放。

Sub Macro1()
   Dim maxWidth As Long, myWidth As Long
   Dim myZoom As Single

   maxWidth = Application.UsableWidth * 0.96
   'I use r because upto r i have macro buttons
   myWidth = ThisWorkbook.ActiveSheet.Range("r1").Left
   myZoom = maxWidth / myWidth
   ActiveWindow.Zoom = myZoom * 100
End Sub

当我在 Excel 2003 中尝试时,按钮大小及其标题无法正确缩放。 对于屏幕分辨率 1024*768 或 1366*768,Application.UsableWidth 始终返回 1026 作为宽度。有什么想法吗?

如果在任何系统屏幕分辨率下打开,我希望 Excel 工作表的宽度适合

最佳答案

Sheets(1).Range("a1:AC1").Select
ActiveWindow.Zoom = True

是的,这就是所需要的。这将根据屏幕分辨率调整缩放级别。 请参阅以下链接了解详细信息:- http://optionexplicitvba.blogspot.sg/2011/10/one-size-fits-all.html

关于excel - 根据屏幕分辨率调整工作表缩放级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11533942/

相关文章:

vba - 为什么 SumIf 在 VBA 中使用 Double 返回 0 并使用整数返回 true?

excel - VBA Scripting.Dictionary 过滤问题

wpf - 为什么 1920 与设备无关的单元不是具有 96 DPI 的 1920 像素?

Python:将变量输出到现有的 Excel 工作表

vba - 函数调用另一个函数但得到 "stuck"

javascript - 为不同的网络屏幕尺寸加载不同的图像

CSS:不同屏幕分辨率下的图像位置校正

excel - 循环遍历范围内的每个工作簿

来自多维数据集的 Excel 数据透视表 : How to get a flat table?

sql - 阿DODB : if in sql clause