Professional Documents
Culture Documents
Excel
BY SERGIO ALEJANDRO CAMPOS JANUARY 30, 2015
Cmo lo hacemos
Estando en Excel y con nuestro archivo abierto deberemos de abrir el IDE de
vba. Para abrirlo tenemos 2 opciones:
1. Presionar ALT + F11.
2. Ir a la pestaa de Desarrollador (en Excel 2010 aparece como Programador)
y presionar el botn de Visual Basic.
Cuando tengamos abierto el IDE de vba nos dirigimos al panel izquierdo y
veremos una lista con los nombres de los archivos que tengamos abiertos, incluso
los complementos instalados.
Ubicamos el nombre de nuestro archivo y damos click en el signo de ms + a la
izquierda del nombre, para desplegar los objetos del archivos.
Damos doble click en el objeto ThisWorkbook.
Anexos
Artculos donde usamos el evento Open del objeto ThisWorkbook.
1. Lanzar tu propio men contextual al dar click derecho en las etiquetas de
hojas de Excel
2. Usar No volver a mostrar este mensaje modificando el Registro de
Windows desde Excel
3. Funciones personalizadas UDF en Excel disponibles en todos los archivos
abiertos
4. Mostrar mensaje de los que cumplen aos el da de hoy en Excel
5. Add-in para manipulacin de texto en Excel
6. Mostrar hojas en Excel ingresando una contrasea
7. Crear categora y descripcin para funciones personalizadas UDF en Excel
8. Macro para crear un log y saber cuntas veces se abre un archivo de Excel
9. Prohibir el acceso a las macros de Excel con Alt + F11
10. Hora real en Excel con OnTime
11. Ejecutar macro dependiendo del nombre de usuario de Excel
Cmo lo hacemos
La funcin que usaremos es ExtraeNumero y el cdigo es el siguiente.
Function ExtraeNumeros(celda As Variant)
Dim Largo As Integer
Dim i As Integer
Dim Valor As String
Dim Valor1 As String
Application.Volatile
Definimos el largo de la celda
Largo = Len(celda)
Recorremos cada caracter de la celda y validamos
sin es nmero
For i = 1 To Largo
Valor = Mid(celda, i, 1)
If Asc(Valor) >= 48 And Asc(Valor) <= 57 Then
Valor1 = Valor1 & Valor
Else
End If
Next i
Call DescribeFunctionExtraeNumeros
End Sub
El cdigo que describe la categora de la funcin y sus argumentos
Private Sub DescribeFunctionExtraeNumeros()
Dim NombreFunc As String
'nombre de la funcin
'descricin de la funcin
'categora de la funcin
Anexos
:: Descargar los archivos .xlsm y .xlam
Referencias
Funciones personalizadas
Complementos (add-ins)