21.12.2012 Views

Programación Visual Basic (VBA) para Excel y Análisis ... - TEC-Digital

Programación Visual Basic (VBA) para Excel y Análisis ... - TEC-Digital

Programación Visual Basic (VBA) para Excel y Análisis ... - TEC-Digital

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>VBA</strong> <strong>para</strong> <strong>Excel</strong> M.Sc. Walter Mora F., M.Sc. José Luis Espinoza B. 24<br />

Sintaxis:<br />

Sub Nombre-de-Subrutina(lista-argumentos)<br />

instrucciones<br />

End Sub<br />

o también<br />

[Private | Public] [Static] Sub Nombre-de-Subrutina(lista-argumentos)<br />

instrucciones<br />

End Sub<br />

Lass partes entre corchetes indican que son opcionales. Además:<br />

Public. Es opcional. Indica que la subrutina puede ser llamada por todas las demás subrutinas sin<br />

importar donde se encuentre.<br />

Private. Es opcional. Indica que la subrutina puede ser llamada solamente por otras subrutinas que se<br />

encuentren en el mismo módulo.<br />

Static. Es opcional. Indica que las variables locales de la subrutina se mantienen constantes de una<br />

llamada a otra. El ámbito de acción de esta declaración no incluye a variables declaradas fuera de la<br />

subrutina.<br />

Nombre-De-Subrutina. Es requerido. Indica el nombre de la subrutina.<br />

lista-argumentos. Es opcional e indica las variables que conforman los argumentos con que una subrutina<br />

es llamada. Para se<strong>para</strong>r una variable de otra se escribe una coma.<br />

instrucciones. Es opcional y conforma el conjunto de instrucciones que son ejecutadas a lo largo de la<br />

subrutina.<br />

Ejemplo 6<br />

Elevar al cuadrado los valores de una selección (ejecutar desde la ventana de ejecución de macros).<br />

Podemos implementar una subrutina en una hoja, que recorra una selección hecha con el mouse y que vaya<br />

elevando al cuadrado el valor de cada celda.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!