Introducción a la vista Backstage de Office 2010 para programadores.pdf

55
Introducción a la vista Backstage de Office 2010 para programadores https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16] Centro de desarrollo Iniciar sesión Al usar este sitio acepta el uso de cookies para análisis, contenido personalizado y publicidad. Saber más Desarrollo de Office > Escritorio de Office > Microsoft Office 2010 > Office 2010 > Artículos técnicos > Introducción a la vista Backstage de Office 2010 para programadores Introducción a la vista Backstage de Office 2010 para programadores Resumen: Microsoft Office 2010 presenta la vista Backstage de Microsoft Office, la novedad más reciente de la interfaz de usuario de Office Fluent y una característica complementaria de la cinta de opciones. Examine los componentes que conforman la vista Backstage y explore los escenarios que muestran cómo ampliar esta vista en diferentes aplicaciones de Office. Última modificación: jueves, 21 de julio de 2011 Hace referencia a: Excel 2010 | Office 2007 | Office 2010 | Open XML | PowerPoint 2010 | SharePoint Server 2010 | VBA | Word 2010 Frank Rice, Microsoft Corporation Abril de 2010 Se aplica a: Microsoft Access 2010, Microsoft Excel 2010, Microsoft InfoPath 2010, Microsoft OneNote 2010, Microsoft PowerPoint 2010, Microsoft Project 2010, Microsoft Publisher 2010, Microsoft SharePoint Designer 2010, Microsoft Visio 2010, Microsoft Word 2010 Contenido Introducción a la vista Backstage de Microsoft Office 14 Fluent Glosario de términos de la vista Backstage Componentes de la vista Backstage Extensibilidad de la vista Backstage Personalización de la vista Backstage mediante archivos con formato Open XML Personalización de la vista Backstage mediante un complemento COM compartido Preguntas más frecuentes Descripciones, atributos e información secundaria de los controles de la vista Backstage Conclusión Recursos adicionales Inicio Productos Documentación Descargas Herramientas Office 2010 Extender la funcionalidad Guardar en la Web en la vista Backstage de Office 2010 Introducción a VBA en Office 2010 Cómo usar el validador de formato de archivos binarios de Microsoft Office Interoperability and Implementation Notes Introducción a la vista Backstage de Office 2010 para programadores Instrucciones para Office 2010 Mobile Service (parte 1 de 3) Instrucciones sobre Office 2010 Mobile Service (parte 2 de 3) Instrucciones sobre Office 2010 Mobile Service (parte 3 de 3) Office Open XML, ECMA-376, and ISO/IEC 29500 Extensibilidad de la cinta de opciones en Office 2010: activación de fichas y ajuste de escala automático Soluciones de interfaz de usuario con las versiones 2007 y 2010 de Microsoft Office como destino Understanding Graphics in Office Binary File Formats Understanding Office Binary File Formats Novedades para programadores de Office 2010 Office 2010

