Desarrollo de soluciones 

con Microsoft Excel 97 / 2000

Handhelds Compaq

Compre en línea y aproveche las espectaculares ofertas COMPAQ.

Espectacular promoción Compaq Chile

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Eres el visitante Nº

 

Como crear una Barra de Herramientas con iconos personalizados

Los ejemplos mostrados en esta sección se encuentran comprimidos en formato *.zip.

 

 

 

Presione aquí para descargar este ejemplo. commandbarwithcustumicons.zip .

Aprenda a crear sus propias barras de herramientas con iconos personalizados con este archivo Excel de ejemplo.

 

El siguiente código en VBA se encuentra en el Modulo1 del Editor de Visual Basic y es el que crea la barra de comandos personalizada. 

 

Para ver el código desde el editor de Visual Basic, presione simultáneamente las teclas ALT+F11, desde Excel.

 

 

 

Option Explicit

Const ThisCommandBarName As String = "Custom Command Bar Name"

Sub CreateCustomCommandBar()
Dim cb As CommandBar, cbMenu As CommandBarPopup, cbButton As CommandBarButton
DeleteCustomCommandBar 
Set cb = Application.CommandBars.Add(ThisCommandBarName, msoBarTop, False, True)
Set cbMenu = cb.Controls.Add(msoControlPopup, , , , True)
With cbMenu
.Caption = "&Mi menú"
.Tag = "MyTag"
End With
With cbMenu.Controls.Add(msoControlButton, 1, , , True)
.Caption = "&MenuItem1"
.OnAction = ThisWorkbook.Name & "!Macroname"
End With
With cbMenu.Controls.Add(msoControlButton, 1, , , True)
.Caption = "Menu&Item2"
.OnAction = ThisWorkbook.Name & "!Macroname"
End With
With cbMenu.Controls.Add(msoControlButton, 1, , , True)
.Caption = "&Borrar esta barra de comandos"
.OnAction = ThisWorkbook.Name & "!DeleteCustomCommandBar"
.FaceId = 67 
.Style = msoButtonIconAndCaption
.BeginGroup = True
End With
Set cbButton = cb.Controls.Add(msoControlButton, , , , True)
With cbButton
.Caption = "&Botón1"
.FaceId = 59 
.Style = msoButtonIcon
.OnAction = ThisWorkbook.Name & "!Macroname"
.TooltipText = "Este botón utiliza un icono existente en Excel"
End With
Set cbButton = cb.Controls.Add(msoControlButton, , , , True)
With cbButton
.Caption = "&Botón2"
.Style = msoButtonIcon
.OnAction = ThisWorkbook.Name & "!Macroname"
shtCustomIcons.Shapes("CustomIcon1").Copy 
.PasteFace 
.TooltipText = "Este botón utiliza un icono personalizado"
End With
Set
cbButton = cb.Controls.Add(msoControlButton, , , , True)
With cbButton
.Caption = "&Botón3"
.Style = msoButtonIconAndCaption
.OnAction = ThisWorkbook.Name & "!Macroname"
shtCustomIcons.Shapes("CustomIcon2").Copy 
.PasteFace 
.TooltipText = "Este botón utiliza un icono personalizado"
End With
cb.Visible = True 
Set cbButton = Nothing
Set cbMenu = Nothing
Set cb = Nothing
End Sub

Sub DeleteCustomCommandBar()
On Error Resume Next
Application.CommandBars(ThisCommandBarName).Delete
On Error GoTo 0
End Sub

Sub Macroname()
If Application.CommandBars.ActionControl Is Nothing Then 
MsgBox "Agregue aquí su código", vbInformation, ThisWorkbook.Name
Else 
MsgBox "Agregue aquí su código", vbInformation, _
"Comenzado por " & Application.CommandBars.ActionControl.Caption
End If
End Sub

 

 

<---volver

  Convierte tus planos en papel en archivos CAD - Pincha Aquí

Microsoft Excel 97 / 2000 y el lenguaje de programación Visual Basic para Aplicaciones, son marcas registradas de Microsoft Corporation

Desarrollo de Soluciones con Microsoft Excel 97 / 2000 - Sergio Carrasco Ríos - Santiago de Chile - Desde Octubre del 2000.

Sus consultas envíelas al e-mail : gorita@ctcinternet.cl

 

1