返回列表 上一主題 發帖

[發問] 視窗解析度的問題

回復 2# bowwow1975
  1. Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
  2. Public Const SM_CXSCREEN = 0  '設置公共常數,取得螢幕解析度的X值
  3. Public Const SM_CYSCREEN = 1  '設置公共常數,取得螢幕解析度的Y值
複製代碼
這段程式碼應該放在一般模組內,因為公共常數只能放在一般模組
以下為Thisworkbook模組程式碼
  1. Private Sub Workbook_Open()
  2. VWidth = GetSystemMetrics(SM_CXSCREEN) '取得螢幕解析度的X值
  3. VHeight = GetSystemMetrics(SM_CYSCREEN) '取得螢幕解析度的Y值
  4. With Excel.Application
  5. 'VWidth / 1960得到與原設計解析度X值的比例
  6. 'VWidth / 1080得到與原設計解析度Y值的比例

  7.      .WindowState = xlNormal ' 先將窗口還原
  8.      .Width = VWidth * (VWidth / 1960) * 0.75 ' Points (~ 0.75 pixels)
  9.      .Height = VHeight * (VHeight / 1080) * 0.75
  10.      .Left = 0
  11.      .Top = 0
  12. End With
  13. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 原諒別人就是善待自己。
返回列表 上一主題