{"id":805,"date":"2016-08-18T23:44:31","date_gmt":"2016-08-19T02:44:31","guid":{"rendered":"http:\/\/leandroascierto.com\/blog\/?p=805"},"modified":"2023-10-26T20:36:33","modified_gmt":"2023-10-26T23:36:33","slug":"mso-ui-editor","status":"publish","type":"post","link":"https:\/\/leandroascierto.com\/blog\/mso-ui-editor\/","title":{"rendered":"MSO UI Editor"},"content":{"rendered":"<p>MSO UI Editor es una herramienta para personalizar la interfaz de usuario\u00a0de Microsoft Office como ser la cinta Ribbon, Menu contextual\u00a0entre\u00a0otras, mediante el formato XML, es casi una copia del \u00ab<a href=\"http:\/\/openxmldeveloper.org\/blog\/b\/openxmldeveloper\/archive\/2009\/08\/06\/7293.aspx\">Custom UI Editor For Microsoft Office<\/a>\u00bb pero \u00e9ste trae unas peque\u00f1as\u00a0mejoras.<\/p>\n<p>En cuanto a la parte t\u00e9cnica, utilic\u00e9 un OCX para la mayor\u00eda de controles y dos librer\u00edas para comprimir y descomprimir (Zlib32.dll), en la parte de \u00abintellisense\u00bb me\u00a0hubiera\u00a0gustado utilizar los archivos\u00a0.xsd para poder obtener los elementos, pero no pude\u00a0descifrar\u00a0c\u00f3mo\u00a0obtener los datos correctos as\u00ed que utilic\u00e9 archivos\u00a0de texto plano con la\u00a0informaci\u00f3n\u00a0que\u00a0recolect\u00e9\u00a0en\u00a0la web, aclaro intellisense\u00a0no\u00a0est\u00e1\u00a0preparado\u00a0para lo que es la\u00a0parte\u00a0del \u00a0Backstage (Men\u00fa\u00a0Archivo) porque no\u00a0encontr\u00e9\u00a0una\u00a0documentaci\u00f3n\u00a0que lo explique bien, pero s\u00ed es posible programarlo.<\/p>\n<p>Cuenta con un detector de errores en la formaci\u00f3n del xml y utiliza .xsd que garantizan una mejor revisi\u00f3n. Tambi\u00e9n genera autom\u00e1ticamente los Callbacks para los eventos en VBA, otra opci\u00f3n extra es que se puede buscar y reemplazar en el xml.<\/p>\n<p>Me hubiera gustado poder armar algunos ejemplos pero me gan\u00f3 el cansancio y opt\u00e9 por subir algunos que encontr\u00e9 en la web.<\/p>\n<p style=\"text-align: center;\"><i>Aqu\u00ed<\/i><em>\u00a0un ejemplo de\u00a0c\u00f3mo\u00a0personalizar la cinta Fluent Ribbon en\u00a0una planilla de Excel.<\/em><\/p>\n<p><a href=\"https:\/\/leandroascierto.com\/blog\/wp-content\/uploads\/2016\/08\/IC8276421.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-808\" src=\"https:\/\/leandroascierto.com\/blog\/wp-content\/uploads\/2016\/08\/IC8276421-230x300.png\" alt=\"IC827642[1]\" width=\"230\" height=\"300\" srcset=\"https:\/\/leandroascierto.com\/blog\/wp-content\/uploads\/2016\/08\/IC8276421-230x300.png 230w, https:\/\/leandroascierto.com\/blog\/wp-content\/uploads\/2016\/08\/IC8276421.png 238w\" sizes=\"auto, (max-width: 230px) 100vw, 230px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>Captura del Editor<\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/leandroascierto.com\/blog\/imagenes\/EditorMSO1.png\" alt=\"EditorMSO1.png\" width=\"672\" height=\"356\" \/><\/p>\n<p style=\"text-align: center;\"><em>Cuenta con un control de errores en la\u00a0formaci\u00f3n\u00a0del XML<\/em><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/leandroascierto.com\/blog\/imagenes\/EditorMSO2.png\" alt=\"EditorMSO2.png\" width=\"672\" height=\"357\" \/><\/p>\n<p style=\"text-align: center;\"><em>Cuenta con intellisense para facilitar la formaci\u00f3n del xml<\/em><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/leandroascierto.com\/blog\/imagenes\/EditorMSO3.png\" alt=\"EditorMSO3.png\" width=\"526\" height=\"245\" \/><\/p>\n<p style=\"text-align: center;\" align=\"center\"><em>Descargar el c\u00f3digo fuente\u00a0y la aplicaci\u00f3n<\/em><\/p>\n<p align=\"center\"><a href=\"https:\/\/leandroascierto.com\/blog\/descarga.php?url=MSO_UI_Editor.zip\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" title=\"Descargar\" src=\"https:\/\/leandroascierto.com\/blog\/descarga.php?file=MSO_UI_Editor.zip\" alt=\"\" width=\"280\" height=\"61\" \/><\/a><\/p>\n<p style=\"text-align: center;\" align=\"center\"><em>Descargar s\u00f3lo la aplicaci\u00f3n<\/em><\/p>\n<p align=\"center\"><a href=\"https:\/\/leandroascierto.com\/blog\/descarga.php?url=MSO_UI_Editor_BIN.zip\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" title=\"Descargar\" src=\"https:\/\/leandroascierto.com\/blog\/descarga.php?file=MSO_UI_Editor_BIN.zip\" alt=\"\" width=\"280\" height=\"61\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>MSO UI Editor es una herramienta para personalizar la interfaz de usuario\u00a0de Microsoft Office como ser la cinta Ribbon, Menu contextual\u00a0entre\u00a0otras, mediante el formato XML, es casi una copia del \u00abCustom UI Editor For Microsoft Office\u00bb pero \u00e9ste trae unas peque\u00f1as\u00a0mejoras. En cuanto a la parte t\u00e9cnica, utilic\u00e9 un OCX para la mayor\u00eda de controles <a href='https:\/\/leandroascierto.com\/blog\/mso-ui-editor\/' class='excerpt-more'>[&#8230;]<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[40,122],"tags":[149,124,148,142,144,146,147,123,143],"class_list":["post-805","post","type-post","status-publish","format-standard","hentry","category-aplicaciones","category-vba","tag-cinta","tag-excel","tag-marcros","tag-office","tag-power-point","tag-ribbon","tag-ui","tag-vba","tag-word","category-40-id","category-122-id","post-seq-1","post-parity-odd","meta-position-corners","fix"],"_links":{"self":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts\/805","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/comments?post=805"}],"version-history":[{"count":5,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts\/805\/revisions"}],"predecessor-version":[{"id":1329,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts\/805\/revisions\/1329"}],"wp:attachment":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/media?parent=805"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/categories?post=805"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/tags?post=805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}