Está en la página 1de 11

Copiar un contenido de Excel a Word

08/03/2012 by Fernando Santos | 0 comments

El proceso de copiar contenido desde una hoja de cálculo de Excel a un documento de


Word se puede simplificar mediante una macro. Veamos los siguientes pasos:

1. Seleccionar en el Menú Herramientas >> Referencias la opción de MicrosoftWord


2. Escribir el siguiente código en la hoja de cálculo que contiene la información a
copiar.
Sub Copiar_a_Word()

Dim WordApp As Object


Set WordApp = CreateObject(“Word.Application”)

Selection.Copy

With WordApp
‘Con este codigo se abrira Word y se creara un documento nuevo
.Visible = True
.Activate
.Documents.Add
End With

WordApp.Selection.PasteSpecial link:=True
‘Se pegara en el documento lo seleccionado en la hoja de calculo

Set WordApp = Nothing

End Sub
3. Seleccionar la información (por lo general son tablas) que se desea copiar
4. Ahora, para ejecutar la macro, podemos insertar un botón de comando que la
reproduzca; o hacerlo directamente desde la lista de macros en la ficha programador
(Alt+F8):

5. Luego de seleccionar la macro a ejecutar, se crea un documento en Word con la


información seleccionada
Como se podrá ver, la serie de pasos que comúnmente se realizan para el copiado de
información se reduce a un solo paso.

Elaborado por: Arlette Olivera


Función Inputbox
08/04/2012 by Fernando Santos | 0 comments

FUNCION INPUTBOX

La función Inputbox presenta un mensaje al usuario, permitiéndole ingresar un valor en


una caja de texto.

Los parámetros principales de esta función son:

Inputbox (Promt, Title, Default)

- El parámetro Prompt especifica la leyenda que mostrará la caja de mensajes.

- El parámetro Title especifica el título que llevará el cuadro de diálogo.

- El parámetro Default es el texto que mostrará la caja de texto.

El aspecto más importante de InputBox es que nos devuelve una cadena con lo que haya
ingresado el usuario en la caja de texto. Luego podemos realizar una tarea específica
dependiendo del valor resuelto.

EJEMPLO:

A través del uso de la función InputBox, solicitaremos datos de los usuarios para que de
esta manera accedan al programa. Para ello:

1° En la hoja de cálculo, insertaremos cuadros de texto activex.

2° Hacemos doble click en el primer cuadro de texto y vamos cambiando los nombres
en los respectivos caption. Asimismo introducimos la functión INPUTBOX para lograr
que aparezca una caja de información solicitándonos datos personales:

Private Sub CommandButton2_Click()

Dim mensaje As String


Dim nombre As String
mensaje = “Por favor, escriba su nombre.”
nombre = InputBox(mensaje)

End Sub

3° Finalmente, probamos el resultado en la hoja de excel.

Gracias

Elaborado por: Sara Ramos


Tipos de Datos en VBA
07/04/2012 by Fernando Santos | 0 comments

Existen 12 tipos de datos diferentes con los que se puede trabajar. Por ejemplo al
declarar una variable en VBA basta añadir una línea de código para definir la naturaleza
de los valores que almacenaremos en ella.

Dim Numero As Integer

Numero = 5

También es posible asignarle a la variable el valor directamente y sin especificar el tipo


de dato, sin embargo existen dos inconvenientes en trabajar de esta forma. Cuando no
declaramos el tipo de dato los valores se pasan en formato Variant, que es un tipo
flexible pero a que a la vez consume mucha memoria. Otro problema de pasar datos
como Variant es que se deja abierta la posibilidad de que ocurran errores más adelante
en el programa.

Boolean:

El Boolean tiene sólo dos estados, Verdadero y Falso. Estas variables se utilizan
generalmente como flags o condicionales.

Byte:

El Byte corresponde a una variable de 8 bits que puede almacenar valores de 0 a 255. Es
muy útil para el almacenamiento de datos binarios.

Double:

El Double es un número de 64-bit de coma flotante que se utiliza cuando se necesita una
gran precisión. Estas variables pueden variar desde-1.79769313486232E308 a -
4,94065645841247E-324 para valores negativos y de 4,94065645841247E-324 a
1.79769313486232E308 para valores positivos.

Integer:

El Integer o entero es un número de 16 bits que puede oscilar entre -32768 y 32767. Los
enteros se deben utilizar cuando se trabaja con valores que no pueden contener números
fraccionarios.

Long:

El Long es un número de 32 bits que puede variar entre -2.147.483.648 y


2.147.483.647. Las variables Long sólo puede contener valores enteros.

Decimal:
El Decimal es un subtipo de dato Variant, puede almacenar valores en un rango que va
desde -79.228.162.514.264.337.593.543.950.335 hasta
79.228.162.514.264.337.593.543.950.335 si el valor no contiene cifras decimales. Tiene
una precisión de hasta 28 decimales con valores desde -
7,9228162514264337593543950335 hasta 7,9228162514264337593543950335.

Single:

El Single es un número de 32 bits que va desde-3.402823E38 a -1,401298 E-45 para


valores negativos y desde 1,401298E-45 a 3.402823E38 para valores positivos. Cuando
se necesitan números fraccionarios dentro de este rango, este es el tipo de apropiado
para su uso.

String:

El String se utiliza generalmente como un tipo de longitud para una cadena de texto.
Una cadena de longitud variable puede contener un máximo de aproximadamente 2 mil
millones de caracteres. Cada carácter tiene un valor que va desde 0 hasta 255 basado en
el juego de caracteres ASCII.

Currency:

El tipo de datos Moneda es en realidad un tipo entero internamente. En su uso, se escala


por un factor de 10.000 para agregar cuatro dígitos a la derecha del punto decimal.
Permite hasta 15 dígitos a la izquierda del punto decimal, resultando en un rango de
aproximadamente -922.337.000.000.000 a +922.337.000.000.000.

Date:

El Date almacena un valor numérico con formato especial que representa tanto la fecha
como la hora. El Date acepta la fecha o la hora, o ambas cosas. Los valores posibles van
desde 1 de enero del año 100 a 31 de diciembre del año 9999.

Object:

El Object puede señalar a cualquier tipo de dato, incluso cualquier instancia de objeto
que la aplicación reconozca. Se utiliza Object cuando en el tiempo de compilación no se
conoce a qué tipo de datos puede señalar la variable. Independientemente del tipo de
datos al que haga referencia, una variable Object no contiene el valor en sí, sino un
puntero al valor. Debido al código que el puntero utiliza para buscar los datos, las
variables Object son de acceso un poco más lento que las variables que tienen un tipo
explícito.

Variant:

Los Variant almacenan valores numéricos y no numéricos. Son los más flexible de
todos los tipos disponibles, ya que almacena valores muy grandes de casi cualquier tipo
(coincide con el tipo de datos numérico doble). Se usa sólo cuando no se está seguro del
tipo o cuando se están acomodando datos externos y no se está seguro de las
especificaciones del tipo de datos.
Elaborado por: Sandro Calzada

También podría gustarte