VBA代码分享:在使用E立方Excel平台时,让各个模板都自适应屏幕
大家在使用Excel或Excel平台的时候,都会遇到这样的问题,程序开发完了,发现客户端的屏幕分辨率都不一样,导致显示的结果不一样,那如何更好的解决这个问题呢?只需简单的几行VBA代码就可以。
Declare Function GetSystemMetrics32 Lib "user32" _
Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long
Sub auto_open()
Application.ScreenUpdating = False
Dim X As Long, Y As Long
X = GetSystemMetrics32(0) ' 宽度(像素)
Y = GetSystemMetrics32(1) ' 高度(像素)
Dim i, j, k, l
For j = 3 To 32 ’‘’‘’32为信息区域的列的最大值,需要根据实际情况修改
k = Cells(2, j).ColumnWidth
Cells(2, j).ColumnWidth = k * X / 1024 '将当前分辨率的宽度值除以1024,1024为建立模板时正好的屏幕尺寸值。
Next
For i = 5 To 37 ’‘’‘’37为信息区域的行的最大值,需要根据实际情况修改
l = Cells(i, 3).RowHeight
Cells(i, 3).RowHeight = l * Y / 768
Next
‘’‘’‘通过for循环来更改每行列的值,但这样的话,字体不会改变,效果不好也可以通过控制缩放比例的方法ActiveWindow.Zoom = 100 * X / 1024 判断当前分辨率的宽度值与1024的比例关系,放大缩小相应的比例。Application.ScreenUpdating = True
End Sub
Declare Function GetSystemMetrics32 Lib "user32" _
Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long
Sub auto_open()
Application.ScreenUpdating = False
Dim X As Long, Y As Long
X = GetSystemMetrics32(0) ' 宽度(像素)
Y = GetSystemMetrics32(1) ' 高度(像素)
Dim i, j, k, l
For j = 3 To 32 ’‘’‘’32为信息区域的列的最大值,需要根据实际情况修改
k = Cells(2, j).ColumnWidth
Cells(2, j).ColumnWidth = k * X / 1024 '将当前分辨率的宽度值除以1024,1024为建立模板时正好的屏幕尺寸值。
Next
For i = 5 To 37 ’‘’‘’37为信息区域的行的最大值,需要根据实际情况修改
l = Cells(i, 3).RowHeight
Cells(i, 3).RowHeight = l * Y / 768
Next
‘’‘’‘通过for循环来更改每行列的值,但这样的话,字体不会改变,效果不好也可以通过控制缩放比例的方法ActiveWindow.Zoom = 100 * X / 1024 判断当前分辨率的宽度值与1024的比例关系,放大缩小相应的比例。Application.ScreenUpdating = True
End Sub
...全文
相关推荐
EXCEl VBA实例代码大全
**公式与函数的应用**:VBA不仅支持直接在代码中使用Excel内置的数学、逻辑、文本等函数,还可以自定义函数,实现更复杂的计算和逻辑判断。5.
Excel VBA集成QRmaker控件:从注册到动态生成二维码的完整指南
本文详细介绍了如何在Excel VBA中集成QRmaker控件,从OCX注册到动态生成二维码的完整流程。涵盖32位/64位系统注册技巧、开发环境配置、VBA代码实战及企业级应用方案,帮助用户高效实现二维码生成与打印功能。特别针对常见报错提供解决方案,是Excel二维码生成的实用指南。
excel VBA 图片自适应单元格 代码
这个功能通常应用于创建动态报告或者模板,确保无论数据如何变化,图片都能与单元格尺寸保持一致。本文将详细讲解如何实现“图片自适应单元格”的VBA代码实现及其相关知识点。
将excel表格按A列拆分为多个文件VBA代码
本文主要介绍了如何使用VBA脚本在Excel中按A列内容拆分一个大文件为多个子文件。以下是详细步骤和代码理解:1. 准备工作:首先,确保你的Excel工作簿中仅有一个工作表处于活动状态,且包含你需
EXCEL与WORD相互写入VBA代码
知识点总结:* 使用VBA代码可以实现EXCEL和WORD之间的数据交互。


Office开发/ VBA
