請問大家是否類似作業需求如下
特定EXCEL檔案開啟時固定視窗大小

因有一份特定的EXCEL (VBA) 為常開啟的檔案
但開啟時可能受到前一次EXCEL影響
一開啟就是最大化或前一次使用後視窗的大小
每次使用時必須重新調整到適用大小
想請問是否有方法可以固定此份XCEL (VBA) 視窗大小
與使用此EXCEL (VBA) 調出新生成之EXCEL檔案也能固定視窗大小

煩請有經驗或知道方法可以不吝賜教
謝謝
一、主檔案、想用vba開啟的檔案都可含vba
全部的檔案都在Workbook_Open加入自訂的大小、位置

Private Sub Workbook_Open()
'Application.WindowState = xlMaximized
'Debug.Print Application.Width, Application.Height

Application.WindowState = xlNormal
Application.Width = 1000
Application.Height = 700
Application.Top = 100
Application.Left = 100

End Sub



二、想用vba開啟的檔案,不含vba

'程式碼放在主檔案內
Sub test()

Call Open_Other_xlsx("c:\test.xlsx", 100, 200, 400, 600)
'檔名+路徑, top,left,width,height
End Sub


Sub Open_Other_xlsx(File_Name As String, Apptop As Integer, Appleft As Integer, Appwidth As Integer, Appheight As Integer)

Dim app As Object, wb As Excel.Workbook
Set app = CreateObject("Excel.Application")
Set wb = app.Workbooks.Open(File_Name, , False)

app.Visible = True
app.WindowState = xlNormal
app.Width = Appwidth
app.Height = Appheight
app.Top = Apptop
app.Left = Appleft

End Sub

snare wrote:
一、主檔案、想用vba(恕刪)


感謝snare大的回覆
小弟研究一下把這加入檔案中
謝謝
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!