{"id":4802,"date":"2013-12-30T06:47:11","date_gmt":"2013-12-30T12:47:11","guid":{"rendered":"http:\/\/aplicaexcelcontable.com\/blog\/?p=4802"},"modified":"2024-12-07T14:54:08","modified_gmt":"2024-12-07T20:54:08","slug":"macros-de-eventos-en-excel","status":"publish","type":"post","link":"https:\/\/aplicaexcelcontable.com\/blog\/macros-de-eventos-en-excel.html","title":{"rendered":"Macros de Eventos &#8211; Curso Basico de VBA"},"content":{"rendered":"<h1 style=\"text-align: center;\">Macros de Eventos &#8211; curso Basico de VBA<\/h1>\n<p style=\"text-align: justify;\">Comencemos con el articulo <strong>Del Curso B\u00e1sico de VBA &#8211; Macros de Eventos:&nbsp;<\/strong>En el tema anterior hablamos de las Macros autom\u00e1ticas y a partir de hoy, vamos a profundizar este tema.<\/p>\n<p style=\"text-align: justify;\">Y si todav\u00eda no haz le\u00eddo el tema anterior, por favor <span style=\"color: rgb(0, 23, 255);\"><a href=\"https:\/\/aplicaexcelcontable.com\/blog\/programar-en-excel-ejecucion-de-macros-3.html\" style=\"outline: none;\" target=\"_blank\"><strong>pulsa clic aqu\u00ed<\/strong><\/a><\/span> y l\u00e9elo. Es importante que sigas la secuencia de los temas, para que al terminar seas experto en programaci\u00f3n con VBA.<\/p>\n<p style=\"text-align: justify;\">Una vez termines de leer el tema anterior, regresa nuevamente a qui y continua. Como dec\u00edamos en el tema &nbsp;anterior, las Macros tambi\u00e9n se pueden ejecutar autom\u00e1ticamente.<\/p>\n<p style=\"text-align: justify;\">En este caso se las denomina <strong>Macros de Evento<\/strong>, porque ante un determinado evento o acci\u00f3n realizada por el usuario, la macro se ejecuta autom\u00e1ticamente.<\/p>\n<p style=\"text-align: justify;\">En los temas siguientes repasaremos los principales eventos que pueden disparar una macro autom\u00e1ticamente. <\/p>\n<p style=\"text-align: justify;\">Existen una gran cantidad de Macros de Eventos as\u00ed que solo estudiaremos las m\u00e1s utilizadas.<\/p>\n<h2 style=\"text-align: center;\">Macros de Eventos de Libros<\/h2>\n<p style=\"text-align: justify;\">Los Eventos de Libros permiten disparar autom\u00e1ticamente una Macro cuando suceden determinadas acciones a nivel del Libro Excel en cuesti\u00f3n, &nbsp;por ejemplo al abrirlo, guardarlo, cerrarlo, imprimirlo, etc.<\/p>\n<p style=\"text-align: justify;\">Instrucciones para insertar una Macro de Evento a Nivel Libro:<\/p>\n<ul>\n<li style=\"\"><span>Las Macros de Eventos se deben escribir en la carpeta ThisWorkbook del Editor de Macros.<\/span><\/li>\n<\/ul>\n<p><span style=\"width: 100%;\"><img loading=\"lazy\" decoding=\"async\" alt=\"Macros de Eventos\" width=\"260\" height=\"336\" title=\"Thisworkbook\" data-id=\"41742\" src=\"https:\/\/aplicaexcelcontable.com\/blog\/wp-content\/uploads\/2019\/03\/Thisworkbook.png\" style=\"\"><\/span><\/p>\n<ul>\n<li><span>Luego en la primera lista desplegable de la ventana de Macros elegimos la opci\u00f3n Workbook.<\/span><\/li>\n<\/ul>\n<p><span><img loading=\"lazy\" decoding=\"async\" alt=\"Macros de Eventos\" width=\"595\" height=\"264\" title=\"Workbook\" data-id=\"35297\" src=\"\/\/aplicaexcelcontable.com\/blog\/wp-content\/uploads\/2018\/03\/Macros-de-Eventos-de-Libros-Workbook-1.png\"><\/span><\/p>\n<ul>\n<li><span>Finalmente, en la lista desplegable de la derecha veremos todos los eventos de Libro que podemos utilizar para disparar nuestra Macro.<\/span><\/li>\n<\/ul>\n<h3 style=\"text-align: center;\">Ejemplo de Macros de eventos Open<\/h3>\n<p><span style=\"width: 100%;\"><img loading=\"lazy\" decoding=\"async\" alt=\"Macros de Eventos\" width=\"600\" height=\"325\" title=\"Macros de Eventos\" data-id=\"41744\" src=\"https:\/\/aplicaexcelcontable.com\/blog\/wp-content\/uploads\/2019\/03\/Macros-de-Eventos.png\" style=\"aspect-ratio: auto 600 \/ 325;\" data-width=\"600\" data-height=\"325\" data-init-width=\"600\" data-init-height=\"325\"><\/span><\/p>\n<ul>\n<li><span>Por ejemplo, si haces clic en la opci\u00f3n \u00abActivate\u00bb, ver\u00e1s que en la ventana de Macros se escribe autom\u00e1ticamente el siguiente c\u00f3digo:<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Private Sub Workbook_Activate()<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Al seleccionar una Macro de Evento el editor escribe autom\u00e1ticamente la primera y \u00faltima l\u00ednea de su c\u00f3digo (No debes modificar esto).<\/p>\n<p style=\"text-align: justify;\">Luego podr\u00e1s escribir tu C\u00f3digo Macro entre esas l\u00edneas. En este caso, la Macro que escribas se ejecutar\u00e1 cada vez que actives el Libro Excel en cuesti\u00f3n.<\/p>\n<p style=\"text-align: justify;\">Por ejemplo, puedes hacer una Macro que muestre un mensaje de saludo cada vez que abres el Libro:<\/p>\n<p style=\"text-align: justify;\">Private Sub Workbook_Activate ()<\/p>\n<p style=\"text-align: justify;\">Msgbox \u00abHola, Excel te saluda\u00bb<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Y entonces, cada vez que abras el Libro, la Macro se ejecutar\u00e1 autom\u00e1ticamente y ver\u00e1s el saludo:<\/p>\n<h4 style=\"text-align: center;\">Ejemplo de Macros de Evento Activate<\/h4>\n<p><span style=\"width: 100%;\"><img loading=\"lazy\" decoding=\"async\" alt=\"Macros de Eventos\" width=\"524\" height=\"460\" title=\"Saludos Excel\" data-id=\"41745\" src=\"https:\/\/aplicaexcelcontable.com\/blog\/wp-content\/uploads\/2019\/03\/Saludos-Excel.png\" style=\"\"><\/span><\/p>\n<p style=\"text-align: justify;\">En el caso de las Macros de Eventos, siempre aparece la palabra Private. Eso significa que esa macro no la podr\u00e1s ver en la lista de macros de la pesta\u00f1a \u00abDesarrollador\u00bb =&gt; secci\u00f3n \u00abC\u00f3digo\u00bb =&gt; Macros.<\/p>\n<p style=\"text-align: justify;\">Esto es as\u00ed porque la macro no se puede ejecutar manualmente, si no que se ejecuta autom\u00e1ticamente cuando ocurre el evento, en este caso cuando se activa el Libro Excel en cuesti\u00f3n.<\/p>\n<p style=\"text-align: justify;\">Existen m\u00e1s de 20 Macros de Eventos a nivel Libro, puedes insertarlas siguiendo las instrucciones dadas al comienzo. Las m\u00e1s importantes son:<\/p>\n<p style=\"text-align: justify;\">Private Sub Workbook_BeforeClose (Cancel As Boolean)<\/p>\n<p style=\"text-align: justify;\">&#8216; El c\u00f3digo que escribas aqu\u00ed se ejecutar\u00e1 autom\u00e1ticamente al cerrar el Libro<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Workbook_BeforePrint(Cancel As Boolean)<\/p>\n<p style=\"text-align: justify;\">&#8216; El c\u00f3digo que escribas aqu\u00ed se ejecutar\u00e1 autom\u00e1ticamente al imprimir el libro<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)<\/p>\n<p style=\"text-align: justify;\">&#8216; El c\u00f3digo que escribas aqu\u00ed se ejecutar\u00e1 autom\u00e1ticamente al guardar el libro<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Workbook_Open()<\/p>\n<p style=\"text-align: justify;\">&#8216;El c\u00f3digo que escribas aqu\u00ed se ejecutar\u00e1 autom\u00e1ticamente al abrir el libro<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Muy bien, hasta aqu\u00ed con los eventos de Libros, para el pr\u00f3ximo tema vamos a enfocarnos en los Eventos de Hojas.<\/p>\n<p style=\"text-align: justify;\">Si te ha gustado el tema de hoy, te invito a que lo compartas con tus amigos de Facebook pulsando clic en el bot\u00f3n compartir:<\/p>\n<p style=\"text-align: justify;\">Me gustar\u00eda saber que piensas de este articulo \u00abProgramar en Excel &#8211; Macros de Eventos\u00bb.<\/p>\n<p style=\"text-align: justify;\">Por lo tanto:<\/p>\n<p style=\"text-align: justify;\">D\u00e9jame tu comentario con dudas, cr\u00edticas constructivas y sugerencia en la secci\u00f3n de comentarios o bien en el Chat. Al mismo tiempo te invito a que visites nuestra pagina de Facebook, <span style=\"color: rgb(0, 23, 255);\"><a href=\"https:\/\/www.facebook.com\/AplicaExceContable\/\" target=\"_blank\" style=\"outline: none;\" rel=\"noopener\"><strong>pulsando clic aqu\u00ed<\/strong><\/a><\/span>.<\/p>\n<p style=\"\">Cualquier duda o pregunta, puedes escribirme directamente en la<span style=\"--tcb-text-highlight-color: rgb(237, 243, 13) !important;\">&nbsp;<\/span><a href=\"#comentario\" style=\"outline: none;\"><span style=\"--tcb-text-highlight-color: rgb(237, 243, 13) !important;\">secci\u00f3n de comentarios<\/span><\/a>, en la <a href=\"https:\/\/aplicaexcelcontable.com\/blog\/contacto\" target=\"_blank\" style=\"outline: none;\"><span style=\"--tcb-text-highlight-color: rgb(231, 100, 224) !important;\" data-text-highlight=\"bubble\">pagina del chat<\/span><\/a>, directamente en <span style=\"--tcb-text-highlight-color: rgb(30, 184, 76) !important;\">whatsapp<\/span> o bien al correo electr\u00f3nico rogerperez@aplicaexcelcontable.com.<span style=\"--tcb-text-highlight-color: transparent !important;\"><\/span><\/p>\n<p style=\"\">Te saluda,<span style=\"--tcb-text-highlight-color: transparent !important;\"><\/span><\/p>\n<p style=\"\"><strong>Roger Perez \u2013 Aplica Excel Contable<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Macros de Eventos &#8211; curso Basico de VBA Comencemos con el articulo Del Curso B\u00e1sico de VBA &#8211; Macros de Eventos:&nbsp;En el tema anterior hablamos de las Macros autom\u00e1ticas y a partir de hoy, vamos a profundizar este tema. Y si todav\u00eda no haz le\u00eddo el tema anterior, por favor pulsa clic aqu\u00ed y l\u00e9elo. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":41744,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,22],"tags":[293,292,285,295,294],"class_list":["post-4802","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programar-en-excel","category-curso-basico-de-vba","tag-aprender-excel","tag-excel-y-contabilidad","tag-macros-de-eventos","tag-plantillas-excel","tag-programar-en-excel","post-wrapper","thrv_wrapper"],"_links":{"self":[{"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/posts\/4802","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/comments?post=4802"}],"version-history":[{"count":0,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/posts\/4802\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/media\/41744"}],"wp:attachment":[{"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/media?parent=4802"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/categories?post=4802"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/tags?post=4802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}