{"id":4808,"date":"2013-12-31T06:00:48","date_gmt":"2013-12-31T12:00:48","guid":{"rendered":"http:\/\/aplicaexcelcontable.com\/blog\/?p=4808"},"modified":"2024-12-07T15:13:53","modified_gmt":"2024-12-07T21:13:53","slug":"eventos-de-hojas-en-vba","status":"publish","type":"post","link":"https:\/\/aplicaexcelcontable.com\/blog\/eventos-de-hojas-en-vba.html","title":{"rendered":"Eventos de Hojas en VBA &#8211; Curso Basico de VBA"},"content":{"rendered":"<h1 style=\"text-align: center;\">Eventos de Hojas en VBA &#8211; Curso Basico de VBA<\/h1>\n<p style=\"text-align: justify;\">Comencemos con el articulo <strong>Curso Basico de VBA &#8211; Eventos de Hojas en VBA:<\/strong><\/p>\n<p style=\"text-align: justify;\">Estamos con las Macros de Eventos y en el tema anterior ya hemos conocido los Eventos de Libros.<\/p>\n<p style=\"text-align: justify;\">Y si todav\u00eda no has le\u00eddo el tema anterior, por favor <span style=\"color: rgb(0, 23, 255);\"><a href=\"https:\/\/aplicaexcelcontable.com\/blog\/programar-en-excel-macros-de-eventos.html\" style=\"outline: none;\" target=\"_blank\"><strong>pulsa clic aqu\u00ed<\/strong><\/a><\/span> y lee el tema anterior. Una vez termines de leer, regresa aqu\u00ed y continua conociendo los Eventos de Hojas.<\/p>\n<p style=\"text-align: justify;\">Hoy vamos a conocer los Eventos de Hojas, cuando hablamos de eventos, nos referimos a una acci\u00f3n especifica que se puede realizar sobre una Hoja.<\/p>\n<p style=\"text-align: justify;\">Bien, ahora veamos cuales son los Eventos permitidos de una Hoja:<\/p>\n<h2 style=\"text-align: center;\">Conociendo los Eventos de Hojas<\/h2>\n<p style=\"text-align: justify;\">Los Eventos de Hojas permiten disparar autom\u00e1ticamente una Macro cuando suceden determinadas acciones a nivel de Hojas Excel, por ejemplo al activarla, desactivarla, calcularla, etc.<\/p>\n<p style=\"text-align: justify;\">Instrucciones para insertar una Macro de Evento a Nivel Hoja:<\/p>\n<ul>\n<li><span>Las Macros de Eventos se deben escribir en la carpeta Hoja1 (Nombre) del Editor de Macros. F\u00edjate que Hoja1 identifica el n\u00famero de Hoja de Excel y (Nombre) ser\u00e1 el nombre que tenga asignado dicha Hoja en Excel. Por ejemplo, si en tu Excel la primera Hoja se llama \u00abGastos\u00bb, en el Editor ver\u00edas Hoja1 (Gastos). En nuestro caso tenemos Hoja1 (Hoja1), al hacer doble clic en dicha carpeta, la Macro que escribamos solo afectar\u00e1 a dicha Hoja.<\/span><\/li>\n<\/ul>\n<p><span style=\"width: 100%;\"><img loading=\"lazy\" decoding=\"async\" alt=\"Eventos de Hojas en VBA\" width=\"264\" height=\"332\" title=\"Macros de Eventos de Hojas\" data-id=\"41753\" src=\"https:\/\/aplicaexcelcontable.com\/blog\/wp-content\/uploads\/2019\/03\/Macros-de-Eventos-de-Hojas.png\" style=\"aspect-ratio: auto 264 \/ 332;\" data-width=\"264\" data-height=\"332\" data-init-width=\"264\" data-init-height=\"332\"><\/span><\/p>\n<ul>\n<li><span>Luego en la primera lista desplegable de la ventana de Macros elegimos la opci\u00f3n Worksheet.<\/span><\/li>\n<\/ul>\n<p><span style=\"width: 100%;\"><img loading=\"lazy\" decoding=\"async\" alt=\"Eventos de Hojas en VBA\" width=\"599\" height=\"516\" title=\"Eventos de Hojas Worksheet\" data-id=\"41754\" src=\"https:\/\/aplicaexcelcontable.com\/blog\/wp-content\/uploads\/2019\/03\/Eventos-de-Hojas-Worksheet.png\" style=\"\"><\/span><\/p>\n<ul>\n<li style=\"\"><span>Finalmente, en la lista desplegable de la derecha veremos todos los Eventos de Hoja que podemos utilizar para disparar nuestra Macro autom\u00e1ticamente.<\/span><\/li>\n<\/ul>\n<p><span style=\"width: 100%;\"><img loading=\"lazy\" decoding=\"async\" alt=\"Eventos de Hojas en VBA\" width=\"606\" height=\"297\" title=\"Lista de los Eventos de Hojas\" data-id=\"41757\" src=\"https:\/\/aplicaexcelcontable.com\/blog\/wp-content\/uploads\/2019\/03\/Lista-de-los-Eventos-de-Hojas.png\" style=\"\"><\/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 el siguiente c\u00f3digo:<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Private Sub Worksheet_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 la Hoja Excel en cuesti\u00f3n.<\/p>\n<p style=\"text-align: justify;\">Por ejemplo, puedes hacer una Macro que &nbsp;muestre un mensaje de saludo cada vez que activas la Hoja:<\/p>\n<p style=\"text-align: justify;\">Private Sub Worksheet_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;\">Entonces, cada vez que actives la Hoja, la Macro se ejecutar\u00e1 autom\u00e1ticamente y ver\u00e1s el saludo:<\/p>\n<h3 style=\"text-align: center;\"><strong><\/strong>Ejemplo de Eventos de Hojas<\/h3>\n<p><span><img loading=\"lazy\" decoding=\"async\" alt=\"Eventos de Hojas\" width=\"524\" height=\"460\" title=\"Saludos Excel1\" data-id=\"35334\" src=\"\/\/aplicaexcelcontable.com\/blog\/wp-content\/uploads\/2018\/03\/Macros-de-Eventos-Libro-Saludos-Excel1.png\"><\/span><\/p>\n<p style=\"text-align: justify;\">En el caso de las Macros de Evento, siempre aparece la palabra \u00abPrivate\u00bb. 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\u00f3digos\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 la Hoja Excel en cuesti\u00f3n.<\/p>\n<p style=\"text-align: justify;\">Existen unas 9 Macros de Evento a Nivel Hoja, puedes insertarlas siguiendo las instrucciones dadas al comienzo.<\/p>\n<h3 style=\"text-align: center;\"><strong><\/strong>Las Macros mas importantes son:<\/h3>\n<p style=\"text-align: justify;\">Private Sub Worksheet_Activate ()<\/p>\n<p style=\"text-align: justify;\">&#8216; El c\u00f3digo que escribas aqu\u00ed se ejecutar\u00e1 autom\u00e1ticamente al activar la hoja<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Worksheet_Calculate()<\/p>\n<p style=\"text-align: justify;\">&#8216; El c\u00f3digo que escribas aqu\u00ed se ejecutar\u00e1 autom\u00e1ticamente al calcular la hoja<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Worksheet_Deactivate()<\/p>\n<p style=\"text-align: justify;\">&#8216; El c\u00f3digo que escribas aqu\u00ed se ejecutar\u00e1 autom\u00e1ticamente al desactivar la hoja<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Worksheet_SelectionChange(ByVal Target As Range)<\/p>\n<p style=\"text-align: justify;\">&#8216; El c\u00f3digo que escribas aqu\u00ed se ejecutar\u00e1 autom\u00e1ticamente al moverte entre las celdas de la hoja (cada vez que seleccionas y te posicionas en una nueva celda)<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Private Sub Worksheet_Change(ByVal Target As Range)<\/p>\n<p style=\"text-align: justify;\">&#8216; El c\u00f3digo que escribas aqu\u00ed se ejecutar\u00e1 autom\u00e1ticamente al producirse un cambio en la hoja (por ejemplo al introducir un dato en una celda, seleccionar una opci\u00f3n de una lista desplegable, etc.)<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Hasta aqui con el tema de las Macros de Eventos de Hojas, para el pr\u00f3ximo tema continuamos con los Eventos de Formularios.<\/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<h3 style=\"\"><strong><\/strong>Para Finalizar con los Eventos de Hojas en VBA:<\/h3>\n<p style=\"text-align: justify;\">Me gustar\u00eda saber que piensas de este articulo \u00abProgramar en Excel &#8211; Eventos de Hojas en VBA\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>Eventos de Hojas en VBA &#8211; Curso Basico de VBA Comencemos con el articulo Curso Basico de VBA &#8211; Eventos de Hojas en VBA: Estamos con las Macros de Eventos y en el tema anterior ya hemos conocido los Eventos de Libros. Y si todav\u00eda no has le\u00eddo el tema anterior, por favor pulsa clic [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4811,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,22],"tags":[293,286,292,295,294],"class_list":["post-4808","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programar-en-excel","category-curso-basico-de-vba","tag-aprender-excel","tag-eventos-de-hojas","tag-excel-y-contabilidad","tag-plantillas-excel","tag-programar-en-excel","post-wrapper","thrv_wrapper"],"_links":{"self":[{"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/posts\/4808","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=4808"}],"version-history":[{"count":0,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/posts\/4808\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/media\/4811"}],"wp:attachment":[{"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/media?parent=4808"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/categories?post=4808"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/tags?post=4808"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}