Sebenarnya tanpa membuat class module juga bisa... caranya



Private WithEvents App As Application 'Di declare di Module "ThisWorkbook"

kemudian pada event Workbook_Open ,...


Private Sub Workbook_Open()
          
    Set App = Application
    
End Sub


setelah itu, masih pada module "ThisWorkbook", pada DropDownList Objek, dipilih 
"App" dan pada DropDownList Procedure pilih "WindowActivate", maka
akan terbentuk :

Private Sub App_WindowActivate(ByVal Wb As Workbook, ByVal Wn As Window)

End Sub


Selanjutnya, tinggal di tambhkan kode:
If Wb.Name = WbA.Name Then

        Wb.Windows(Wb.Name).WindowState = xlMinimized
End If




________________________________
From: zainul ulum [yahoo] <zainul_u...@yahoo.com>
To: belajar-excel@yahoogroups.com
Sent: Sunday, April 10, 2011 4:32 PM
Subject: [belajar-excel] Set Worbook selalu Minimize


  
Be-excel,

Setelah cari2 di mbah google tidak ketemu caranya membuat wokbook selalu
minimize, akhirnya saya akali dengan code sbb:
"Mohon kritikannya atau atau masukan dari temen2 yang perrnah membuat code
dengan fungsi serupa"

'===code di module1=====
Dim clsEvents As Class1
Sub BukaWorkbookA_dan_B()
Dim wbA As Workbook, wbB As Workbook
Dim strFileA As String, strFileB As String

'membuka dua workbook A dan B
'asumsi workbookA dan workbooB sudah ada

Set wbA = Workbooks.Open(strFileA)
Set wbB = Workbooks.Open(strFileB)

'minimize workbookB (wbB)
Windows(wbB.Name).WindowState = xlMinimized

'workbook B akan selalu di buat minimized
'dengan menggunakan procedure yang ada di clsEvents <Class1>
clsEvents.SetWbAlwaysMinimized wbB
End Sub
'=====end module1======

'=====code di class module Class1====
Dim WithEvents wbAlwaysMinimized As Workbook

Private Sub wbAlwaysMinimized_WindowActivate(ByVal Wn As Window)
Windows(wbAlwaysMinimized.Name).WindowState = xlMinimized
End Sub

Sub SetWbAlwaysMinimized(wb As Workbook)
Set wbAlwaysMinimized = wb
End Sub
'==end class module Class1=======

Sekali lagi mohon masukan untuk perbaikan codenya atau commentarnya.

Wassalam
-zainul-


 


      

Kirim email ke