ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

¦Û­q¥¨¶°ªº«ö¶s¬O§_¥i¥H§Ö³t±qA¹q¸£Âà´«¦ÜB¹q¸£

¦^´_ 1# jntseng
±N¤U¦Cªºµ{¦¡½X½Æ»s¨ì¤@¯ë¼Ò²Õ¤º(Module)¦sÀÉ«á¨ì¥ô¤@PC³£¥i¥Î.(ª©¥»­n¬Û®eªº)
½Ð­×§ï Private Sub Test() ¬°§A³]©w¦nªº¥¨¶°
  1. Option Explicit
  2. Sub Auto_Open()
  3.     On Error Resume Next
  4.     Application.CommandBars("MyBar").Delete
  5.     With CommandBars.Add("MyBar", , , True)
  6.         With .Controls.Add(1)
  7.             .Caption = "¦Û­q«ü¥OA"
  8.                 .FaceId = 263
  9.                 .Style = 3
  10.                 .OnAction = "TEST"  '«ü©w³]©w¦nªº¥¨¶°¦WºÙ
  11.         End With
  12.         With .Controls.Add(1)
  13.             .Caption = "¦Û­q«ü¥OB"
  14.                 .FaceId = 331
  15.                 .Style = 3
  16.                 .OnAction = "TEST"   '«ü©w³]©w¦nªº¥¨¶°¦WºÙ
  17.         End With
  18.         .Visible = True
  19.     End With
  20. End Sub
  21. Private Sub Test()  '³]©w¦nªº¥¨¶°¦WºÙ
  22.     Dim S$
  23.     Select Case Val(Application.Version)
  24.         Case 12
  25.             S = "Excel 2007"
  26.         Case 11
  27.             S = "Excel 2003"
  28.         Case 10
  29.             S = "Excel 2002"
  30.         Case 9
  31.             S = "Excel 2000"
  32.         Case 8
  33.             S = "Excel 97"
  34.         Case 7
  35.             S = "Excel 95"
  36.         Case 5
  37.             S = "Excel 5.0"
  38.     End Select
  39.     With Application.CommandBars.ActionControl
  40.         MsgBox "¹q¸£¦WºÙ¡@ = " & Environ("ComputerName") & vbLf & _
  41.         "¨Ï¥ÎªÌ©m¦W = " & Environ("UserName") & vbLf & _
  42.         "Excel ª©¥»   = " & S, , .Caption
  43.         If .Caption = "¦Û­q«ü¥OA" Then
  44.             .FaceId = IIf(.FaceId = 263, 66, 263)
  45.         ElseIf .Caption = "¦Û­q«ü¥OB" Then
  46.             .FaceId = IIf(.FaceId = 343, 331, 343)
  47.         End If
  48.     End With
  49. End Sub
½Æ»s¥N½X

TOP

¦^´_ 4# mistery
1.¶×¤J¼Ò²Õªº«áÁÙ­n ¦sÀÉ«á¦A¶}ÀÉ ©Î °õ¦æ¥¨¶°©Î ¤â°Ê ¤~·|¹F¨ì¼Ó¥Dªº®ÄªG
2.¤£¬O¦Û°ÊÂà¤J¨ì·sPC,   ¬OÀHªÌÀɮ׶].
3.·|¥]§t·íªì¦Û­qVBA¥Îªº«ö¶s¹Ï®×¶Ü? . ¿é¤J¦Û©w FaceId No .´N¦æ¤F
¬õ¦â¼Æ¦r¬O«ö¶s¹Ï®×ªº¥N¸¹
µ{¦¡½X  -> FaceId = 263

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2010-12-18 10:56 ½s¿è

¦^´_ 7# jntseng
    With CommandBars.Add("MyBar", , , True)  '³o¬O·s¼W¥[¤@­Ó¤u¨ã¦C   
        With .Controls.Add(1)                         '·s¼W¥[¤@­Ó¤u¨ã¦C-> ·s¼W«ü¥O«ö¶s
               .Caption = "¦Û­q«ü¥OA"               '«ö¶s¦WºÙ
                .FaceId = 263                             '«ö¶s¼ÐÃD
                .Style = 3                                   '«ö¶s§Î¦¡
                §A©Ò°Ýªº->   "¦bA¹q¸£¼g¤F¤@¨Ç¥¨¶°,¥B¤w³]©w¤F¤u¨ã¦Cªº«ö¶s,·Q±NA ³]©w¦nªº¥¨¶°  ¥i¥Hª½±µ®³¦ÜB¹q¸£¥Î¶Ü"
                                   "TEST¬O¥Ü½dµ¹§A¬Ýªº " ­×§ïTEST¬°§A¦bA¹q¸£¼g¤F¤@¨Ç¥¨¶°¦WºÙ "
                                   "¦sÀÉ«á ¥i¥Hª½±µ®³¨ì¨ä¥Lªº¹q¸£¥Î
                .OnAction = "TEST"                     '«ö¤U«ö¶s«á©Ò°õ¦æªºªº¥¨¶°¦WºÙ
              End With
        End With
        .Visible = True
    End With
End Sub
Private Sub Test()  '«ö¤U«ö¶s«á©Ò°õ¦æªºªº¥¨¶°   
    Dim S$
     '
     '
    With Application.CommandBars.ActionControl    ' ¨Ï¥Î¤¤ªº±±¨î¶µ(«ö¶s)
        MsgBox "¹q¸£¦WºÙ¡@ = " & Environ("ComputerName") & vbLf & _
        "¨Ï¥ÎªÌ©m¦W = " & Environ("UserName") & vbLf & _
        "Excel ª©¥»   = " & S, , .Caption
        If .Caption = "¦Û­q«ü¥OA" Then
            .FaceId = IIf(.FaceId = 263, 66, 263)
          '  .FaceId ¬°±±¨î¶µ(«ö¶s)«ö¶s¹Ï¥Üªº ID ¼Æ­È-> IIf ( ¨Ï¥Î¤¤ªº±±¨î¶µ(«ö¶s)  ·íID=263,¶Ç¦^66 ,¤£¬°263¶Ç¦^263)
        ElseIf .Caption = "¦Û­q«ü¥OB" Then
            .FaceId = IIf(.FaceId = 343, 331, 343)
        End If
    End With
End Sub
FaceIdªºID ¼Æ­È ½Ð¬ÝªþÀɬOºô¸ô§ì¤U¨Óªº
RE.rar (29.66 KB)

TOP

        ÀR«ä¦Û¦b : «Î¼e¤£¦p¤ß¼e¡C
ªð¦^¦Cªí ¤W¤@¥DÃD