jueves, 20 de marzo de 2014

6.- VISUAL BASIC PARA APLICACIONES 1



Si están leyendo esta lección deben inscribirse y comenzar a seguir el curso Visual Basic para Oficinas en este mismo momento, no pueden seguir sin hacer ese curso online que es un requisito.

Visual Basic Para Aplicaciones (VBA) es un subconjunto muy completo del lenguaje Visual Basic que es prácticamente el estandar para programar aplicaciones comerciales de pequeños y medianos negocios. Practicamente todo lo que se puede hacer en Visual Basic se puede hacer también en VBA.

VB es compilado VBA interpretado
La diferencia es que Visual Basic es un lenguaje compilado, es decir genera un paquete con una serie de bibliotecas dll y un archivo ejecutable con extensión exe, cada vez que se desea instalar un programa hecho en Visual Basic en un equipo se debe ejecutar un instalador que descomprime los paquetes de software necesarios. Esto dificulta portar el programa de un computador a otro.

VBA en cambio es un lenguaje interpretado, su intérprete es el Office y cualquier computador que pueda abrir un documento de Office podra ejecutar el programa que lleve incrustado (los prograas se incrustan dentro de un documento de Word, una planilla Excel, etc.). Así un programa hecho en VBA es completamente portable en cualquier equipo que pueda abrir el documento que lo contiene.

Por ejemplo se puede incrustar un software de control de inventario dentro de una hoja de cálculo Exel, ese software funcionará en cualquier computador que tenga instalado el Office sin necesidad de instalar nada adicional. Esto se puede ver en la Clase 1: Para que podemos usar el VBA, del curso online.

Incrustar un programa en un documento del Office puede ser peligroso. Por ejemplo alguien maliciosamente podría -con solo un par de líneas de programa- hacer que cuando se abre un documento del word se formatee el disco duro del computador, o se corrompa su sistema de archivos. Por eso el Office tiene un sistema de seguridad que identifica cuando un documento tiene incrustado un programa y puede reaccionar de tres maneras distintas:

1.-Seguridad Alta, no ejecuta ningún programa incrustado o solo los que tienen firma digital incorporada
2.-Seguridad media: avisa que el documento tiene un software y que puede ser dañino, permite que el usuario decida si lo ejecuta o no
3.-Seguridad baja (no recomendado) permite que cualquier software se ejecute sin preguntar nada

En la Clase 2: Cambiando la seguridad de macros se muestra como cambiar el nivel de seguridad. En nuestro caso colocaremos la seguridad en nivel medio. Si están usando Office 2013, en lugar de cambiarlo como se muestra en la clase se cambia usando las siguientes opciones:
File-Options-Trust Center-Trust Center Settings-Disable all macros with notification (check)-Trust Acess to VBA Object Model (check). Normalmente Disable all macros with notification ya viene colocado.

