| ©«¤l586 ¥DÃD123 ºëµØ0 ¿n¤À763 ÂI¦W0  §@·~¨t²ÎWINDOW7 ³nÅ骩¥»Office 2003 ¾\ŪÅv50 ©Ê§O¨k µù¥U®É¶¡2010-5-16 ³Ì«áµn¿ý2017-3-14 
  
 | 
                
| ¥»©«³Ì«á¥Ñ freeffly ©ó 2012-2-22 17:07 ½s¿è 
 Option Explicit
 Private WithEvents GB_CbE As CommandBarEvents
 Private WithEvents Big5_CbE As CommandBarEvents
 ¡@
 ________________________________________
 Private Sub Workbook_Open()
 CreateVBEMenu
 End Sub
 ¡@
 ________________________________________
 Private Sub Workbook_AddinInstall()
 Dim AI As AddIn, hWnd As Long
 On Error Resume Next
 hWnd = Application.VBE.MainWindow.hWnd
 If Err.Number = 1004 Then
 MsgBox "±zªº¦w¥þ©Ê³]©w¤£¤¹³\±z°õ¦æ¦¹µ{§Ç." _
 & vbCrLf & vbCrLf & "½Ð§ó§ï¦w¥þ©Ê³]©w«á«·s°õ¦æ:" _
 & vbCrLf & vbCrLf & " 1. ÂI¿ï ¤u¨ã - ¥¨¶° - ¦w¥þ©Ê." _
 & vbCrLf & " 2. ÂI¿ï  '«H¥ô¦s¨ú Visual Basic ±M®×"
 On Error Resume Next
 For Each AI In Application.AddIns
 If AI.Name = ThisWorkbook.Name Then
 AI.Installed = False
 ThisWorkbook.Close False
 End If
 Next AI
 End If
 End Sub
 ¡@
 ________________________________________
 Private Sub Workbook_BeforeClose(Cancel As Boolean)
 On Error Resume Next
 Application.VBE.CommandBars("cmd_TCSC").Delete
 Application.VBE.CommandBars(2).Left = 0
 End Sub
 ¡@
 ________________________________________
 Sub CreateVBEMenu()
 Dim vcbr As CommandBar, vctl As CommandBarControl
 '¦pªG cmd_TCSC¦s¦bªº¸Ü,§R°£¥¦
 On Error Resume Next
 Application.VBE.CommandBars("cmd_TCSC").Delete
 Set vcbr = Application.VBE.CommandBars.Add(Name:="cmd_TCSC", _
 Position:=msoBarTop, temporary:=True)
 '·s¼WButton
 vcbr.Visible = True
 vcbr.RowIndex = Application.VBE.CommandBars(2).RowIndex
 Set vctl = vcbr.Controls.Add(Type:=msoControlButton)
 With vctl
 ThisWorkbook.Sheets("icon").Shapes("TCSC").Copy
 .PasteFace
 .Style = msoButtonIcon
 .TooltipText = "ÁcÂà²"
 Set GB_CbE = Application.VBE.Events.CommandBarEvents(.Control)
 End With
 Set vctl = vcbr.Controls.Add(Type:=msoControlButton)
 With vctl
 ThisWorkbook.Sheets("icon").Shapes("SCTC").Copy
 .PasteFace
 .Style = msoButtonIcon
 .TooltipText = "²ÂàÁc"
 Set Big5_CbE = Application.VBE.Events.CommandBarEvents(.Control)
 End With
 End Sub
 ¡@
 ________________________________________
 Private Sub GB_CbE_Click(ByVal CommandBarControl As Object, _
 handled As Boolean, CancelDefault As Boolean)
 Call BIG5_GB
 End Sub
 ¡@
 ________________________________________
 Private Sub Big5_CbE_Click(ByVal CommandBarControl As Object, _
 handled As Boolean, CancelDefault As Boolean)
 Call GB_BIG5
 End Sub
 
 
 
 
 ³oÓ¬O¦b¬YÓºô¯¸¤W¬Ý¨ìªº
 ¥i¥H¥Î¨ÓÂഫ²Å骺VBAÅܦ¨ÁcÅé
 §Úª½±µ¶K¨ìµ{¦¡½X¤¤
 ¥i¬O·|¥X²{°ÝÃD
 ¦³¤Hª¾¹D«ç»ò¨Ï¥Î³oÓ¶Ü?
 ¸ê®Æ¨Ó·½ºô§}
 http://chijanzen.net/wp/?p=358
 | 
 |