Transcript of Introducción a la vista Backstage de Office 2010 para programadores.pdf

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    Centro de desarrollo Iniciar sesin

    Al usar este sitio acepta el uso de cookies para anlisis, contenido personalizado y publicidad. Saber ms

    Desarrollo de Office > Escritorio de Office > MicrosoftOffice 2010 > Office 2010 > Artculos tcnicos > Introduccin a la vista Backstage de Office 2010 para programadores

    Introduccin a la vistaBackstage de Office2010 paraprogramadoresResumen: Microsoft Office 2010 presenta la vista Backstage deMicrosoft Office, la novedad ms reciente de la interfaz de usuariode Office Fluent y una caracterstica complementaria de la cinta deopciones. Examine los componentes que conforman la vistaBackstage y explore los escenarios que muestran cmo ampliar estavista en diferentes aplicaciones de Office.

    ltima modificacin: jueves, 21 de julio de 2011

    Hace referencia a: Excel 2010 | Office 2007 | Office 2010 | OpenXML | PowerPoint 2010 | SharePoint Server 2010 | VBA | Word 2010

    Frank Rice, Microsoft Corporation

    Abril de 2010

    Se aplica a: Microsoft Access 2010, Microsoft Excel 2010, MicrosoftInfoPath 2010, Microsoft OneNote 2010, Microsoft PowerPoint 2010,Microsoft Project 2010, Microsoft Publisher 2010, MicrosoftSharePoint Designer 2010, Microsoft Visio 2010, Microsoft Word 2010

    Contenido

    Introduccin a la vista Backstage de Microsoft Office 14Fluent

    Glosario de trminos de la vista Backstage

    Componentes de la vista Backstage

    Extensibilidad de la vista Backstage

    Personalizacin de la vista Backstage mediante archivoscon formato Open XML

    Personalizacin de la vista Backstage mediante uncomplemento COM compartido

    Preguntas ms frecuentes

    Descripciones, atributos e informacin secundaria de loscontroles de la vista Backstage

    Conclusin

    Recursos adicionales

    Inicio Productos Documentacin Descargas Herramientas

    de acceso p do pe so a adas eOffice 2010

    Extender la funcionalidad Guardar enla Web en la vista Backstage de Office2010

    Introduccin a VBA en Office 2010

    Cmo usar el validador de formato dearchivos binarios de Microsoft Office

    Interoperability and ImplementationNotes

    Introduccin a la vista Backstage deOffice 2010 para programadores

    Instrucciones para Office 2010 MobileService (parte 1 de 3)

    Instrucciones sobre Office 2010Mobile Service (parte 2 de 3)

    Instrucciones sobre Office 2010Mobile Service (parte 3 de 3)

    Office Open XML, ECMA-376, andISO/IEC 29500

    Extensibilidad de la cinta de opcionesen Office 2010: activacin de fichas yajuste de escala automtico

    Soluciones de interfaz de usuario conlas versiones 2007 y 2010 deMicrosoft Office como destino

    Understanding Graphics in OfficeBinary File Formats

    Understanding Office Binary FileFormats

    Novedades para programadores deOffice 2010

    Office 2010

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    Introduccin a la vista Backstage de Microsoft Office 14FluentEn la versin 2007 de Microsoft Office system, el acceso a lafuncionalidad de nivel de archivo se obtena a travs del men deOffice que estaba disponible al hacer clic en el botn de Office.

    En Microsoft Office 2010, el botn de Office se sustituy por unapestaa Archivo. Al hacer clic enella, se llega a la vista Backstagede Microsoft Office. Esta vista le ayuda a descubrir y usar lascaractersticas que no forman parte de las caractersticas decreacin de la cinta de opciones. La cinta de opciones, laminibarra de herramientas y las galeras le ayudan a trabajar enlos documentos, mientras que la vista Backstage le ayuda atrabajar con los documentos.

    La vista Backstage es un elemento totalmente extensible para losprogramadores, de modo que las organizaciones puedenpersonalizar la interfaz de usuario para que se ajuste a suspropias necesidades. Lo mejor de todo es que la interfaz deusuario de Backstage se puede personalizar con los mismosarchivos, devoluciones de llamadas y muchos de los controles quese usan en la cinta de opciones. Esto significa que losprogramadores que ya saben cmo personalizar la interfaz deusuario de la cinta de opciones pueden usar estos mismosconocimientos para crear una interfaz de usuario de Backstageacorde con las necesidades de la organizacin.

    La interfaz de usuario de Backstage existe en todas lasaplicaciones de Microsoft Office 2010 compatibles con la interfazde usuario de Office Fluent: Microsoft Access 2010, Microsoft Excel2010, Microsoft InfoPath 2010, Microsoft OneNote 2010, MicrosoftPowerPoint 2010, Microsoft Project 2010, Microsoft Publisher 2010,Microsoft SharePoint Designer 2010, Microsoft Visio 2010 yMicrosoft Word 2010. En las siguientes secciones se describe laestructura de la nueva interfaz de usuario y se examinan losdetalles necesarios para implementar su propia interfaz de usuariode Backstage personalizada.

    Glosario de trminos de la vista BackstageA continuacin figuran los trminos comunes que se usan en esteartculo:

    Vista Backstage Modelo de interfaz de usuario de pantallacompleta que expone la funcionalidad en el nivel del archivodel documento activo. Forma parte de la interfaz de usuariode Microsoft Office Fluent, que reemplaza al sistema anteriorde mens en capas, barras de herramientas y paneles detareas.

    Comando definitivo Comando que le lleva de la vistaBackstage al documento. Cuando se invocan, los comandosdefinitivos cierran la vista Backstage. Algunos ejemplos deestos comandos son Guardar, Guardar como e Imprimir.

    Comando rpido Comando que existe en la barra denavegacin izquierda y proporciona acceso rpido a lasfunciones ms habituales. Algunos ejemplos de estoscomandos son Guardar, Guardar como y Cerrar.

    Ficha Pgina de la vista Backstage dedicada a una tarea enparticular. La vista Backstage consta de un conjunto de fichasde nivel superior. La primera ficha (superior) es lapredeterminada. Si no se especifica ninguna ubicacin, lasfichas personalizadas se agregan a la parte inferior de labarra de navegacin, debajo de todas las fichas y comandosrpidos existentes. La vista Backstage permite un mximo de255 fichas.

    Grupo Contenedor de la interfaz de usuario que se usa paraorganizar las funciones relacionadas dentro de las fichas deBackstage por grupos.

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    Componentes de la vista BackstageEn esta seccin, examinar los componentes de la vista Backstage.Si se observa la figura 1, una de las primeras cosas que notardespus de iniciar una aplicacin de Office 2010 es la nuevapestaa Archivo, que reemplaza al botn de Office. Al hacer clicen la pestaa Archivo se muestra la vista Backstage. Tambinpuede abrir esta vista presionando las teclas Alt+A.

    Figura 1. La nueva pestaa Archivo

    En el lado izquierdo de la vista Backstage se encuentra la barra denavegacin, que incluye comandos rpidos (como Guardar yAbrir) y pestaas (como Informacin y Reciente), tal y como semuestra en la figura 2.

    Figura 2. La vista Backstage

    Los comandos rpidos proporcionan acceso a tareas de usofrecuente que no estn asociadas explcitamente con las pestaas.

    Una ficha agrupa las funciones relacionadas con una tarea comny las distribuye en una o dos columnas en un conjunto de grupos(como Modo de compatibilidad y Permisos).

    Extensibilidad de la vista BackstageAdems de brindar al usuario una mejor experiencia con laspropiedades de documentos, la creacin y las funciones deresultados, la vista Backstage es un lugar al que los

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    departamentos de TI y los programadores de terceros puedenconectarse para proporcionar funciones de administracin dedocumentos personalizadas. Existen algunos escenarios tpicos deextensibilidad de la vista Backstage:

    Un proveedor de soluciones desea agregar datos de lnea denegocio a la vista Backstage:

    Es posible que el proveedor de soluciones deseecrear una ficha completamente nueva para mostraruna gran cantidad de informacin relacionada con elarchivo activo.

    Es posible que el proveedor de soluciones deseeagregar un grupo a una ficha existente(especialmente la ficha Informacin) para que lainformacin sea todo lo visible que se pueda.

    Es posible que el proveedor de soluciones desee mostrarnuevas funciones en la vista Backstage:

    Es posible que el proveedor de soluciones deseecrear una nueva ficha centrada en estas funcionespersonalizadas (por ejemplo, administracin decorreo electrnico no deseado).

    Es posible que el proveedor de soluciones deseeagregar funciones personalizadas a una fichaexistente porque esa ficha es un lugar lgico para lanueva caracterstica, o puede querer usarla comocomando rpido porque la funcin en cuestin seusar con frecuencia y se puede representar con unsolo botn.

    Los programadores familiarizados con la extensibilidad de lainterfaz de usuario de la cinta de opciones deben sentirsecmodos con la extensibilidad de la vista Backstage, ya que usabsicamente los mismos archivos y estructuras. Los componentesse agregan a la vista Backstage mediante XML y las funciones seasocian a tales componentes mediante procedimientos dedevolucin de llamada.

    Nota

    Para obtener ms informacin acerca de la extensibilidadde la cinta de opciones, vea la serie de artculos en trespartes titulada Customizing the 2007 Office FluentRibbon for Developers (Part 1 of 3).

    Definicin del contenido y la estructura de la vista Backstagepersonalizada mediante XML

    Al igual que con la interfaz de usuario de la cinta de opciones, laestructura y los componentes de la vista Backstage se definenusando el formato XML. En el siguiente ejemplo se muestra elformato general de un archivo de formato XML que personaliza lavista en Word 2010. En las siguientes secciones se describe esteformato ms detalladamente. Este formato da como resultado lavista Backstage personalizada que se muestra en la figura 3.

    Figura 3. La ficha de Backstage personalizada creada eneste ejemplo

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    Nota

    El XML para modificar la interfaz de usuario de la cinta deopciones tambin se incluye para mostrar que coexiste enel mismo archivo XML que el formato de la vista Backstage.

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    El elemento delimita las estructuras personalizadasde la interfaz de usuario de Backstage. Jerrquicamente, elelemento es uno de los cuatro elementos de nivelsuperior permitidos dentro del elemento . Los otroselementos permitidos en el mismo nivel son , y .

    Dentro del elemento , se pueden hospedarcomandos rpidos (representados con el elemento ) y; en este ejemplo, Backstage contiene un solo elemento. El elemento incluye varios atributos, entre los quese encuentran los siguientes:

    id Identificador de la ficha.

    insertAfterMso Identificador de la ficha integrada tras la quese debe insertar la ficha personalizada. En este ejemplo, laficha personalizada se agrega despus de la ficha Info.

    label Texto que aparece en la ficha; en este ejemplo, laetiqueta de la ficha es Sample Scenarios.

    columnWidthPercent Especifica el ancho de la primeracolumna en el rea con fichas como un porcentaje. El anchode las dos columnas hacen un total de 100%, de modo quesi la primera columna se establece en 30%, la secundacolumna constituye el 70% del ancho total.

    Esta ficha tiene una etiqueta y va despus de la ficha Infointegrada.

    Nota

    Todos los atributos en el formato de personalizacin XMLde la interfaz de usuario de Microsoft Office Fluent usan la

    label="1st Radio Button"/>

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    misma convencin Camel, que pone en maysculas elcarcter inicial de todas las palabras excepto el de laprimera; entre los ejemplos se incluyen onAction yinsertBeforeMso.

    Cada elemento puede tener una o dos columnas; en estecaso, la ficha personalizada Sample Scenarios contiene doscolumnas. Adems, cada columna puede hospedar varioselementos ; en este ejemplo, existen dos grupos en laprimera columna (denominados Group One y Group Two) y unsolo grupo (Group Three) en la segunda columna. El elemento tambin permite varios atributos, como id, label,visible, enabled y helperText, entre otros.

    Nota

    Ms adelante en este artculo encontrar una lista deelementos de control y atributos asociados, elementossecundarios y otra informacin.

    Como concepto, los grupos de Backstage personalizados sonsimilares a los grupos de la cinta de opciones, con dos diferenciasnotorias. Primero, y al contrario que un grupo de la cinta deopciones, no se necesita un grupo de Backstage para colocar elcontenido exactamente en (hasta) tres filas; en este ejemplo,existen varios elementos que proporcionan laestructura y funciones de diseo enriquecidas, pero sin larestriccin de tres filas. Este elemento contiene un atributolayoutChildren que permite especificar si los objetos secundariosse orientan horizontal o verticalmente. En segundo lugar, y alcontrario que un grupo de la cinta de opciones de nuevo, ungrupo de Backstage puede incluir un elemento opcional, que puede ser o . El constituye el punto central de enfoque de un grupo, que puedeser un botn (como el botn principal dentro de Group One) oun men (como el men desplegable dentro de Group Two).

    Si se observa el elemento del ejemplo, uno de losatributos que contiene es isDefinitive. Cuando este atributo seestablece como verdadero, al hacer clic en el botn se activa ladevolucin de llamada correspondiente y, a continuacin, secierra la vista Backstage y se vuelve al documento. Viendo el restodel XML, hay varios componentes definidos con diferentesatributos. La ficha personalizada que aparece como resultado essimilar a la de la figura 3.

    Uso de devoluciones de llamada para agregar funciones

    Observando nuevamente el ejemplo, al hacer clic en el botn, seactiva la subrutina de devolucin de llamada indicada en elatributo onAction. En el siguiente ejemplo se muestra unadevolucin de llamada simple que se puede activar con el botn.

    En esta instancia, cuando se llama al procedimiento, MicrosoftOffice pasa un objeto IRibbonControl que representa el controlque llama. Entre las propiedades del objeto IRibbonControl se

    Sub SampleCallback(ByVal control As IRibbonControl) MsgBox "You clicked the " & control.Id & " button. "End Sub

    CopiarVB

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    incluyen Id y Tag. Como se muestra en el cdigo, la propiedadId permite llamar al mismo procedimiento desde diferentescontroles. Todos los procedimientos de devolucin de llamadatoman el objeto IRibbonControl y tambin pueden incluir otraspropiedades, como el estado presionado de un botn dealternancia.

    En las siguientes secciones se enumeran los pasos parapersonalizar la vista Backstage en el nivel de documento(modificando un archivo con formato Open XML) y en el nivel deaplicacin (usando un complemento COM creado en cdigoadministrado en Microsoft Visual Studio). Para obtener elprocedimiento para personalizar la vista Backstage en el nivel dedocumento, puede usar el XML descrito en la seccin anterior. Elcomplemento COM usa un XML diferente para modificar la vistaBackstage.

    Personalizacin de la vista Backstage mediante archivoscon formato Open XMLEn el nivel de documento, el proceso de personalizacin de lainterfaz de usuario de Microsoft Office Fluent usando el formatoXML implica los pasos descritos a continuacin. Puede seguirestos pasos usando el formato XML descrito en la seccinanterior.

    Nota

    A pesar de que debe conocer lo que est sucediendodentro de la estructura de archivos Office Open XML,puede omitir estos pasos. Puede sacar partido de laherramienta Office 2007 Custom UI Editor, con la quepuede abrir un documento, insertarle una interfaz deusuario personalizada (con una parte con Office 2007 uOffice 2010 como destino) y, a continuacin, guardar eldocumento junto con el formato XML. Esta herramientarealiza los pasos que se muestran en este ejemploautomticamente y, adems, le permite agregar iconospersonalizados a la carpeta customUI y hacer referencia astos fcilmente.

    Para definir el contenido y la estructura de la vistaBackstage mediante archivos con formato Open XML1. Cree una carpeta en el escritorio denominada customUI.

    2. Cree el archivo de personalizacin en cualquier editor detexto; para ello, escriba el formato XML con el que seagreguen nuevos componentes a la interfaz de usuario deMicrosoft Office Fluent, se modifiquen los componentesexistentes o se oculten. Use el formato XML del ejemploque se mostr anteriormente en este artculo. Guarde elarchivo como customUI14.xml en la carpeta que hacreado.

    3. Valide el formato XML usando el esquema de interfaz deusuario de Microsoft Office Fluent personalizado (opcional).

    4. Cree un documento en Microsoft Word 2010 y, acontinuacin, gurdelo como archivo habilitado paramacros de Open XML con la extensin .docm. Si deseaagregar cdigo que reaccione cuando el usuario interactecon la personalizacin de la interfaz de usuario deMicrosoft Office Fluent, deber guardar el documento enun formato habilitado para macros.

    5. Cierre Word.

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    6. En el Explorador de Microsoft Windows, agregue laextensin de nombre de archivo .zip al nombre de archivodel documento y, a continuacin, haga doble clic en elarchivo para abrirlo como una carpeta comprimida.

    7. Agregue el archivo de personalizacin al contenedorarrastrando la carpeta customUI del escritorio a la carpeta.zip.

    8. Arrastre la carpeta _rels de la carpeta .zip al escritorio. Enel escritorio aparecer una carpeta denominada _rels, quecontiene el archivo .rels.

    9. Abra la carpeta nueva y, a continuacin, abra el archivo.rels en un editor de texto.

    10. Entre el elemento final y el elemento de cierre, agregue el cdigo que crea unarelacin entre el archivo de documento y el archivo depersonalizacin, tal y como se muestra en el siguienteejemplo. Asegrese de especificar los nombres de carpeta yde archivo correctamente (el atributo Id proporciona unidentificador de relacin nico para el archivo customUI; suvalor es arbitrario, siempre que sea nico).

    11. Guarde el archivo .rels y, a continuacin, arrstrelo a lacarpeta _rels del archivo comprimido para reemplazar elarchivo .rels existente.

    12. Quite la extensin .zip y, a continuacin, abra eldocumento.

    Para agregar devoluciones de llamada al libro paraproporcionar funciones de vista Backstage1. Haga clic en la ficha Programador y, a continuacin, en

    Visual Basic .

    Nota

    Si no puede ver la ficha Programador, debeespecificar esta opcin. Para hacerlo en la aplicacin,haga clic en el botn de Microsoft Office, enOpciones, en Personalizar cinta de opciones y, acontinuacin, en el cuadro Personalizar la cinta deopciones , seleccione la opcin Programador. stees un ajuste global que le identifica comoprogramador en todas las aplicaciones de Office queimplementan la interfaz de usuario de MicrosoftOffice Fluent.

    2. En el Editor de Visual Basic, haga doble clic enThisDocument para abrir la ventana de cdigo.

    3. Escriba la funcin de VBA como se muestra en el siguienteejemplo.

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    4. Guarde el documento y, a continuacin, cierre el Editor deVisual Basic.

    5. Haga clic en el botn de Microsoft Office y, a continuacin,en la pestaa Escenarios de ejemplo.

    6. Haga clic en el botn marcado como Primary Button. Lafigura 4 muestra el cuadro de dilogo.

    Figura 4. Este cuadro de dilogo se abre tras hacerclic en el botn Primary

    Personalizacin de la vista Backstage mediante uncomplemento COM compartidoTambin puede usar complementos COM para cambiar la interfazde usuario de Microsoft Office Fluent. Si decide crear uncomplemento COM que incorpore la personalizacin de lainterfaz de usuario y use cdigo administrado, dispone de dosopciones. Puede crear un complemento COM estndar mediantela plantilla Complemento compartido que se incluye conMicrosoft Visual Studio 2008, o bien, si tiene Microsoft VisualStudio 2005 Tools para Office Second Edition instalado, puedecrear un complemento COM que presente varias ventajas conrespecto al complemento compartido estndar.

    Entre otras ventajas, los complementos creados con MicrosoftVisual Studio 2005 Tools para Office Second Edition se ejecutanen dominios de aplicacin independientes y el modelo deprogramacin de estos complementos es ms simple y ms fcilde mantener que el que usa la plantilla de complementoscompartidos. Para obtener ms informacin, vea el tema sobrecmo migrar un complemento compartido a uncomplemento de Visual Studio 2005 Tools para OfficeSystem SE.

    Sin embargo, en los siguientes pasos crear un complementoCOM de Microsoft Word administrado usando un complementocompartido estndar. Para obtener ms informacin acerca decmo crear una interfaz de usuario de Microsoft Office Fluentpersonalizada mediante un complemento COM compartido yMicrosoft Visual Studio 2005 Tools para Office Second Edition,vea el artculo sobre cmo personalizar la cinta de OfficeFluent 2007 para programadores (parte 1 de 3).

    El complemento COM crea la ficha Backstage personalizada,como se muestra en la figura 5.

    Figura 5. La ficha Vista Backstage personalizada muestravarias tcnicas con controles

    IRibbonControl) MsgBox "You clicked the " & control.Id & " button. "End Sub

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    Para cambiar la interfaz de usuario de Microsoft OfficeFluent creando un complemento COM compartido1. Inicie Microsoft Visual Studio 2008.

    2. En el men Archivo, seleccione Nuevo y, a continuacin,haga clic en Proyecto.

    3. En el cuadro de dilogo Nuevo proyecto, en el panelTipos de proyecto, expanda Otros tipos de proyecto,haga clic en Extensibilidad y, a continuacin, seleccioneComplemento compartido.

    4. En el cuadro Nombre, escriba BackStageCOMAddin y, acontinuacin, haga clic en Aceptar para crear el proyecto.

    5. En la primera pgina del Asistente para complementoscompartidos, haga clic en Siguiente.

    6. En la pgina Seleccione un lenguaje de programacin,seleccione Visual C# o Visual Basic y, a continuacin,haga clic en Siguiente.

    7. En la pgina Seleccione una aplicacin host, desactivetodas las selecciones excepto Microsoft Word y, acontinuacin, haga clic en Siguiente.

    8. En la pgina Especifique un nombre y una descripcin,escriba BackStageCOMAddin como nombre y Actualizarla vista Backstage de Word como descripcin y, acontinuacin, haga clic en Siguiente.

    9. En la pgina Elija las opciones del complemento,seleccione Me gustara que mi complemento se carguecuando lo haga la aplicacin host, haga clic enSiguiente y, a continuacin, en Finalizar.

    Visual Studio crear una solucin con dos proyectos: elcomplemento en s y un proyecto de instalacin (el proyecto deinstalacin le permite instalar el complemento en los equipos deotros usuarios y, adems, facilita la instalacin y desinstalacin delcomplemento en tiempo de diseo).

    Para interactuar con Word 2010 y el modelo de objetos deMicrosoft Office Fluent, debe tener referencias a bibliotecas detipos como se indica a continuacin.

    Para agregar referencias a bibliotecas de tipos1. En el Explorador de soluciones, expanda la carpeta

    Referencias. Si no puede ver la carpeta Referencias, en elmen Proyecto, haga clic en Mostrar todos los archivos.

    2. Elimine la referencia Microsoft.Office.Core.

    3. Haga clic con el botn secundario en la carpetaReferencias y, a continuacin, haga clic en Agregarreferencia.

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    4. Haga clic en la pestaa COM, seleccione Biblioteca deobjetos de Microsoft Office 14.0 y, a continuacin, hagaclic en Aceptar.

    5. En la parte superior de la pantalla de cdigo, agregue lasinstrucciones como se muestra en los siguientes ejemplos.

    Para crear el archivo XML de personalizacin1. En el men Proyecto, haga clic en Agregar nuevo

    elemento.

    2. En el cuadro de dilogo Agregar nuevo elemento,seleccione Archivo XML. Asigne el nombrecustomUI14.xml al nuevo archivo y, a continuacin, hagaclic en Agregar.

    3. En el nuevo archivo XML, agregue formato XML como semuestra en el siguiente ejemplo.

    using Office = Microsoft.Office.Core;using Word = Microsoft.Office.Interop.Word;

    Copiar

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    4. Guarde y cierre el archivo.

    La forma ms sencilla de usar el archivo XML es considerarlocomo un recurso dentro del archivo de recursos del proyecto.

    Para agregar el archivo XML como recurso del proyecto1. En Explorador de soluciones, seleccione customUI14.xml.

    2. En la ventana Propiedades, seleccione la propiedad Accinde compilacin y, a continuacin, seleccione Recursoincrustado en la lista de opciones.

    3. En el men Proyecto, haga clic en Propiedades deBackStageCOMAddin.

    4. Haga clic en la pestaa Recursos.

    5. En el Explorador de soluciones, arrastre customUI14.xml ala superficie de diseo Recursos.

    Mediante esta accin se crea un nuevo recurso basado enel archivo con el contenido XML. A partir de ahora, elarchivo customUI.xml se almacena automticamente comoun recurso de la aplicacin y este contenido se puederecuperar mediante caractersticas de lenguaje de VisualBasic o Visual C#.

    6. Cierre la ventana Recursos. Cuando se le solicite, haga clicen S para guardar el cuadro dilogo de recursos.

    Box">

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    Para obtener acceso al host de aplicacin y trabajar con lavista Backstage1. En el Explorador de soluciones, haga clic con el botn

    secundario en Connect.cs o en Connect.vb y, acontinuacin, haga clic en Ver cdigo.

    2. Busque la declaracin existente para la variableapplicationObject y cmbiela para que haga referencia aun objeto Word.Application; es decir, cambie ladeclaracin para que tenga el aspecto de los siguientesejemplos.

    3. Cambie la lnea existente en el mtodo OnConnection,que crea una instancia del objeto Word.Application.

    4. (Slo en Visual Basic) Cambie la lnea de cdigo cercanaa la parte superior de la clase que comienza porImplements, para agregar compatibilidad paraimplementar el nombre de espacios IRibbonExtensibilitycomo se muestra en el siguiente ejemplo y, a continuacin,presione Entrar. Visual Basic inserta el procedimientoGetCustomUI automticamente.

    5. (Slo C#) Al final de la instruccin public class Connect :,agregue una coma y, a continuacin, escriba el nombre deinterfaz, como se muestra en el siguiente ejemplo.

    6. (Slo C#) Haga clic con el botn secundario en la interfazque ha agregado, haga clic en Implementar interfaz y, acontinuacin, en Implementar interfaz explcitamente.De este modo, se agrega un procedimiento de cdigoauxiliar para el nico miembro de la interfazIRibbonExtensibility : GetCustomUI.

    7. Cambie el mtodo GetCustomUI de modo que tenga elaspecto del siguiente ejemplo.

    Importante

    GetCustomUI se implementa para que devuelva lacadena XML para la personalizacin de la interfaz deusuario y no debe usarse para la inicializacin. Enparticular, no debe intentar mostrar cuadros de

    private Word.Application applicationObject;

    Copiar

    applicationObject =(Word.Application)application;

    Copiar

    Implements Extensibility.IDTExtensibility2, IRibbonExtensibility

    Copiar

    IRibbonExtensibility

    Copiar

    string IRibbonExtensibility.GetCustomUI(string RibbonID){ return SpecStatusResource.customUI14;}

    Copiar

    C# VB

    C# VB

    VB

    C#

    C# VB

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    dilogo o ventanas de mensaje en laimplementacin de GetCustomUI. El lugar msadecuado para realizar la inicializacin es en elmtodo OnConnection (para complementoscompartidos) o en el mtodo ThisAddIn_Startup(para complementos creados mediante MicrosoftVisual Studio 2005 Tools para Office SecondEdition).

    8. Agregue el siguiente mtodo a la clase. Se llama a estemtodo cuando se carga la interfaz de usuario de la cintade opciones y crea una variable que hace referencia a estainterfaz y, a continuacin, vuelve a dibujar la cinta deopciones.

    Preguntas ms frecuentesA continuacin se recogen las preguntas ms frecuentesrelacionadas con la vista Backstage.

    Cul es el nmero mximo de fichas personalizadas que puedoagregar a la vista Backstage?

    El lmite mximo de nmero de fichas es de 255.

    Puedo especificar dnde deseo agregar una ficha?Puede especificar si una ficha personalizada se muestraantes o despus de una ficha existente.

    Puedo cambiar el orden de las fichas existentes?No puede cambiar el orden de las fichas existentes. Slopuede especificar el orden relativo de las fichas insertandouna ficha antes o despus de otra.

    Puedo modificar el diseo de columna de las fichas existentes?No puede cambiar los diseos de columna de ningunaficha existente que no haya sido creada por usted.

    Dnde puedo agregar grupos?Puede agregar un nuevo grupo a cualquier columna deuna ficha existente. Tambin puede especificar si el gruponuevo se muestra antes o despus de un grupo existente.Una restriccin a este respecto es que no puede agregarms grupos a las fichas que contienen un controltaskFormGroup, como la ficha Compartir.

    Puedo cambiar el orden de los grupos existentes?No puede cambiar el orden de los grupos existentes.nicamente puede especificar rdenes relativos para losgrupos nuevos que cree.

    Cuando agrego varios complementos COM que modifican la vistaBackstage de una aplicacin de Microsoft Office, cmo s elorden en el que se implementan?

    El orden de prioridad entre las modificaciones en conflictoes que tiene precedencia la ltima que se carg.

    Descripciones, atributos e informacin secundaria de loscontroles de la vista Backstage

    IRibbonUI myRibbon;public void OnLoad(IRibbonUI ribbon){ myRibbon = ribbon; myRibbon.Invalidate();}

    CopiarC# VB

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    La siguiente referencia XML contiene detalles acerca de loscontroles que se incluyen como parte de la vista Backstage.

    Backstage

    Representa el elemento

    Atributo Tipo Firma de devolucin de llamada

    onShow Callback VBA: Sub OnShow(contextObject AsObject)

    C#: void OnShow(object contextObject)

    Visual Basic: Sub OnShow(contextObjectAs Object)

    C++: HRESULT OnShow([in] Object*pContextObject)

    onHide Callback VBA: Sub OnHide(contextObject AsObject)

    C#: void OnHide(object contextObject)

    Visual Basic: Sub OnHide(contextObjectAs Object)

    C++: HRESULT OnHide([in] Object*pContextObject)

    Elementos secundarios: tab, button

    Botn

    Representa un control button.

    Atributo Tipo Firma de devolucin dellamada

    id Id No es aplicable

    idQ Nombrecompleto(String)

    No es aplicable

    idMso Nombreintegrado(String)

    No es aplicable

    *expand String No es aplicable

    *layout String No es aplicable

    tag String No es aplicable

    *insertAfterMso Nombreintegrado(String)

    No es aplicable

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    *insertBeforeMso Nombreintegrado(String)

    No es aplicable

    *insertAfterQ Nombrecompleto(String)

    No es aplicable

    *insertBeforeQ Nombrecompleto(String)

    No es aplicable

    *description String No es aplicable

    *getDescription Callback VBA: SubGetDescription(control AsIRibbonControl, ByRefreturnedVal)

    C#: stringGetDescription(IRibbonControlcontrol)

    Visual Basic: FunctionGetDescription(control AsIRibbonControl) As String

    C++: HRESULTGetDescription([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    enabled Boolean No es aplicable

    getEnabled Callback VBA: Sub GetEnabled(controlAs IRibbonControl, ByRefreturnedVal)

    C#: boolGetEnabled(IRibbonControlcontrol)

    Visual Basic: FunctionGetEnabled(control AsIRibbonControl) as Boolean

    C++: HRESULT GetEnabled([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    label String No es aplicable

    getLabel Callback VBA: Sub GetLabel(control AsIRibbonControl, ByRefreturnedVal)

    C#: stringGetLabel(IRibbonControlcontrol)

    Visual Basic: FunctionGetLabel(control AsIRibbonControl) As String

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    C++: HRESULT GetLabel([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    visible Boolean No es aplicable

    getVisible Callback VBA: Sub GetVisible(control AsIRibbonControl, ByRefreturnedVal)

    C#: boolGetVisible(IRibbonControlcontrol)

    Visual Basic: FunctionGetVisible(control AsIRibbonControl) As Boolean

    C++: HRESULT GetVisible([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    keytip Token No es aplicable

    getKeytip Callback VBA: Sub GetKeytip(control AsIRibbonControl, ByRefreturnedVal)

    C#: stringGetKeytip(IRibbonControlcontrol)

    Visual Basic: FunctionGetKeytip(control AsIRibbonControl) As String

    C++: HRESULT GetKeytip([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    *screentip String No es aplicable

    *getScreentip Callback VBA: Sub GetScreentip(controlAs IRibbonControl, ByRefreturnedVal)

    C#: stringGetScreentip(IRibbonControlcontrol)

    Visual Basic: FunctionGetScreentip(control AsIRibbonControl) As String

    C++: HRESULTGetScreentip([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    *supertip String No es aplicable

    *getSupertip Callback VBA: Sub GetSupertip(controlAs IRibbonControl, ByRefreturnedVal)

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    C#: stringGetSupertip(IRibbonControlcontrol)

    Visual Basic: FunctionGetSupertip(control AsIRibbonControl) As String

    C++: HRESULT GetSupertip([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    onAction Callback VBA: Sub OnAction(control AsIRibbonControl)

    C#: voidOnAction(IRibbonControlcontrol)

    Visual Basic: SubOnAction(control AsIRibbonControl)

    C++: HRESULT OnAction([in]IRibbonControl *pControl)

    isDefinitive Boolean No es aplicable

    image String No es aplicable

    imageMso Nombreintegrado(String)

    No es aplicable

    getImage Callback VBA: Sub GetImage(control AsIRibbonControl, ByRefreturnedBitmap)

    C#: BitmapGetImage(IRibbonControlcontrol)

    Visual Basic: FunctionGetImage(control AsIRibbonControl) As Bitmap

    C++: HRESULT GetImage([in]IRibbonControl *pControl, [out,retval] IPictureDisp **ppdispImage)

    * No se usa en todas las implementaciones

    Elementos secundarios: ninguno

    Categora

    Representa un contenedor de categoras.

    Atributo Tipo Firma de devolucin de llamada

    id Id No es aplicable

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    idQ Nombrecompleto(String)

    No es aplicable

    idMso Nombreintegrado(String)

    No es aplicable

    tag String No es aplicable

    label String No es aplicable

    getLabel Callback VBA: Sub GetLabel(control AsIRibbonControl, ByRef returnedVal)

    C#: string GetLabel(IRibbonControlcontrol)

    Visual Basic: Function GetLabel(controlAs IRibbonControl) As String

    C++: HRESULT GetLabel([in]IRibbonControl *pControl, [out, retval]BSTR *pbstrReturnedVal)

    visible Boolean No es aplicable

    getVisible Callback VBA: Sub GetVisible(control AsIRibbonControl, ByRef returnedVal)

    C#: bool GetVisible(IRibbonControlcontrol)

    Visual Basic: FunctionGetVisible(control As IRibbonControl)As Boolean

    C++: HRESULT GetVisible([in]IRibbonControl *pControl, [out, retval]BSTR VARIANT_BOOL*pvarReturnedVal)

    Elementos secundarios: task

    Casilla de verificacin

    Representa un control checkBox.

    Atributo Tipo Firma de devolucin dellamada

    id Id No es aplicable

    idQ Nombrecompleto(String)

    No es aplicable

    idMso Nombreintegrado

    No es aplicable

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    (String)

    tag String No es aplicable

    *expand String No es aplicable

    *layout String No es aplicable

    enabled Boolean No es aplicable

    getEnabled Callback VBA: Sub GetEnabled(control AsIRibbonControl, ByRefreturnedVal)

    C#: boolGetEnabled(IRibbonControlcontrol)

    Visual Basic: FunctionGetEnabled(control AsIRibbonControl) as Boolean

    C++: HRESULT GetEnabled([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    label String No es aplicable

    getLabel Callback VBA: Sub GetLabel(control AsIRibbonControl, ByRefreturnedVal)

    C#: stringGetLabel(IRibbonControl control)

    Visual Basic: FunctionGetLabel(control AsIRibbonControl) As String

    C++: HRESULT GetLabel([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    visible Boolean No es aplicable

    getVisible Callback VBA: Sub GetVisible(control AsIRibbonControl, ByRefreturnedVal)

    C#: boolGetVisible(IRibbonControl control)

    Visual Basic: FunctionGetVisible(control AsIRibbonControl) As Boolean

    C++: HRESULT GetVisible([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    keytip Token No es aplicable

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    getKeytip Callback VBA: Sub GetKeytip(control AsIRibbonControl, ByRefreturnedVal)

    C#: stringGetKeytip(IRibbonControl control)

    Visual Basic: FunctionGetKeytip(control AsIRibbonControl) As String

    C++: HRESULT GetKeytip([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    onAction Callback VBA: Sub OnAction(control AsIRibbonControl, isPressed AsBoolean)

    C#: void OnAction(IRibbonControlcontrol, bool isPressed)

    Visual Basic: SubOnAction(control AsIRibbonControl, isPressed AsBoolean)

    C++: HRESULT OnAction([in]IRibbonControl *pControl, [in]BSTR VARIANT_BOOL*pvarPressed)

    getPressed Callback VBA: Sub GetPressed(control AsIRibbonControl, ByRefreturnedVal)

    C#: boolGetPressed(IRibbonControlcontrol)

    Visual Basic: FunctionGetPressed(control AsIRibbonControl) As Boolean

    C++: HRESULT GetPressed([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    description String No es aplicable

    getDescription Callback VBA: Sub GetDescription(controlAs IRibbonControl, ByRefreturnedVal)

    C#: stringGetDescription(IRibbonControlcontrol)

    Visual Basic: FunctionGetDescription(control AsIRibbonControl) As String

    C++: HRESULT GetDescription([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    *screentip String No es aplicable

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    *getScreentip Callback VBA: Sub GetScreentip(control AsIRibbonControl, ByRefreturnedVal)

    C#: stringGetScreentip(IRibbonControlcontrol)

    Visual Basic: FunctionGetScreentip(control AsIRibbonControl) As String

    C++: HRESULT GetScreentip([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    *supertip String No es aplicable

    *getSupertip Callback VBA: Sub GetSupertip(control AsIRibbonControl, ByRefreturnedVal)

    C#: stringGetSupertip(IRibbonControlcontrol)

    Visual Basic: FunctionGetSupertip(control AsIRibbonControl) As String

    C++: HRESULT GetSupertip([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    * No se usa en todas las implementaciones

    Elementos secundarios: ninguno

    Cuadro combinado

    Representa un control comboBox.

    Atributo Tipo Firma de devolucin de llamada

    id Id No es aplicable

    idQ Nombrecompleto(String)

    No es aplicable

    idMso Nombreintegrado(String)

    No es aplicable

    tag String No es aplicable

    alignLabel String No es aplicable

    expand String No es aplicable

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    layout String No es aplicable

    enabled Boolean No es aplicable

    getEnabled Callback VBA: Sub GetEnabled(control AsIRibbonControl, ByRef returnedVal)

    C#: boolGetEnabled(IRibbonControlcontrol)

    Visual Basic: FunctionGetEnabled(control AsIRibbonControl) as Boolean

    C++: HRESULT GetEnabled([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    getItemCount Callback VBA: Sub GetItemCount(control AsIRibbonControl, ByRef returnedVal)

    C#: intGetItemCount(IRibbonControlcontrol)

    Visual Basic: FunctionGetItemCount(control AsIRibbonControl) as Integer

    C++: HRESULT GetItemCount([in]IRibbonControl *pControl, [out,retval] LONG *returnedVal)

    getItemID Callback VBA: Sub GetItemID(control AsIRibbonControl, itemIndex asInteger, ByRef returnedVal)

    C#: stringGetItemID(IRibbonControl control,int itemIndex)

    Visual Basic: FunctionGetItemID(control AsIRibbonControl, itemIndex asInteger) as String

    C++: HRESULT GetItemID([in]IRibbonControl *pControl, [in]LONG cIndex, [out, retval] BSTR*pbstrReturnedVal)

    getItemLabel Callback VBA: Sub GetItemLabel(control AsIRibbonControl, itemIndex asInteger, ByRef returnedVal)

    C#: stringGetItemLabel(IRibbonControlcontrol, int itemIndex)

    Visual Basic: FunctionGetItemLabel(control AsIRibbonControl, itemIndex asInteger) as String

    C++: HRESULT GetItemLabel([in]

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    IRibbonControl *pControl, [in]LONG cIndex, [out, retval] BSTR*pbstrReturnedVal)

    label String No es aplicable

    getLabel Callback VBA: Sub GetLabel(control AsIRibbonControl, ByRef returnedVal)

    C#: string GetLabel(IRibbonControlcontrol)

    Visual Basic: FunctionGetLabel(control AsIRibbonControl) As String

    C++: HRESULT GetLabel([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    visible Boolean No es aplicable

    getVisible Callback VBA: Sub GetVisible(control AsIRibbonControl, ByRef returnedVal)

    C#: bool GetVisible(IRibbonControlcontrol)

    Visual Basic: FunctionGetVisible(control AsIRibbonControl) As Boolean

    C++: HRESULT GetVisible([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    onChange Callback VBA: Sub OnChange(control AsIRibbonControl, text As String)

    C#: voidOnChange(IRibbonControl control,string text)

    Visual Basic: SubOnChange(control AsIRibbonControl, text As String)

    C++: HRESULT OnChange([in]IRibbonControl *pControl, [in]BSTR *pbstrText)

    keytip Token No es aplicable

    getKeytip Callback VBA: Sub GetKeytip(control AsIRibbonControl, ByRef returnedVal)

    C#: stringGetKeytip(IRibbonControl control)

    Visual Basic: FunctionGetKeytip(control AsIRibbonControl) As String

    C++: HRESULT GetKeytip([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    sizeString String No es aplicable

    getText Callback VBA: Sub GetText(control AsIRibbonControl, ByRef returnedVal)

    C#: string GetText(IRibbonControlcontrol)

    Visual Basic: FunctionGetText(control As IRibbonControl)As String

    C++: HRESULT GetText([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    Elementos secundarios: item

    customUI

    La etiqueta raz de todas las personalizaciones de la interfaz deusuario de Fluent.

    Atributo Tipo Firma de devolucin de llamada

    onLoad Callback VBA: Sub OnLoad(ribbon AsIRibbonUI)

    C#: void OnLoad(IRibbonUI ribbon)

    Visual Basic: Sub OnLoad(ribbon AsIRibbonUI)

    C++: HRESULT OnLoad([in] IRibbonUI*pRibbon)

    loadImage Callback VBA: Sub LoadImage(imageId AsString, ByRef image)

    C#: IPictureDisp LoadImage(stringimage_id)

    Visual Basic: FunctionLoadImage(imageId As String) AsIPictureDisp

    C++: HRESULT LoadImage([in] BSTR*pbstrImageId, [out, retval] IPictureDisp** ppdispImage) *pRibbon)

    Elementos secundarios: commands, ribbon, backstage

    Desplegable

    Representa un control dropDown.

    Atributo Tipo Firma de devolucin de llam

    id Id No es aplicable

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    idQ Nombrecompleto(String)

    No es aplicable

    idMso Nombreintegrado(String)

    No es aplicable

    tag String No es aplicable

    expand String No es aplicable

    layout String No es aplicable

    enabled Boolean No es aplicable

    getEnabled Callback VBA: Sub GetEnabled(control IRibbonControl, ByRef returne

    C#: bool GetEnabled(IRibboncontrol)

    Visual Basic: FunctionGetEnabled(control AsIRibbonControl) as Boolean

    C++: HRESULT GetEnabled([iIRibbonControl *pControl, [oretval] BSTR VARIANT_BOOL*pvarReturnedVal)

    getItemCount Callback VBA: Sub GetItemCount(cont IRibbonControl, ByRef returne

    C#: int GetItemCount(IRibboncontrol)

    Visual Basic: FunctionGetItemCount(control AsIRibbonControl) as Integer

    C++: HRESULT GetItemCounIRibbonControl *pControl, [oretval] LONG *returnedVal)

    getItemID Callback VBA: Sub GetItemID(control AIRibbonControl, itemIndex as ByRef returnedVal)

    C#: string GetItemID(IRibboncontrol, int itemIndex)

    Visual Basic: FunctionGetItemID(control As IRibbonitemIndex as Integer) as Strin

    C++: HRESULT GetItemID([inIRibbonControl *pControl, [in cIndex, [out, retval] BSTR*pbstrReturnedVal)

    getItemLabel Callback VBA: Sub GetItemLabel(contr IRibbonControl, itemIndex as

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    ByRef returnedVal)

    C#: stringGetItemLabel(IRibbonControl int itemIndex)

    Visual Basic: FunctionGetItemLabel(control AsIRibbonControl, itemIndex asInteger) as String

    C++: HRESULT GetItemLabelIRibbonControl *pControl, [in cIndex, [out, retval] BSTR*pbstrReturnedVal)

    getSelectedItemIndex Callback VBA: SubGetSelectedItemIndex(contro IRibbonControl, ByRef returne

    C#: intGetSelectedItemIndex(IRibboncontrol)

    Visual Basic: FunctionGetSelectedItemIndex(contro IRibbonControl) as Integer

    C++: HRESULTGetSelectedItemIndex([in]IRibbonControl *pControl, [oretval] LONG *returnedVal)

    label String No es aplicable

    getLabel Callback VBA: Sub GetLabel(control AsIRibbonControl, ByRef returne

    C#: string GetLabel(IRibbonCcontrol)

    Visual Basic: FunctionGetLabel(control As IRibbonCAs String

    C++: HRESULT GetLabel([in]IRibbonControl *pControl, [oretval] BSTR *pbstrReturnedV

    visible Boolean No es aplicable

    getVisible Callback VBA: Sub GetVisible(control AIRibbonControl, ByRef returne

    C#: bool GetVisible(IRibbonCcontrol)

    Visual Basic: FunctionGetVisible(control As IRibbonAs Boolean

    C++: HRESULT GetVisible([in]IRibbonControl *pControl, [oretval] BSTR VARIANT_BOOL*pvarReturnedVal)

    onAction Callback VBA: Sub OnAction(control AIRibbonControl, itemID As St

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    itemIndex As Integer)

    C#: void OnAction(IRibbonCocontrol, string itemID, int item

    Visual Basic: Sub OnAction(coAs IRibbonControl, itemID As itemIndex As Integer)

    C++: HRESULT OnAction([in]IRibbonControl *pControl, [in *selectedID, [in] LONGcSelectedIndex)

    keytip Token No es aplicable

    getKeytip Callback VBA: Sub GetKeytip(control AIRibbonControl, ByRef returne

    C#: string GetKeytip(IRibbonCcontrol)

    Visual Basic: FunctionGetKeytip(control As IRibbonAs String

    C++: HRESULT GetKeytip([in]IRibbonControl *pControl, [oretval] BSTR *pbstrReturnedV

    sizeString String No es aplicable

    screentip String No es aplicable

    getScreentip Callback VBA: Sub GetScreentip(contro IRibbonControl, ByRef returne

    C#: stringGetScreentip(IRibbonControl

    Visual Basic: FunctionGetScreentip(control AsIRibbonControl) As String

    C++: HRESULT GetScreentip(IRibbonControl *pControl, [oretval] BSTR *pbstrReturnedV

    supertip String No es aplicable

    getSupertip Callback VBA: Sub GetSupertip(contro IRibbonControl, ByRef returne

    C#: stringGetSupertip(IRibbonControl c

    Visual Basic: FunctionGetSupertip(control AsIRibbonControl) As String

    C++: HRESULT GetSupertip([IRibbonControl *pControl, [oretval] BSTR *pbstrReturnedV

    Elementos secundarios: item

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    Cuadro de edicin

    Representa el control editBox.

    Atributo Tipo Firma de devolucin de llamada

    id Id No es aplicable

    idQ Nombrecompleto(String)

    No es aplicable

    idMso Nombreintegrado(String)

    No es aplicable

    tag String No es aplicable

    alignLabel String No es aplicable

    enabled Boolean No es aplicable

    getEnabled Callback VBA: Sub GetEnabled(control AsIRibbonControl, ByRef returnedVal)

    C#: bool GetEnabled(IRibbonControlcontrol)

    Visual Basic: FunctionGetEnabled(control AsIRibbonControl) As Boolean

    C++: HRESULT GetEnabled([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    expand String No es aplicable

    layout String No es aplicable

    label String No es aplicable

    getLabel Callback VBA: Sub GetLabel(control AsIRibbonControl, ByRef returnedVal)

    C#: string GetLabel(IRibbonControlcontrol)

    Visual Basic: FunctionGetLabel(control As IRibbonControl)As String

    C++: HRESULT GetLabel([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    keytip Token No es aplicable

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    getKeytip Callback VBA: Sub GetKeytip(control AsIRibbonControl, ByRef returnedVal)

    C#: string GetKeytip(IRibbonControlcontrol)

    Visual Basic: FunctionGetKeytip(control As IRibbonControl)As String

    C++: HRESULT GetKeytip([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    maxLength Enteropositivo

    No es aplicable

    onChange Callback VBA: Sub OnChange(control AsIRibbonControl, text As String)

    C#: void OnChange(IRibbonControlcontrol, string text)

    Visual Basic: Sub OnChange(controlAs IRibbonControl, text As String)

    C++: HRESULT OnChange([in]IRibbonControl *pControl, [in] BSTR*pbstrText)

    sizeString String No es aplicable

    getText Callback VBA: Sub GetText(control AsIRibbonControl, ByRef returnedVal)

    C#: string GetText(IRibbonControlcontrol)

    Visual Basic: Function GetText(controlAs IRibbonControl) As String

    C++: HRESULT GetText([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    visible Boolean No es aplicable

    getVisible Callback VBA: Sub GetVisible(control AsIRibbonControl, ByRef returnedVal)

    C#: bool GetVisible(IRibbonControlcontrol)

    Visual Basic: FunctionGetVisible(control As IRibbonControl)As Boolean

    C++: HRESULT GetVisible([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    Elementos secundarios: ninguno

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    Grupo

    Representa el contenedor de grupos.

    Atributo Tipo Firma de devolucin dellamada

    id Id No es aplicable

    idQ Nombrecompleto(String)

    No es aplicable

    idMso Nombreintegrado(String)

    No es aplicable

    tag String No es aplicable

    insertAfterMso Nombreintegrado(String)

    No es aplicable

    insertBeforeMso Nombreintegrado(String)

    No es aplicable

    insertAfterQ Nombrecompleto(String)

    No es aplicable

    insertBeforeQ Nombrecompleto(String)

    No es aplicable

    label String No es aplicable

    getLabel Callback VBA: Sub GetLabel(control AsIRibbonControl, ByRefreturnedVal)

    C#: stringGetLabel(IRibbonControlcontrol)

    Visual Basic: FunctionGetLabel(control AsIRibbonControl) As String

    C++: HRESULT GetLabel([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    visible Boolean No es aplicable

    getVisible Callback VBA: Sub GetVisible(control AsIRibbonControl, ByRefreturnedVal)

    C#: bool

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    GetVisible(IRibbonControlcontrol)

    Visual Basic: FunctionGetVisible(control AsIRibbonControl) As Boolean

    C++: HRESULT GetVisible([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    getStyle Callback VBA: Sub GetStyle(control AsIRibbonControl, ByRefreturnedVal)

    C#: BackstageGroupStyleGetStyle(IRibbonControl control)

    Visual Basic: FunctionGetStyle(control AsIRibbonControl) AsBackstageGroupStyle

    C++: HRESULT GetStyle([in]IRibbonControl *pControl, [out,retval] BackstageGroupStyle*pbstrReturnedVal)

    helperText String No es aplicable

    getHelperText VBA: Sub GetHelperText(controlAs IRibbonControl, ByRefreturnedVal)

    C#: stringGetHelperText(IRibbonControlcontrol)

    Visual Basic: FunctionGetHelperText(control AsIRibbonControl) As String

    C++: HRESULTGetHelperText([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    showLabel Boolean No es aplicable

    getShowLabel Callback VBA: Sub GetShowLabel(controlAs IRibbonControl, ByRefreturnedVal)

    C#: boolGetShowLabel(IRibbonControlcontrol)

    Visual Basic: FunctionGetShowLabel(control AsIRibbonControl) As Boolean

    C++: HRESULTGetShowLabel([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    Elementos secundarios: primaryItem, topItems, bottomItems

    Cuadro de grupo

    Representa el contenedor groupBox.

    Atributos:

    Atributo Tipo Firma de devolucin de llamada

    id Id No es aplicable

    idQ Nombrecompleto(String)

    No es aplicable

    idMso Nombreintegrado(String)

    No es aplicable

    tag String No es aplicable

    expand String No es aplicable

    layout String No es aplicable

    label String No es aplicable

    getLabel Callback VBA: Sub GetLabel(control AsIRibbonControl, ByRef returnedVal)

    C#: string GetLabel(IRibbonControlcontrol)

    Visual Basic: Function GetLabel(controlAs IRibbonControl) As String

    C++: HRESULT GetLabel([in]IRibbonControl *pControl, [out, retval]BSTR *pbstrReturnedVal)

    Elementos secundarios: button, checkbox, editBox, dropdown,radioGroup, comboBox, hyperlink, labelControl, groupBox,layoutContainer, imageControl

    Hipervnculo

    Representa un control hyperlink.

    Atributos:

    Atributo Tipo Firma de devolucin de llamada

    id Id No es aplicable

    idQ Nombre No es aplicable

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    completo(String)

    idMso Nombreintegrado(String)

    No es aplicable

    tag String No es aplicable

    alignLabel String No es aplicable

    expand String No es aplicable

    enabled Boolean No es aplicable

    getEnabled Callback VBA: Sub GetEnabled(control AsIRibbonControl, ByRef returnedVal)

    C#: bool GetEnabled(IRibbonControlcontrol)

    Visual Basic: FunctionGetEnabled(control AsIRibbonControl) As Boolean

    C++: HRESULT GetEnabled([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    keytip Token No es aplicable

    getKeytip Callback VBA: Sub GetKeytip(control AsIRibbonControl, ByRef returnedVal)

    C#: string GetKeytip(IRibbonControlcontrol)

    Visual Basic: FunctionGetKeytip(control As IRibbonControl)As String

    C++: HRESULT GetKeytip([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    layout String No es aplicable

    label String No es aplicable

    getLabel Callback VBA: Sub GetLabel(control AsIRibbonControl, ByRef returnedVal)

    C#: string GetLabel(IRibbonControlcontrol)

    Visual Basic: FunctionGetLabel(control As IRibbonControl)As String

    C++: HRESULT GetLabel([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    target String No es aplicable

    getTarget Callback VBA: Sub GetTarget(control AsIRibbonControl, ByRef returnedVal)

    C#: string GetTarget(IRibbonControlcontrol)

    Visual Basic: FunctionGetTarget(control As IRibbonControl)As String

    C++: HRESULT GetTarget([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    visible Boolean No es aplicable

    getVisible Callback VBA: Sub GetVisible(control AsIRibbonControl, ByRef returnedVal)

    C#: bool GetVisible(IRibbonControlcontrol)

    Visual Basic: FunctionGetVisible(control As IRibbonControl)As Boolean

    C++: HRESULT GetVisible([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    Elementos secundarios: ninguno

    Control de imagen

    Representa un control imageControl.

    Atributo Tipo Firma de devolucin de llamada

    id Id No es aplicable

    idQ Nombrecompleto(String)

    No es aplicable

    idMso Nombreintegrado(String)

    No es aplicable

    tag String No es aplicable

    enabled Boolean No es aplicable

    getEnabled Callback VBA: Sub GetEnabled(control AsIRibbonControl, ByRef returnedVal)

    C#: bool GetEnabled(IRibbonControl

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    control)

    Visual Basic: FunctionGetEnabled(control AsIRibbonControl) As Boolean

    C++: HRESULT GetEnabled([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    image String No es aplicable

    imageMso Nombreintegrado(String)

    No es aplicable

    getImage Callback VBA: Sub GetImage(control AsIRibbonControl, ByRefreturnedBitmap)

    C#: Bitmap GetImage(IRibbonControlcontrol)

    Visual Basic: FunctionGetImage(control As IRibbonControl)As Bitmap

    C++: HRESULT GetImage([in]IRibbonControl *pControl, [out,retval] IPictureDisp ** ppdispImage)

    visible Boolean No es aplicable

    getVisible Callback VBA: Sub GetVisible(control AsIRibbonControl, ByRef returnedVal)

    C#: bool GetVisible(IRibbonControlcontrol)

    Visual Basic: FunctionGetVisible(control As IRibbonControl)As Boolean

    C++: HRESULT GetVisible([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    Elementos secundarios: ninguno

    Elemento

    Representa el elemento en un control dropDown o comboBox.

    Atributo Tipo Firma de devolucin de llamada

    id Id No es aplicable

    label String No es aplicable

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    getLabel Callback VBA: Sub GetLabel(control AsIRibbonControl, ByRef returnedVal)

    C#: string GetLabel(IRibbonControlcontrol)

    Visual Basic: Function GetLabel(controlAs IRibbonControl) As String

    C++: HRESULT GetLabel([in]IRibbonControl *pControl, [out, retval]BSTR *pbstrReturnedVal)

    Elementos secundarios: ninguno

    Control de etiqueta

    Representa el control labelControl.

    Atributo Tipo Firma de devolucin de llamada

    id Id No es aplicable

    idQ Nombrecompleto(String)

    No es aplicable

    idMso Nombreintegrado(String)

    No es aplicable

    tag String No es aplicable

    alignLabel String No es aplicable

    expand String No es aplicable

    enabled Boolean No es aplicable

    getEnabled Callback VBA: Sub GetEnabled(control AsIRibbonControl, ByRef returnedVal)

    C#: bool GetEnabled(IRibbonControlcontrol)

    Visual Basic: FunctionGetEnabled(control AsIRibbonControl) As Boolean

    C++: HRESULT GetEnabled([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    layout String No es aplicable

    label String No es aplicable

    getLabel Callback VBA: Sub GetLabel(control As

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    IRibbonControl, ByRef returnedVal)

    C#: string GetLabel(IRibbonControlcontrol)

    Visual Basic: FunctionGetLabel(control As IRibbonControl)As String

    C++: HRESULT GetLabel([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    visible Boolean No es aplicable

    getVisible Callback VBA: Sub GetVisible(control AsIRibbonControl, ByRef returnedVal)

    C#: bool GetVisible(IRibbonControlcontrol)

    Visual Basic: FunctionGetVisible(control As IRibbonControl)As Boolean

    C++: HRESULT GetVisible([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    Elementos secundarios: ninguno

    Contenedor de diseo

    Representa el contenedor layoutContainer.

    Atributo Tipo Firma de devolucinde llamada

    id Id No es aplicable

    idQ Nombre completo(String)

    No es aplicable

    idMso Nombre integrado(String)

    No es aplicable

    tag String No es aplicable

    align String No es aplicable

    expand String No es aplicable

    layoutChildren String No es aplicable

    Elementos secundarios: button, checkbox, editBox, dropdown,radioGroup, comboBox, hyperlink, labelControl, groupBox,layoutContainer, imageControl

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    Men

    Representa el control menu.

    Atributo Tipo Firma de devolucin dellamada

    id Id No es aplicable

    idQ Nombrecompleto(String)

    No es aplicable

    idMso Nombreintegrado(String)

    No es aplicable

    *description String No es aplicable

    *getDescription Callback VBA: Sub GetDescription(controlAs IRibbonControl, ByRefreturnedVal)

    C#: stringGetDescription(IRibbonControlcontrol)

    Visual Basic: FunctionGetDescription(control AsIRibbonControl) As String

    C++: HRESULTGetDescription([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    tag String No es aplicable

    enabled Boolean No es aplicable

    getEnabled Callback VBA: Sub GetEnabled(control AsIRibbonControl, ByRefreturnedVal)

    C#: boolGetEnabled(IRibbonControlcontrol)

    Visual Basic: FunctionGetEnabled(control AsIRibbonControl) As Boolean

    C++: HRESULT GetEnabled([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    image String No es aplicable

    imageMso Nombre No es aplicable

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    integrado(String)

    getImage Callback VBA: Sub GetImage(control AsIRibbonControl, ByRefreturnedBitmap)

    C#: BitmapGetImage(IRibbonControlcontrol)

    Visual Basic: FunctionGetImage(control AsIRibbonControl) As Bitmap

    C++: HRESULT GetImage([in]IRibbonControl *pControl, [out,retval] IPictureDisp **ppdispImage)

    keytip Token No es aplicable

    getKeytip Callback VBA: Sub GetKeytip(control AsIRibbonControl, ByRefreturnedVal)

    C#: stringGetKeytip(IRibbonControlcontrol)

    Visual Basic: FunctionGetKeytip(control AsIRibbonControl) As String

    C++: HRESULT GetKeytip([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    label String No es aplicable

    getLabel Callback VBA: Sub GetLabel(control AsIRibbonControl, ByRefreturnedVal)

    C#: stringGetLabel(IRibbonControl control)

    Visual Basic: FunctionGetLabel(control AsIRibbonControl) As String

    C++: HRESULT GetLabel([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    visible Boolean No es aplicable

    getVisible Callback VBA: Sub GetVisible(control AsIRibbonControl, ByRefreturnedVal)

    C#: boolGetVisible(IRibbonControlcontrol)

    Visual Basic: GetVisible(controlAs IRibbonControl) As Boolean

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    C++: HRESULT GetVisible([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    *screentip String No es aplicable

    *getScreentip Callback VBA: Sub GetScreentip(controlAs IRibbonControl, ByRefreturnedVal)

    C#: stringGetScreentip(IRibbonControlcontrol)

    Visual Basic: FunctionGetScreentip(control AsIRibbonControl) As String

    C++: HRESULT GetScreentip([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    *supertip String No es aplicable

    *getSupertip Callback VBA: Sub GetSupertip(control AsIRibbonControl, ByRefreturnedVal)

    C#: stringGetSupertip(IRibbonControlcontrol)

    Visual Basic: FunctionGetSupertip(control AsIRibbonControl) As String

    C++: HRESULT GetSupertip([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    * No se usa en todas las implementaciones

    Elementos secundarios: menuGroup

    Grupo de mens

    Representa el contenedor menuGroup.

    Atributo Tipo Firma de devolucin de llamada

    id Id No es aplicable

    idQ Nombrecompleto(String)

    No es aplicable

    idMso Nombreintegrado(String)

    No es aplicable

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    tag String No es aplicable

    label String No es aplicable

    getLabel Callback VBA: Sub GetLabel(control AsIRibbonControl, ByRef returnedVal)

    C#: string GetLabel(IRibbonControlcontrol)

    Visual Basic: Function GetLabel(controlAs IRibbonControl) As String

    C++: HRESULT GetLabel([in]IRibbonControl *pControl, [out, retval]BSTR *pbstrReturnedVal)

    itemSize String No es aplicable

    Elementos secundarios: button, checkbox, menu

    Elemento principal

    Representa un contenedor primaryItem.

    Atributos: ninguno

    Elementos secundarios: button, menu

    Botn de opciones

    Representa el botn en un control radioGroup.

    Atributo Tipo Firma de devolucin de llamada

    id Id No es aplicable

    label String No es aplicable

    getLabel Callback VBA: Sub GetLabel(control AsIRibbonControl, ByRef returnedVal)

    C#: string GetLabel(IRibbonControlcontrol)

    Visual Basic: Function GetLabel(controlAs IRibbonControl) As String

    C++: HRESULT GetLabel([in]IRibbonControl *pControl, [out, retval]BSTR *pbstrReturnedVal)

    Elementos secundarios: ninguno

    Grupo de opciones

    Representa el contenedor del control radioButton.

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    Atributo Tipo Firma de devolucin de llam

    id Id No es aplicable

    idQ Nombrecompleto(String)

    No es aplicable

    idMso Nombreintegrado(String)

    No es aplicable

    tag String No es aplicable

    alignLabel String No es aplicable

    expand String No es aplicable

    layout String No es aplicable

    enabled Boolean No es aplicable

    getEnabled Callback VBA: Sub GetEnabled(control IRibbonControl, ByRef returne

    C#: bool GetEnabled(IRibboncontrol)

    Visual Basic: FunctionGetEnabled(control AsIRibbonControl) as Boolean

    C++: HRESULT GetEnabled([iIRibbonControl *pControl, [oretval] BSTR VARIANT_BOOL*pvarReturnedVal)

    getItemCount Callback VBA: Sub GetItemCount(cont IRibbonControl, ByRef returne

    C#: int GetItemCount(IRibboncontrol)

    Visual Basic: FunctionGetItemCount(control AsIRibbonControl) as Integer

    C++: HRESULT GetItemCounIRibbonControl *pControl, [oretval] LONG *returnedVal)

    getItemID Callback VBA: Sub GetItemID(control AIRibbonControl, itemIndex AsInteger, ByRef returnedVal)

    C#: string GetItemID(IRibboncontrol, int itemIndex)

    Visual Basic: FunctionGetItemID(control As IRibbonitemIndex as Integer) as Strin

    C++: HRESULT GetItemID([in

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    IRibbonControl *pControl, [in cIndex, [out, retval] BSTR*pbstrReturnedVal)

    getItemLabel Callback VBA: Sub GetItemLabel(contr IRibbonControl, itemIndex AsInteger, ByRef returnedVal)

    C#: stringGetItemLabel(IRibbonControl int itemIndex)

    Visual Basic: FunctionGetSelectedItemIndex(contro IRibbonControl, itemIndex asInteger) as String

    C++: HRESULTGetSelectedItemIndex([in]IRibbonControl *pControl, [in cIndex, [out, retval] BSTR*pbstrReturnedVal)

    getSelectedItemIndex Callback VBA: SubGetSelectedItemIndex(contro IRibbonControl, ByRef returne

    C#: intGetSelectedItemIndex(IRibboncontrol)

    Visual Basic: FunctionGetSelectedItemIndex(contro IRibbonControl) as Integer

    C++: HRESULTGetSelectedItemIndex([in]IRibbonControl *pControl, [oretval] LONG *returnedVal)

    label String No es aplicable

    getLabel Callback VBA: Sub GetLabel(control AsIRibbonControl, ByRef returne

    C#: string GetLabel(IRibbonCcontrol)

    Visual Basic: FunctionGetLabel(control As IRibbonCAs String

    C++: HRESULT GetLabel([in]IRibbonControl *pControl, [oretval] BSTR *pbstrReturnedV

    visible Boolean No es aplicable

    getVisible Callback VBA: Sub GetVisible(control AIRibbonControl, ByRef returne

    C#: bool GetVisible(IRibbonCcontrol)

    Visual Basic: FunctionGetVisible(control As IRibbonAs Boolean

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    C++: HRESULT GetVisible([in]IRibbonControl *pControl, [oretval] BSTR VARIANT_BOOL*pvarReturnedVal)

    onAction Callback VBA: Sub OnAction(control AIRibbonControl)

    C#: void OnAction(IRibbonCocontrol)

    Visual Basic: Sub OnAction(coAs IRibbonControl)

    C++: HRESULT OnAction([in]IRibbonControl *pControl)

    keytip Token No es aplicable

    getKeytip Callback VBA: Sub GetKeytip(control AIRibbonControl, ByRef returne

    C#: string GetKeytip(IRibbonCcontrol)

    Visual Basic: FunctionGetKeytip(control As IRibbonAs String

    C++: HRESULT GetKeytip([in]IRibbonControl *pControl, [oretval] BSTR *pbstrReturnedV

    Elementos secundarios: radioButton

    Ficha

    Representa el contenedor principal de los controles de la vistaBackstage relacionados.

    Atributo Tipo Firma de devolucin dellamada

    id Id No es aplicable

    idQ Nombrecompleto(String)

    No es aplicable

    idMso Nombreintegrado(String)

    No es aplicable

    tag String No es aplicable

    insertAfterMso Nombreintegrado(String)

    No es aplicable

    insertBeforeMso Nombre No es aplicable

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    integrado(String)

    insertAfterQ Nombrecompleto(String)

    No es aplicable

    insertBeforeQ Nombrecompleto(String)

    No es aplicable

    enabled Boolean No es aplicable

    getEnabled Callback VBA: SubGetEnabled(control AsIRibbonControl, ByRefreturnedVal)

    C#: boolGetEnabled(IRibbonContrcontrol)

    Visual Basic: FunctionGetEnabled(control AsIRibbonControl) asBoolean

    C++: HRESULTGetEnabled([in]IRibbonControl *pContro[out, retval] BSTRVARIANT_BOOL*pvarReturnedVal)

    label String No es aplicable

    getLabel Callback VBA: Sub GetLabel(controAs IRibbonControl, ByRefreturnedVal)

    C#: stringGetLabel(IRibbonControlcontrol)

    Visual Basic: FunctionGetLabel(control AsIRibbonControl) As String

    C++: HRESULTGetLabel([in]IRibbonControl *pContro[out, retval] BSTR*pbstrReturnedVal)

    visible Boolean No es aplicable

    getVisible Callback VBA: SubGetVisible(control AsIRibbonControl, ByRefreturnedVal)

    C#: boolGetVisible(IRibbonControcontrol)

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    Visual Basic: FunctionGetVisible(control AsIRibbonControl) AsBoolean

    C++: HRESULTGetVisible([in]IRibbonControl *pContro[out, retval] BSTRVARIANT_BOOL*pvarReturnedVal)

    keytip Token No es aplicable

    getKeytip Callback VBA: SubGetKeytip(control AsIRibbonControl, ByRefreturnedVal)

    C#: stringGetKeytip(IRibbonControlcontrol)

    Visual Basic: FunctionGetKeytip(control AsIRibbonControl) As String

    C++: HRESULTGetKeytip([in]IRibbonControl *pContro[out, retval] BSTR*pbstrReturnedVal)

    title String No es aplicable

    getTitle Callback VBA: Sub GetTitle(controlAs IRibbonControl, ByRefreturnedVal)

    C#: stringGetTitle(IRibbonControlcontrol)

    Visual Basic: FunctionGetTitle(control AsIRibbonControl) As String

    C++: HRESULT GetTitle([iIRibbonControl *pContro[out, retval] BSTR*pbstrReturnedVal)

    columnWidthPercent PositiveInteger

    No es aplicable

    firstColumnMinWidth PositiveInteger

    No es aplicable

    firstColumnMaxWidth PositiveInteger

    No es aplicable

    secondColumnMinWidth PositiveInteger

    No es aplicable

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    secondColumnMaxWidth PositiveInteger

    No es aplicable

    Elementos secundarios: firstColumn, secondColumn

    Tarea

    Representa el contenedor de tareas.

    Atributo Tipo Firma de devolucin dellamada

    id Id No es aplicable

    idQ Nombrecompleto(String)

    No es aplicable

    idMso Nombreintegrado(String)

    No es aplicable

    tag String No es aplicable

    enabled Boolean No es aplicable

    getEnabled Callback VBA: Sub GetEnabled(control AsIRibbonControl, ByRefreturnedVal)

    C#: boolGetEnabled(IRibbonControlcontrol)

    Visual Basic: FunctionGetEnabled(control AsIRibbonControl) as Boolean

    C++: HRESULT GetEnabled([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    label String No es aplicable

    getLabel Callback VBA: Sub GetLabel(control AsIRibbonControl, ByRefreturnedVal)

    C#: stringGetLabel(IRibbonControl control)

    Visual Basic: FunctionGetLabel(control AsIRibbonControl) As String

    C++: HRESULT GetLabel([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    visible Boolean No es aplicable

    getVisible Callback VBA: Sub GetVisible(control AsIRibbonControl, ByRefreturnedVal)

    C#: boolGetVisible(IRibbonControl control)

    Visual Basic: FunctionGetVisible(control AsIRibbonControl) As Boolean

    C++: HRESULT GetVisible([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    keytip Token No es aplicable

    getKeytip Callback VBA: Sub GetKeytip(control AsIRibbonControl, ByRefreturnedVal)

    C#: stringGetKeytip(IRibbonControl control)

    Visual Basic: FunctionGetKeytip(control AsIRibbonControl) As String

    C++: HRESULT GetKeytip([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    description String No es aplicable

    getDescription Callback VBA: Sub GetDescription(controlAs IRibbonControl, ByRefreturnedVal)

    C#: stringGetDescription(IRibbonControlcontrol)

    Visual Basic: FunctionGetDescription(control AsIRibbonControl) As String

    C++: HRESULT GetDescription([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    image String No es aplicable

    imageMso Nombreintegrado(String)

    No es aplicable

    getImage Callback VBA: Sub GetImage(control AsIRibbonControl, ByRefreturnedBitmap)

    C#: BitmapGetImage(IRibbonControl control)

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    Visual Basic: FunctionGetImage(IRibbonControl control)As Bitmap

    C++: HRESULT GetImage([in]IRibbonControl *pControl, [out,retval] IPictureDisp **ppdispImage)

    Elementos secundarios: group

    Grupo de formularios de tareas

    Representa un contenedor taskFormGroup.

    Atributo Tipo Firma de devolucin dellamada

    id Id No es aplicable

    idQ Nombrecompleto(String)

    No es aplicable

    idMso Nombreintegrado(String)

    No es aplicable

    tag String No es aplicable

    insertAfterMso Nombreintegrado(String)

    No es aplicable

    insertBeforeMso Nombreintegrado(String)

    No es aplicable

    insertAfterQ Nombrecompleto(String)

    No es aplicable

    insertBeforeQ Nombrecompleto(String)

    No es aplicable

    label String No es aplicable

    getLabel Callback VBA: Sub GetLabel(control AsIRibbonControl, ByRefreturnedVal)

    C#: stringGetLabel(IRibbonControlcontrol)

    Visual Basic: FunctionGetLabel(control AsIRibbonControl) As String

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    C++: HRESULT GetLabel([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    visible Boolean No es aplicable

    getVisible Callback VBA: Sub GetVisible(control AsIRibbonControl, ByRefreturnedVal)

    C#: boolGetVisible(IRibbonControlcontrol)

    Visual Basic: FunctionGetVisible(control AsIRibbonControl) As Boolean

    C++: HRESULT GetVisible([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    helperText String No es aplicable

    getHelperText Callback VBA: Sub GetHelperText(controlAs IRibbonControl, ByRefreturnedVal)

    C#: stringGetHelperText(IRibbonControlcontrol)

    Visual Basic: FunctionGetHelperText(control AsIRibbonControl) As String

    C++: HRESULTGetHelperText([in]IRibbonControl *pControl, [out,retval] BSTR *pbstrReturnedVal)

    showLabel Boolean No es aplicable

    getShowLabel Callback VBA: Sub GetShowLabel(controlAs IRibbonControl, ByRefreturnedVal)

    C#: boolGetShowLabel(IRibbonControlcontrol)

    Visual Basic: FunctionGetShowLabel(control AsIRibbonControl) As Boolean

    C++: HRESULTGetShowLabel([in]IRibbonControl *pControl, [out,retval] BSTR VARIANT_BOOL*pvarReturnedVal)

    Elementos secundarios: category

  • Introduccin a la vista Backstage de Office 2010 para programadores

    https://msdn.microsoft.com/es-es/library/office/ee691833(v=office.14).aspx#odc_Office2010Introduction2OutSpaceUI_IntroductionMicrosoftOffice14FluentOutSpaceUI[31/03/2015 17:50:16]

    Grupo de tareas

    Representa un contenedor taskGroup.

    Atributo Tipo Firma de devolucin dellamada

    id Id No es aplicable

    idQ Nombrecompleto(String)

    No es aplicable

    idMso Nombreintegrado(String)

    No es aplicable

    tag String No es aplicable

    insertAfterMso Nombreintegrado(String)

    No es aplicable

    insertBeforeMso Nombreintegrado(String)

    No es aplicable

    insertAfterQ Nombrecompleto(String)

    No es aplicable

    insertBeforeQ Nombrecompleto(String)

    No es aplicable

    label String No es aplicable

    getLabel Callback VBA: Sub