40 comentarios:

  1. Valerie Annie Montecinos Valenzuela (PAE)

    ResponderEliminar
  2. OK Valerie, tienes tu nota, nos vemos hoy en clase (debes comentar en las otras 4 lecciones)

    ResponderEliminar
  3. Bien explicado, poco a poco trato de familiarizarme con el sistema de aprendizaje, es primera vez que tomare cursos on-line y hasta ahora me parece una muy satisfactoria experiencia, 100% recomendable... Rigoberto Vargas Salazar (PAE)

    ResponderEliminar
  4. OK, tienes tu nota, ¡online es más fácil! :)

    ResponderEliminar
  5. Visual Basic para Aplicaciones (VBA): Subconjunto muy completo del lenguaje Visual Basic (es el estándar para programar aplicaciones comerciales de pequeños y medianos negocios).

    VB es compilado, genera un paquete con bibliotecas dll y un archivo con extensión exe, cada vez q se quiera ejecutar un programa se debe ejecutar un instalador que descomprima los paquetes de software. El VBA es interpretado, el office es su intérprete y éste puede ejecutar el programa que lleve incrustado, entonces un programa hecho en VBA es completamente portable en cualquier equipo que pueda abrir el documento que lo contiene.

    • Incrustar un programa en un documento puede ser peligroso, ya que alguien podría hacer que cuando se abra un documento de word se formatee el disco duro del computador, por lo tanto existe un sistema de seguridad que puede reaccionar de tres maneras distintas:

    1.- Seguridad Alta: no ejecuta ningún programa incrustado o solo los que tienen firma digital incorporada.
    2.- Seguridad media: Avisa que el documento tiene un software y que puede ser dañino, permita que el usuario decida si ejecutarlo o no.
    3.- Seguridad baja: Se ejecuta sin preguntar nada.

    Preguntas:
    .- ¿Es siempre necesario abrir el word o excel? ¿no se puede crear un atajo para llegar directamente, por ejemplo al convertidor de moneda?

    .-¿Qué es una firma digital incorporada?

    .- ¿Cómo se pone una firma digital?

    .- Si por ejemplo, somos nosotros quienes siempre ocupamos nuestro computador, aún así sigue siendo peligroso ocupar la seguridad baja?

    Está muy entretenido el curso online, pero me apena no poder ir practicando :(
    Celeste Ayelén Soriano (INGESIC)

    ResponderEliminar
  6. OK Celeste, tienes tu nota, referente a tus preguntas:

    1.-Absolutamente, es necesario tener algún componente del Office (Word o Excel los más usuales) para "incrustarles" un programa, recuerda que el Office es el "intérprete" de los programas escritos en VBA, así es que solo se pueden escribir en archivos que se abran en MS-Office como el Word y Excel. Hay un Visual Basic alternativo que se puede usar en documentos de Open Office, que es la alternativa en código abierto (es decir gratis) al Office, pero no es muy usada.

    2.-La firma digital es, esencialmente un texto plano encriptado que -gracias a las técnicas modernas de la criptografía- permiten asegurar que solo la persona que conoce cierta contraseña o párrafo secreto puede haber escrito un código o documento. Es un asunto un poco enredado pero si tenemos tiempo veremos en clase algunos fundamentos de seguridad informática y criptografía.

    3-Para usar una firma digital primero se obtien un par de claves, una privada y otra pública como se explica brevemente en este artículo
    http://bradanovic.blogspot.com/2011/04/clave-publica-para-dummies.html
    o en este otro
    http://bradanovic.blogspot.com/2011/04/criptologia-para-dummies.html
    o acá
    http://bradanovic.blogspot.com/2012/11/el-algoritmo-rsa-para-dummies.html

    En fin, es un poco enredado al principio pero nada de otro mundo, en el fondo se trata de que tu determinas un párrafo secreto y con eso garantizas que cierto texto escrito lo escribiste tu, tal como si lo hubieses firmado manualmente pero mediante el uso de una firma criptografica

    4-Si solo ocupas tu el computador IGUAL es muy riesgoso usar la seguridad de macros baja, recuerda que puedes recibir un documento hecho en cualquier otro computador que podría tener un macro con código malicioso, aunque solo uses tu el computador te podría llegar por email, por ejemplo.

    5-No te preocupes, más adelante haremos un par de talleres para que practiquen el el laboratorio de computación

    ResponderEliminar
  7. el visual basic en la primera clase entendí que es un sistema ordenado y sirve para cualquier tipo de negocio tanto para saber cuanta ganancia recibi cuantos artículos tengo que producto se vende mas y pero su dificultad es el tipo de negocio y que quiere el cliente y lo que no pude entender fue los tipos de seguridades si me lo podría explicar .

    felipe castro (INGESIC)

    ResponderEliminar
  8. OK Felipe, el Visual Basic es un lenguaje de programación muy usado en aplicaciones comerciales pequeñas y medianas porque es fácil de aprender e implementar.

    Sobre los niveles de seguridad:

    Resulta que como se pueden colocar programas dentro de documentos de Word u hojas del Excel (por ejemplo) es muy fácil colocar algún código malicioso como virus, gusano, troyano o cualquier otro malware en un documento y te lo envían, cuando tu lo abres, sin darte cuenta, el programa malicioso podría instalarse.

    Para prevenir eso el Office coloca tres niveles de seguridad que el usuario los puede fijar según su gusto:

    Nivel alto: no abre ningún documento que contenga un programa

    Nivel medio: cuando detecta que un documento contiene un programa te avisa y pregunta si quieres abrirlo o no (es el que usamos nosotros)

    Nivel bajo: ejecuta cualquier programa que haya grabado en el documento sin avisarte (no se recomienda)

    Tienes tu nota

    ResponderEliminar
  9. Visual Basic Para Aplicaciones (VBA) es un subconjunto del lenguaje Visual Basic, que es el modelo para programar aplicaciones comerciales de pequeños y medianos negocios. (Lo que se hace en VB se puede hacer también en VBA).

    VB es compilado: genera un paquete con una serie de bibliotecas dll y un archivo ejecutable con extensión exe (esto dificulta portar el programa de un computador a otro).

    VBA es interpretado: Cualquier computador que pueda abrir un documento de Office(intérprete) podrá ejecutar el programa que lleve incrustado (es completamente portable en cualquier equipo que posea el documento contenedor).
    Por ejemplo se puede incrustar un software de control de inventario dentro de una hoja de cálculo Exel y funcionará en cualquier computador que tenga instalado Office, sin requisito adicional.

    Un documento de Office (con un programa incrustado) puede ser peligroso (algún virus malicioso puede estar inserto en el documento), por ello Office tiene un sistema de seguridad que identifica cuando un documento tiene incrustado un programa y puede reaccionar de tres maneras distintas:

    -Seguridad Alta: No ejecuta ningún programa incrustado a excepción de los que poseen firma digital incorporada.
    -Seguridad Media: Avisa que el documento contiene un software. El usuario permite su ejecución.
    -Seguridad Baja: Se ejecuta cualquier software automáticamente, sin aviso.

    Pregunta:
    ¿Se puede programar un macro para una ejecución directa al abrir un Office, sin necesidad de ir a Vista/Macros/Ver Macros/Ejecutar?

    Juan Pablo Domínguez (INGESIC)

    ResponderEliminar
  10. Hola Juan carlos, claro que se puede hacer de varias formas, la más adecuada es agregar un botón con el nombre del macro en la barra de tareas, para que lo arranque directamente cuando le haces clik, esos botones tienen algunos inconvenientes eso si al cambiar la hoja de un equipo a otro. En la segunda parte del curso mostraré como colocarlo.
    Tienes tu nota

    ResponderEliminar
  11. ¿El visual basic de hizo para ayudar a los pequeños y medianos negocios?
    ahora entiendo porque el Visual basic no era suficiente, porque necesitaban uno que no fuera compilado y con el VBA pudieron lograr que fuera más PORTABLE
    entendemos que la seguridad es importante pero no hay algún modo de ¿como saber lo que contiene la MACRO para ver si contiene comandos peligrosos?

    ResponderEliminar
  12. El Visual Basic es muy bueno para aplicaciones de negocios, pequeñas, medianas y grandes, también sirve para programar muchas otras cosas pero en negocios es lo que más se usa. No así para programar sistemas complicados como sistemas operativos, juegos o cosas por el estilo,

    El VBA (Visual Basic para Aplicaciones) fe pensado especialmente para aplicaciones más pequeñas como inventarios, contabilidad, cuentas corrientes, etc. en principio era solo un lenguaje de macros para automatizar el Exel pero después se transformó en un subconjunto casi completo del Visual Basic 6.0.
    No hay modo de saber si un macro es malicioso o no, la única forma sería examinando el código pero el programador puede ocultar el código con un password. La regla entonces es que si aparece un aviso que un documento contiene macros y nosotros no hemos programado nada en el y no sabemos para que pueda tener macros NO HAY QUE ABRIRLO o si se puede abrir pero deshabilitandolos macros cuando aparece el mensaje de advertencia. Eso es lo más prudente.

    ResponderEliminar
  13. Se entiende que Visual Basic para Aplicaciones (VBA) es un subconjunto muy complejo del lenguaje Visual Basic que es el modelo practico para programas aplicaciones comerciales de pequeños y medianos comerciales. Se debe tomar en cuenta que todas las operaciones que se toen en Visual Basic se pueden hacer en Visual Basic para Aplicaciones.

    VB ES COMPILADO Y VBA INTERPRETADO
    Se considera que Visual Basic es un lenguaje compilado, genera un paquete con una serie de Bibliotecas dll y un archivo ejecutable
    con extensión exe. Se necesitara de un instalador que descomprime los paquetes de software cada vez que se quiera instalar un programa
    y esto dificulta la portabilidad del programa de un computador a otro.

    El Visual Basic para Aplicaciones es un lenguaje interpretado y el office es su interprete, y su portabilidad sera mas eficiente
    ya que cualquier computador podrá abrir un documento y poder ejecutar los programas incrustados.

    El office tiene un sistema de seguridad que permite combatir los programas maliciosos que vienen incrustados en documentos creados por "hackers".
    Los programas maliciosos pueden formatear el disco duro del computador, o corromper su sistema de archivos.

    Los tres niveles de seguridad son los siguientes:

    1.-Seguridad Alta: no ejecuta ningún programa incrustado, es decir, no se abrirá ningún tipo de archivo office por mas simple que paresa ya que es un peligro inminente para el Sistema. o solo los que tienen firma digital incorporada, que serian contraseñas de párrafos que ciertas personas conocen y puedan haber inscrito un código.
    2.-Seguridad media: avisa que el documento tiene un software y que puede ser dañino, permite que el usuario decida si lo ejecuta o no.
    3.-Seguridad baja: Esta seguridad no es recomendada, permite que cualquier software se ejecute sin haber echo anteriormente un proceso de elección.

    Cualquier correo electrónico de difusa procedencia, y que contenga un archivo adjunto en formato word,excel, etc. Pueda que contenga un programa malicioso incrustado en uno de estos interpretes. Es recomendable no abrirlos.

    PREGUNTAS:
    1.-¿Existen programas o archivos maliciosos que puedan burlar el sistema de seguridad alta de office y pasar como un archivo común y corriente?
    2.-¿Es posible que el antivirus del computador puede descubrir un archivo office malicioso y puede actuar al momento que este se abre?

    Y una duda, porque es de dificultad portar el programa Visual Basic(compilado) de un computador a otro. Entiendo que el VBA(interprete) no tiene dificultad ya que todo computador que tenga el office podrá compartir archivos. Pero el VB no tendrá un programa parecido al office. Estoy un poco confundido en esta parte.

    Jorge Luis Veliz Capetillo (ISICG)

    ResponderEliminar
  14. 1.-En el nivel de seguridad alta es imposible que un programa malicioso se ejecute, en realidad no se puede ejecutar ninguna clase de programa en ese nivel. Los archivos que no son ejecutables no pueden hacer ningún daño, solo los programas ejecutables (.exe .com .dll .bat y otros pocos más que en este momento no recuerdo)

    2- Normalmente los antivirus no pueden detectar los virus de macro porque estos no llevan el código del virus incluido sino que redirigen a un servidor desde donde el virus se carga, al momento de cargarse, si hay un antivirus operando y es capaz de reconocerlo podría dar un aviso y eliminarlo

    Portar programas compilados en Visual Basic (y en cualquier otro lenguaje) de un computador a otro frecuentemente da problemas, porque la compilación produce, además del archivo ejeutable exe una serie de librrías de apoyo, dll por ejemplo para dibujar las pantallas, los controloss para manejar la onexión con base de datos y osas por el estilo- El problema es qu esos archivos de apoyo además neceitan cierta "infraestructura" de Windos para funionar (es decir más programas de apoyo pero que los inatala Windows y sus actualizaciones) entonces si cambiamos nuestro programa compilado en un Windows moderno y lo tratamos de insstalar en otro que tenga un indows antiguo o deactualizado pueden habe problemas. Ese es el gran dolor de cabeza con los programas compilados, en ambio on programas interpretados solo debes tener el intérprete.

    Por una decisión de diseño -muy inteligente- de Microsoft, todos los componentes de cualquier versión del Office pueden ser interpretados por versiones antiguas o modernas, son "compatibles hacia atrás" eso tiene sus costos porque limita muchas funcionalidads avanzadas, pero permite cambiarse de una máquina a otra sin problemas

    ResponderEliminar
  15. hola profe me quedo super claro como usar los programas del vb ahora a jugar con ellos..... le envie mi certificado a su correo :)

    ResponderEliminar
  16. Visual Basic es un subconjunto de Visual Basic; que generalmente es un modelo para programar aplicaciones (como para llevar inventario, cuenta corriente, etc.) que son utilizados por pequeños y medianos negocios y por empresas en general, debido a que se pueden realizar acciones muy similares a las de Visual Basic.
    VISUAL BASIC: Este es un lenguaje compilado ya que genera un paquete con una serie de bibliotecas dll y un archivo ejecutable exe; además presenta problemas al momento de querer transportarlo de un computador a otro debido a que si nosotros queremos instalar un archivo hecho en este programa necesitaríamos de un instalador que descomprima lo paquetes de software.
    VISUAL BASIC PARA APLICACIONES: La ventaja que tiene este programa es que al ser un lenguaje interpretado , solo necesita de un intérprete (que en este caso sería el office)para poder ejecutar los programas que lleve incrustado (ya sea en un documento Word o en una planilla Excel ); este hace que el programa pueda ser transportable en cualquier equipo que contenga office.
    En relación a la seguridad office, tiene un sistema que identifica cuando un documento tiene incrustado macros ó documentos del office que podrían causar daño en el computador, ya sea que se formatee el disco duro o se desintegre su sistema de archivos ; este sistema permite que reaccione de tres maneras:
    1.-Seguridad Alta, no ejecuta ningún programa incrustado o solo los que tienen firma digital incorporada
    2.-Seguridad media: avisa que el documento tiene un software y que puede ser dañino, permite que el usuario decida si lo ejecuta o no
    3.-Seguridad baja (no recomendado) permite que cualquier software se ejecute sin preguntar nada
    En conclusión comprendí muy bien lo planteado , ya que lo complemente con los videos de el curso de VBA , y bueno si me surgieron algunas dudas , pero las fui resolviendo leyendo las respuesta que usted daba Gracias.
    kAREN CALLE LOPEZ (ISIC)

    ResponderEliminar
  17. Visual Basic Para Aplicaciones (VBA) es un subconjunto del lenguaje Visual Basic que es el estandar para programar aplicaciones comerciales de pequeños y medianos negocios(todo lo que se puede hacer en Visual Basic se puede hacer también en VBA)

    Visual Basic : lenguaje compilado
    Genera un paquete con una serie de bibliotecas dll y un archivo ejecutable con extensión exe, Esto dificulta portar el programa de un computador a otro.

    VBA ; lenguaje interpretado
    su intérprete es el Office y cualquier computador que pueda abrir un documento de Office podra ejecutar el programa que lleve incrustado

    Se puede incrustar un software de control de inventario dentro de una hoja de cálculo Exel, ese software funcionará en cualquier computador que tenga instalado el Office sin necesidad de instalar nada adicional.

    Incrustar un programa en un documento del Office puede ser peligroso.
    Office tiene un sistema de seguridad que identifica cuando un documento tiene incrustado un programa y puede reaccionar de tres maneras distintas:

    1.-Seguridad Alta, no ejecuta ningún programa incrustado o solo los que tienen firma digital incorporada
    2.-Seguridad media: avisa que el documento tiene un software y que puede ser dañino, permite que el usuario decida si lo ejecuta o no
    3.-Seguridad baja (no recomendado) permite que cualquier software se ejecute sin preguntar nada

    Allyson Antezana (ISIC)

    ResponderEliminar
  18. Visual Basic Para Aplicaciones (VBA) es un subconjunto muy completo del lenguaje Visual Basic que es el estandar para programar aplicaciones comerciales de pequeños y medianos negocios. todo lo que se puede hacer en Visual Basic se puede hacer también en VBA.

    VB es compilado VBA interpretado
    La diferencia es que Visual Basic es un lenguaje compilado, es decir genera un paquete con una serie de bibliotecas dll y un archivo ejecutable con extensión exe. Esto dificulta portar el programa de un computador a otro.

    VBA en cambio es un lenguaje interpretado, su intérprete es el Office y cualquier computador que pueda abrir un documento de Office podra ejecutar el programa que lleve incrustado. es portable en cualquier equipo que pueda abrir el documento que lo contiene.

    Incrustar un programa en un documento del Office puede ser peligroso, ya que, alguien podría, hacer que cuando se abre un documento del word se formatee el disco duro del computador, o se corrompa su sistema de archivos. Por esto Office tiene un sistema de seguridad que puede reaccionar de tres maneras distintas:

    1.-Seguridad Alta, no ejecuta ningún programa incrustado
    2.-Seguridad media: avisa que el documento tiene un software y que puede ser dañino
    3.-Seguridad baja (no recomendado) permite que cualquier software se ejecute sin preguntar nada

    Claudia Choque INGESIC

    ResponderEliminar
  19. Visual Basic Para Aplicaciones viene siendo un subconjunto muy completo del lenguaje visual basic. Es la base para programar aplicaciones comerciales de pequeños y medianos negocios.

    Diferencias entre VB y VBA.

    Visual Basic

    Es un lenguaje compilado la cual se ejecuta generando un paquete con una serie de bibliotecas dll y un archivo ejecutable con extensión exe, por la cual cada vez que se desea ejecutar un instalador que descomprima los paquetes de software necesarios, además de ser de portabilidad difícil.

    Visual Basic para Aplicaciones

    Una de sus características es ser de lenguaje interpretado, su ejecución consiste en que cualquier computador que pueda abrir un documento de office podrá ejecutar el programa que lleve incrustado. Se diferencia por ser de portabilidad fácil.

    Ejemplo: Incrustar un software de control de inventario dentro de una hoja de cálculo Excel, Se podrá ejecutar en cualquier computador que tenga instalado el Office

    Insertar un programa en un documento del office puede ser peligroso. Llegaría formatear el disco duro del computador o bien corromper sus sistema de archivo. Debido a eso office tiene un sistema de seguridad que puede actuar de tres formas.

    a) Seguridad alta, No ejecuta ningún programa incrustado o solo los que tengan firma digital
    b) Seguridad media, Da un aviso del software incrustado, lo cual el usuario decide si lo ejecuta o no.
    c) Seguridad Baja, Permite ejecutar cualquier software sin avisar ( no recomendó)

    Profesor mi pregunta es:

    Centrándome en VBA, Cuando se crea por ejemplo un archivo Word 2007 y luego se intenta abrir en Word 2003 a veces pasa que o no te abre el archivo o no completamente ( se desconfigura ) ¿ Por qué sucede eso ?

    ResponderEliminar
  20. A partir del Office 2007 cambió la tecnología del Office y los archivos que antes se guardaban en formato propietario pasaron a un formato semi abierto que incluye la tecnología XML.

    Mcrosoft ha tenido siempre cuidado en mantener la compatibilidad pero en un cambio tan drástico es imposible mantener 100% compatible. Existe una utilidad que se descarga gratis del sitio de MS y se llama "Pack de compatibiidad" o algo por el estilo, que permite leer documentos, hojas Excel, etc, grabadas en versiones nuevas usando Office antiguo, pero se pierden ciertas características especiales como los índices y algunas cosas del formato.

    Los programas en VBA no se afectan en absoluto. Con el Office nuevo puedes leer documentos grabados en el antiguo sin problemas, pero para leer documentos nuevos con el Office antiguo necesitas descargar el kit de compatibilidad

    ResponderEliminar
  21. Visual basic para aplicaciones (VBA) es un subconjunto muy completo del lenguaje visual basic que es el estándar para programar aplicaciones comerciales . Todo lo que se puede hacer en visual basic también se hace en VBA.
    VISUAL BASIC es un lenguaje compilado , es decir genera un paquete con una serie de bibliotecas dll y un archivo ejecutable con extensión exe, cuando se quiere instalar un programa hecho VB este se debe ejecutar un instalador que descomprime los paquetes y esto dificulta portar el programa de un computador a otro.
    VISUAL BASIC PARA APLICACIONES es un lenguaje interpretado, su interprete es el office y computadores que puedan abrir un office. VBA es portable en cualquier equipo que pueda abrir el documento que lo contiene.
    En una hoja de de calculo excel se puede incrustar un sotfware de control de inventario y este software funcionara en cualquier computador que tenga office .

    ¿Visual basic sigue siendo ocupada para enseñar en las universidades o no lo ocupan por que simplemente no puede portarse el programa de un computador a otro?
    ¿un antivirus también puede servir en la seguridad del office ?

    Alejandra Díaz (ISIC)

    ResponderEliminar
  22. Visual Basic casi no se enseña en las universidades -al menos en Chile- porque el perfil de los programas de programación es normalmente orientado a tabajar en equipo y grandes sistemas, en universidades de USA y otras si se enseña, en Chile se enseña principalmente Java y C++ que no sirven para hacer programas comerciales pequeños o medianos. Es un lenguaje más práctico que académico.

    Los antivirus generalmente no detectan los documentos con virus de macro, porque estos documentos redireccionan a sitios web donde se aloja el virus

    ResponderEliminar
  23. Quede casi experto.... explicaba muy bien como usar el VB ... ahora a utilizarlo. Sé que me hará muy util en mi vida profesional .

    Alfredo Santibañez (ISIC)

    ResponderEliminar
  24. .. visual Basic para aplicaciones VBA: muy completo del lenguaje visual basic, que es el estandar para programar aplicaciones de pequeños y medianos negocios .
    vb es compilado : genera un paquete con una serie de bibliotecas dll y un archivo ejecutaable con extensión exe.
    vba es interpretado: su interprete es el office y cualquier computador que puede abrir un documento de office podrá ejecutar el programa que lleve incrustado.
    ¿ que es biblioteca dll?
    ¿ de que se trata extensión exe?
    Atte. Joanna Rocha H. (PAE)

    ResponderEliminar
  25. Bibliotecas dll (dinamic link library) son subrutinas de código de apoyo que permiten hacer ciertas funciones que se usan muchas veces en un programa (para no tener ue programar lo mismo una y otra vez), por ejemplo hay dll que sirven para crear entornos gráficos y actuan como "cajas negras" le entramos ciertos parámetros como propiedades (tamaño de la pantalla, color, ubicación, etc.) y nos dibujan una ventana en pantalla con las propiedades especificadas.

    La extensión .exe se usa en Windows para que el sistema operativo sepa que se trata de un "archivo ejecutable" es decir de un programa que hace algo, a diferencia de un archivo de datos

    ResponderEliminar
  26. VBA (Visual Basic for Applications) es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar aplicaciones Windows y que se incluye en varias aplicaciones Microsoft. VBA permite a usuarios y programadores ampliar la funcionalidad de programas de la suite Microsoft Office. Visual Basic para Aplicaciones es un subconjunto casi completo de Visual Basic 5.0 y 6.0.

    VB es compilado VBA interpretado

    La diferencia es que Visual Basic es un lenguaje compilado, es decir genera un paquete con una serie de bibliotecas .dll y un archivo ejecutable con extensión .exe, cada vez que se desea instalar un programa hecho en Visual Basic en un equipo se debe ejecutar un instalador que descomprime los paquetes de software necesarios. Esto dificulta portar el programa de un computador a otro.

    VBA en cambio es un lenguaje interpretado, su intérprete es el Office y cualquier computador que pueda abrir un documento de Office podrá ejecutar el programa que lleve incrustado (los programas se incrustan dentro de un documento de Word, una planilla Excel, etc.). Así un programa hecho en VBA es completamente portable en cualquier equipo que pueda abrir el documento que lo contiene.

    Por ejemplo se puede incrustar un software de control de inventario dentro de una hoja de cálculo Excel, ese software funcionará en cualquier computador que tenga instalado el Office sin necesidad de instalar nada adicional.
    Incrustar un programa en un documento del Office puede ser peligroso. Por ejemplo alguien maliciosamente podría -con solo un par de líneas de programa- hacer que cuando se abre un documento del word se formatee el disco duro del computador, o se corrompa su sistema de archivos. Por eso el Office tiene un sistema de seguridad que identifica cuando un documento tiene incrustado un programa y puede reaccionar de tres maneras distintas:

    1.-Seguridad Alta, no ejecuta ningún programa incrustado o solo los que tienen firma digital incorporada.
    2.-Seguridad media: avisa que el documento tiene un software y que puede ser dañino, permite que el usuario decida si lo ejecuta o no
    3.-Seguridad baja (no recomendado) permite que cualquier software se ejecute sin preguntar nada







    Profesor:
    En el caso que incrustamos una macro en una planilla electrónica Excel, se entiende que por la naturaleza de la misma se pueden realizar un sinnúmero de operaciones matemáticas, almacenando, procesando la información de acuerdo con la programación y entregando los informes respectivos. En un archivo Word todo lo relacionados con procesamiento de textos (plantillas, carta, informes, citaciones, etc.) no obstante, que utilidades presenta el inscrutar una macro en un archivo power point?

    En lo respecta a la vulnerabilidad de un usuario frente a una macro, leí en un artículo anterior, que los antivirus no detectan el uso malicioso de las macros, por otra parte, debemos tomar las precauciones del caso en torno a configurar el nivel de seguridad de las mismas, pero, pueden venir incrustadas “macros” disfrazadas como inofensivas? Existe algún método que permita antes de abrirla, detectar si es fiable o no?

    HERNALDO RODRIGUEZ ESTAY (PAE)

    ResponderEliminar
  27. Los componentes del Office son soporte para cualquier clase de aplicación en VBA, es decir que podrías hacer un programa de contabilidad -por ejemplo- en un documento de Word o en una presentación de Power Point sin problema, el documento solo almacena e interpreta el programa. ¿Por que los inventarios, cuentas corrientes, etc. las hacemos en Excel? porque una hoja Excel permite desplegar datos en filas y columnas así es que es más fácil hacer los informes, nada más que eso.

    Un macro malicioso es relativamente fácil de identificar: lo revisas y si tiene algún lugar que te envía a una dirección de Internet, muy probablemente es para descargarte un virus desde esa dirección. Muchos macros, están protegidos con password así es que lo primero que hay que hacer cuando un documento avisa que tiene un macro es ir a programador a ver de que se trata, si está protegido por password no hay que ejecutarlo, eso es lo más seguro.

    ResponderEliminar
  28. Hola profe

    Visual Basic Para Aplicaciones (VBA) es muy completo prácticamente el estandar para programar aplicaciones comerciales de pequeños y medianos negocios, todo lo que se puede hacer en Visual Basic se puede hacer también en VBA.

    Visual Basic es compilado: porque genera un paquete con una serie de bibliotecas dll y un archivo ejecutable con extensión exe, cada vez que se desea instalar un programa hecho en Visual Basic en un equipo se debe ejecutar un instalador que descomprime los paquetes de software necesarios.
    Visual Basic para Aplicaciones interpretado : Es un lenguaje interpretado, su intérprete es el Office y cualquier computador que pueda abrir un documento de Office podra ejecutar el programa que lleve incrustado (los programas se incrustan dentro de un documento de Word, una planilla Excel, etc.).

    Un sistema de seguridad que identifica cuando un documento tiene incrustado un programa y puede reaccionar de tres maneras distintas:

    1.- No ejecutar ningún programa incrustado o solo los que tienen firma digital incorporada. (Seguridad Alta)

    2.- Avisar que el documento tiene un software y que puede ser dañino, permite que el usuario decida si lo ejecuta o no. (Seguridad Media)

    3.- permite que cualquier software se ejecute sin preguntar nada (no es recomendado). (Seguridad Baja)


    Saludos
    Carolina Vega (PAE)

    ResponderEliminar
  29. Su utilidad principal es automatizar tareas cotidianas, así como crear aplicaciones y servicios de bases de datos y además es más fácil para emprender un negocio, con un programa visual basic.

    ResponderEliminar
  30. Profesor bastante clara la explicación, y aplicable para nuestro trabajo cotidiano.

    ResponderEliminar
  31. Interesante materia el Visual Basic, ya que no sabia que con un programa se pueden hacer tantas cosas, sobre todo cuando uno ocupa el computador diariamente en el trabajo, en casa, en la universidad en diferentes partes lo mejor ahorrar en programas altísimos en costos y uno mismo hacer sus propios programas de inventario en casa.

    Saludos.
    Gina Ramos A.
    PAE ADMINISTRACIÓN DE EMPRESAS

    ResponderEliminar
  32. Visual Basic y Visual Basic para Aplicaciones (VBA ) son dos lenguajes de programación que parecen similares a primera vista , pero en realidad difieren en un número de maneras . Un programador no puede simplemente escribir código VBA y copiarlo en un programa de Visual Basic o viceversa, y esperar un rendimiento libre de errores porque la sintaxis y la estructura de las dos lenguas no son totalmente compatibles. Función

    Visual Basic se utiliza para crear diferentes tipos de proyectos , tales como formularios de Windows , bibliotecas de clases y controles ActiveX. Un programador escribe código que es independiente de la plataforma y se puede ejecutar en todos los sistemas operativos Windows . A pesar de que tiene otros usos , VBA es más a menudo utilizado para crear una macro , que es un poco de código que se ejecuta una función. VBA no utiliza formularios y módulos separados para cada proyecto , en cambio, todo está codificado en el mismo espacio.
    Ambiente

    programadores utilizar Visual Studio de Microsoft para programar y crear aplicaciones independientes de Visual Basic . A continuación, distribuir estas aplicaciones para que otros puedan instalar y ejecutar en sus equipos. VBA no crea un ejecutable independiente , y un programador no necesita Visual Studio para escribir código VBA. VBA se ejecuta dentro de otros programas de acogida , en particular de Microsoft Office , utilizando el tiempo de ejecución de Visual Basic . Los programadores crear, modificar y ejecutar programas VBA todo dentro de estos programas de acogida.
    Programación

    Visual Basic y VBA tienen estructuras de codificación similares , tales como el uso de " Dim "declarar variables o la sintaxis de varios bucles condicionales y probado , sin embargo , los dos tienen diferencias en la forma en que un programador tiene acceso a varias características . De forma predeterminada , VBA pasa las variables por referencia , mientras que Visual Basic se los pasa por valor. Con los métodos , VBA veces no requiere que el programador utilice paréntesis , incluso al pasar parámetros . VBA utiliza la palabra clave "Set " para asignar una referencia de objeto ; . Visual Basic no admite esta palabra clave
    Características

    De forma predeterminada , Visual Basic y VBA utilizan cero - indexación de arrays , sin embargo , sólo VBA permite a un programador para usar la palabra clave " Option Base " para cambiar la cota inferior de una matriz. Visual Basic impone definición de variable explícita , es decir, el programador debe declarar todas las variables , mientras que esto es opcional en VBA. Visual Basic tiene muchas ventajas de seguridad , mientras que VBA proporciona al programador sólo tres opciones: altas , bajas, o dejar que el usuario decida . Programas de Visual Basic se aprovechan de la Microsoft completa. NET Framework 1.1, que permite a los administradores establecer políticas de seguridad y los usuarios que desautoriza de cambiarlos.

    CRISTIAN CARRASCO PAE

    ResponderEliminar
  33. VBA Es un subconjunto de lenguajes, muy completos que se ajusta a pequeñas y medianas empresas.
    El VB es un lenguaje compilado ósea cada vez que se quiera usar el programa, se debe descomprimir los paquetes de software.
    El VBA es un lenguaje interpretado por office y se puede usar en todos los computadores (en los cuales estén incrustados)
    José Huanca Choque PAE

    ResponderEliminar
  34. VBA es un lenguaje de programación interpretado, subconjunto del Visual Basic pero que tiene casi las mismas instrucciones, más otros objetos específicos para automatizar el Offce, los programas se incrustan dentro de los documentos del Office, por ejemlo en una hoja Excel, un documento del Word, etc.

    ResponderEliminar
  35. Hola profe, ya realize el curso de VBA, al mismo tiempo quiero agradecerle por la información que nos enseña.

    gracias a eso, estoy implementando un control basico para inventario, disponia de un control , pero considero que la interface que nos enseña es más agradable tanto visualmente como desde el punto de vista de la programación, pero lo más importante es que podemos proteger la información , configurando la ruta donde se quiere guardar.

    saludos profesor y gracias.
    Atte Cristian Gómez
    Alumno Pae Ing en Administración de Empresas

    ResponderEliminar

Nota: solo los miembros de este blog pueden publicar comentarios.