Está en la página 1de 2

RESUMEN DE INSTRUCCIONES UTILIZADAS EN VBA PARA EXCEL (J. Pedro. IAIG 2º ASI).

Range("A1").Select Selecciona la celda A1 de la hoja actual.


ActiveSheet.Range(“A1”).select . Igual indicando que lo haga en la hoja actual.

Range("A1").value Para leer o escribir un valor en la celda A1.


ActiveCell.FormulaR1C1 = "Ramón" Escribe Ramón en la celda actual. Igual que el anterior.

ActiveCell.Value Lee o escribe un valor en la celda actual.


celdaactiva = ActiveCell.Address Te da la dirección de la celda activa.
HojaX.activate Te situa en la hoja X, la pone activa.

WorkSheets(“nombre_de_la_hoja_abajo”).range(“X”). Para hacer lo de arriba pero estando en otra hoja distinta.

ActiveSheet.name Devuelve el nombre de la hoja activa.

Para insertar un formulario en VBA se hace:

Menú Insertar elegir la opción UserForm una vez hecho esto, se le pueden agregar componentes en su interior….

Selection.EntireRow.Insert Inserta una fila completa.

Selection.EntireRow.Delete Borra una fila completa.

TextBox1 = Empty Inicializa un componente a nada, a vacío.

TextBox1.SetFocus Para el foco al componente indicado.

Rem xxxxx Es empleado para poner comentarios

Para realizar una busqueda de datos del sistema según ciertos parámetros se hace:

Cells.Find(What:=TextBox1, After:=ActiveCell, LookIn:=xlFormulas, LookAt _


:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False).Activate

Assistant.Visible = True Oculta o muestra el asistente de Office.

Assistant.Move 430, 230 Mueve el asistente de Office.

Assistant.Animation = Cambia la animación del asistente de Office.

Para realizar una pregunta y leer la respuesta con el asistente de Office:

With Assistant.NewBalloon
.Text = "Deseas Borrar este Registro"
.Button = msoButtonSetYesNo
.Heading = "Advertencia"
t = .Show

End With

Realizar una acción según la respuesta obtenida en el apartado anterior:

If t = -3 Then
Assistant.Animation = msoAnimationEmptyTrash
Selection.EntireRow.Delete
End If
ActiveCell.Offset(x y).Select Te desplaza para arriba, abajo, dcha, izda según los valores de x e y en positivo o
negativo.
ActiveCell.Offset(x y).value Coge el valor de las casillas que le indiques de desplazamiento en x e y sin
moverse de la celda actual.

Load UserForm1 Carga en memoria el formulario indicado.


UserForm1.Show No permite ir bajo este form hasta que se cierre.
UserForm1.Hide Oculta el form indicado.
Unload UserForm1 Descarga de la memoria el formulario indicado.

Sub WorkBook_open() Colocado dentro de ThisWorkBook, es como el autoexec.bat del DOS pero para
Excel. Es decir lo que tenga dentro se autoejecuta al iniciar el libro que lo tiene.
Es un evento de ThisWorkBook.
End Sub

Sub Auto_open() Esta debe ir colocada dentro de un módulo de código y hace la mismo que la
MsgBox ("Que tengas un buen día") anterior. En este caso al arrancar el libro nos saludaría automáticamente.
End Sub

Application.quit Termina la aplicación y sale al sistema.

TextBox1.PasswordChar = "*" Hace que se vean * al ir escribiendo en el textbox.