Sie sind auf Seite 1von 4

Programacin VBA

Imprimir un formulario con un botn de comando.


1. Insertar un botn de comando desde la Ficha programador, opcin Insertar controles.
2. Puede usar el botn de comando de los controles ActiveX.
3. Colocar un nombre al botn. Para colocar el nombre hacemos clic derecho, opcin
Modificar objeto, y clic en modificar.
4. Doble clic en el botn.
5. En el mdulo digitar la siguiente instruccin:
frmMatricula. PrintForm
6. Con las teclas control + barra espaciadora puedo agregar o escoger el comando correcto.

Imprimir una hoja de clculo con un botn de comando.
1. Insertar un botn de comando desde la Ficha programador, opcin Insertar controles.
2. Puede usar el botn de comando de los controles ActiveX.
3. Colocar un nombre al botn. Para colocar el nombre hacemos clic derecho, opcin
Modificar objeto, y clic en modificar.
4. Doble clic en el botn.
5. En el mdulo digitar la siguiente instruccin:

ActiveSheet.PrintOut

6. Con las teclas control + barra espaciadora puedo agregar o escoger el comando correcto.

Imprimir un rango con un botn de comando.
1. Insertar un botn de comando desde la Ficha programador, opcin Insertar controles.
2. Puede usar el botn de comando de los controles ActiveX.
3. Colocar un nombre al botn. Para colocar el nombre hacemos clic derecho, opcin
Modificar objeto, y clic en modificar.
4. Doble clic en el botn.
5. En el mdulo digitar la siguiente instruccin:

Selection.PrintOut

6. Con las teclas control + barra espaciadora puedo agregar o escoger el comando correcto.
PROTEGER UN ARCHIVO DE VBA CON CLAVE
Un proyecto de VBA lo puedes proteger al colocar una clave. De tal forma que no puedan
cambiar o copiar la programacin. Para esto ingresa en el ambiente de VBA y realiza lo
siguiente:
1. Selecciona el proyecto.
2. Da un clic derecho sobre el proyecto
3. Elige la opcin Propiedades de VBAProject
4. Haz clic en la pestaa Proteccin.
5. En el cuadro de dilogo VBAProject -Propiedades del proyecto.
6. Activa con un visto la opcin Bloquear proyecto para visualizacin.
7. Digita una contrasea.
8. Confirma la contrasea.





Repaso de MsgBox e InputBox

Dim Numero1 As Integer
Dim Numero2 As Integer
Dim numero3 As Integer
Numero1 = Val(InputBox("Entrar el primer valor", "Entrada de datos"))
Numero2 = Val(InputBox("Entrar el primer valor", "Entrada de datos"))
numero3 = Numero1 + Numero2
MsgBox "Respuesta " & numero3


Guardar datos de Excel en Access con un botn de comando.
Primero se debe activar las Referencias en el men herramientas:

Luego en un botn ActiveX programar lo siguiente:

Dim cs As String
Dim sPath As String
Dim sql As String
Dim cn As ADODB.Connection
sPath = ThisWorkbook.Path & "\MEP.accdb"
cs = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & sPath & ";Persist Security Info=False;"
Set cn = New ADODB.Connection
cn.Open cs
sql = "insert into Curso (nombre,lugar,fecha,nota) values('" & txtNombre.Text & "', '" &
txtLugar.Text & "', '" & txtFecha.Text & "', '" & txtNota.Text & "')"
cn.Execute sql
cn.Close
Set cn = Nothing

Recuperar datos de Access a Excel con un botn de comando.
Dim cs As String
Dim sPath As String
Dim sql As String
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
sPath = ThisWorkbook.Path & "\MEP.accdb"
cs = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & sPath & ";Persist Security Info=False;"
Set cn = New ADODB.Connection
cn.Open cs
Set rs = New ADODB.Recordset
With rs
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
End With
sql = "select * from Curso'" 'Define lo que quiere buscar
rs.Open sql, cn
Range("A2").CopyFromRecordset rs 'Define donde quiere colocar los datos obtenidos.
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing

Das könnte Ihnen auch gefallen