Microsoft Office

Um guia para personalizar a Faixa de Opções do 2007 Office

Stephanie Krieger

Visão geral:

  • Arquitetura de um arquivo XML abertos do Office
  • Etapas para criar uma guia da Faixa de Opções personalizada
  • Adicionar macros do VBA à Faixa de Opções

Conteúdo

O que envolve a criação de uma Faixa de Opções personalizada?
Quais ferramentas você precisa começar?
Criar uma guia da Faixa de Opções personalizada
Adicionar o arquivo customUI ao pacote ZIP
Adicionar macros VBA a Faixa de Opções
Obtendo Creative
Compartilhando personalizações

Se você gerenciar um ambiente de sistema do Microsoft Office 2007, é um usuário de energia do Microsoft Office que gosta de personalizar o ambiente ou escrever Visual Basic para Applications (VBA) macros, convém ver como é fácil que ele pode ser personalizar a Faixa de Opções para documentos do Office system 2007, modelos e suplementos. E tudo o que você precisa é o Bloco de notas do Windows. Neste artigo, vou mostrar a você como.

Para ir à direita para criar uma interface do usuário personalizada, estou fazendo determinadas suposições sobre sua familiaridade com os formatos XML abertos do Office e com o VBA. Você provavelmente já sabe que um documento XML abertos do Office é um pacote ZIP composto de arquivos (conhecidos como partes do documento) do XML, outros arquivos (como os arquivos de mídia incluídos no documento) e algumas poucas pastas para organizar todos esses elementos. E você provavelmente já viu marcação XML abertos do Office ou algo semelhante (mesmo que você nunca realmente escreveu-lo). Portanto, você já sabe que XML abertos do Office está escrito na linguagem bastante simples — ou seja, você não precisa ser um desenvolvedor fazê-lo. Observe que eu também discutirá VBA neste artigo porque você provavelmente deseja adicionar suas próprias macros (e não apenas internos comandos) para a Faixa de Opções personalizada.

Se você ainda não estiver familiarizado com documentos XML abertos do Office, dê uma olhada na estrutura antes de começar a personalizar a Faixa de Opções:

  1. Criar um documento do Office Word 2007 simples, salve o arquivo e fechá-lo.
  2. Altere a extensão do arquivo para o novo documento para o Zip.
  3. Abrir pacote ZIP e dê uma olhada em volta. Quando você abre pela primeira vez o pacote, ele deve aparência quase como Figura 1.
  4. Abra a pasta _rels e você verá um arquivo denominado. rels. Isso define as relações entre os componentes de nível superior do documento que você ver aqui. Irá estar editando o arquivo .rels neste artigo.
  5. Agora, abra a pasta palavra; você verá que ela contém itens como document.xml (que é o corpo do documento principal), styles.xml e outras partes que provavelmente estão familiarizados.

fig 01.gif

Figura 1 A estrutura de um Office abrir um documento XML

Você também pode ver alguns arquivos adicionais e nomes de pasta dependendo do conteúdo em seu arquivo. Por exemplo, você verá uma pasta de mídia se o documento contiver imagens, arquivos de som ou outra mídia.

O que envolve a criação de uma Faixa de Opções personalizada?

Você pode fazer isso muito mais complicado que o que estou prestes a abordar. Mas eu sou um grande fã de usar a solução mais simples para qualquer tarefa. Para adicionar personalização da Faixa de Opções em um 2007 Office sistema Word, Excel ou PowerPoint arquivo, tudo o que você precisa fazer é o seguinte:

  1. Crie um arquivo chamado customUI.xml e adicione a marcação para esse arquivo para sua personalização.
  2. Crie uma pasta de arquivo chamada customUI, coloque o arquivo de customUI.xml existe e solte a pasta em nível superior do pacote ZIP do documento.
  3. Abra o arquivo chamado .rels e adicione uma linha de marcação a ele para informar o documento sobre a Faixa de Opções personalizada.
  4. Abra o documento e bask in a beleza de sua criação.

Isso é tudo o que há para ele e mostrarei como fazer todas essas informações ao final deste artigo.

Quais ferramentas você precisa começar?

Você pode gravar o arquivo de customUI.xml usando o Bloco de notas do Windows.

Há também dois downloads, você deve capturar do site da Microsoft para referência: A primeira é o " Documento do 2007 office System: lista de IDs de controle", que contém as pastas de identificação de controle de trabalho da Faixa de Opções internos todos os comandos nos programas de sistema do Office de 2007 habilitado da Faixa de Opções. O segundo download é o " Suplemento do 2007 office System: a galeria de ícones", que é uma pasta de trabalho orientados macro que contém as identificações para todos os ícones da Faixa de Opções internos Office 2007.

Após você editou o conteúdo do pacote, você precisará alterar a extensão de volta de .zip para sua extensão original. Mas você não precisará manter alterando a extensão para .zip cada vez que deseja editar o pacote subjacente. Em vez disso, você pode usar um utilitário que reconheça o documento de formato XML aberto do Office como um pacote ZIP sem nunca alterando a extensão em primeiro lugar. Existe pelo menos alguns deles. Uma opção de código-fonte aberto gosto é 7-zip. Depois de instalá-lo, simplesmente clique com o botão direito seu documento de formato XML aberto do Office, aponte para 7-zip e, em seguida, clique em Abrir arquivo morto. Você ainda pode editar partes do documento XML diretamente no pacote e o utilitário solicitará que você atualizar o pacote depois que você salvar as alterações.

Antes de começar, há mais uma coisa que talvez queira fazer. Há uma configuração em que os aplicativos do Office que você pode habilitar para solicitar se você abrir um arquivo que contém erros de interface do usuário. Às vezes, um erro impede a Faixa de Opções personalizada exibindo, mas nem sempre, portanto, é útil obter um aviso imediatamente. A mensagem de erro você ver informa onde o erro está localizado, que também pode ser um timesaver. Você pode habilitar essa configuração no Word, Excel ou PowerPoint (ou até mesmo acesso) e aplicará a todos.

  1. <program>No Word, Excel ou PowerPoint, clique no botão Microsoft Office e, na parte inferior do menu, clique em <programa> Opções.
  2. Na guia Avançado, navegue até o fim localizem as configurações gerais. Marque a caixa rotulada erros de interface de usuário de add-in de slides e, em seguida, clique em OK.

Agora vá em frente e abrir o Bloco de notas para acompanhar este artigo. O Bloco de notas é tudo o que será precisa seguir juntamente com o restante deste artigo. Mas, se você tiver o Microsoft Visual Studio 2008 útil, não tenha medo de usá-lo. Você não precise escrever qualquer código gerenciado (ou mesmo saber o código gerenciado é) para obter alguns benefícios muito interessantes de usar o software para editar partes de documentos XML abertos do Office. Eu uso o Visual Studio 2008 porque o Visual Studio sabe o esquema de customUI, portanto, ele fornece IntelliSense menus e verificação de sintaxe automática. Isso pode economizar muito tempo e os menus do IntelliSense são úteis quando você está aprendendo a terminologia.

Criar uma guia da Faixa de Opções personalizada

A faixa de opções em cada 2007 aplicável aplicativo de sistema do Office contém várias guias, cada guia contém vários grupos e cada grupo pode exibir vários comandos. Muitos tipos de controles são usados para exibir os comandos, incluindo botões, galerias, dividido botões, menus e outros.

Você pode personalizar qualquer guia interna (como bem como o menu do botão Microsoft Office), criar seus próprio guias personalizadas ou mesmo iniciar sua própria Faixa de Opções completamente personalizada do zero. É claro, não é possível explorar todos os possíveis tipos de personalização da Faixa de Opções em um artigo, mas VOU Mostrar bastante muita a coisas que você pode fazer.

Começarei criando uma guia personalizada simples para o Word exibe alguns controles executar comandos internos. Nesse cenário, preciso criar um modelo de documento para usuários e deseja começar a Faixa de Opções personalizada com um grupo de comandos que sei que os usuários precisarão com freqüência. Claro, pode colocá-los na barra do acesso rápido para o modelo sem escrever qualquer XML, mas QUERO que esses comandos para ser tão grande quanto na faixa de opções e lado-a com alguns outros comandos personalizados que adicionarei para a guia em um pouco. a Figura 2 mostra como ficará a aparência do novo grupo personalizado. Eis a marcação customUI.xml que usado para criá-lo:

<?xml version="1.0" encoding="utf-8"?>
<customUI xmlns="https://schemas.microsoft.com/
office/2006/01/customui">
<Ribbon>
<tabs>
<tab id="customTab" label="My Custom Tab">
<group id="customGroup1" 
label="Helpful Tools">
  <gallery idMso="QuickStylesGallery"
  visible="true" size="large" />
  <button idMso="PasteSpecialDialog"
  visible="true" size="large" 
  imageMso="Paste"/>
  <button idMso="CrossReferenceInsert"
  visible="true" size="large" label="Insert a
  Cross-Reference" />
</group>
</tab>
</tabs>
</Ribbon>
</customUI>

fig 03.gif

A Figura 2 um guia personalizada simples

Vejamos na estrutura XML nessa marcação.

  1. Se você abrir qualquer parte do documento XML abertos do Office, você verá a primeira linha mesma mostrada aqui (consulte a marcação vermelha). É um indicador do formato que está sendo usado. Apenas digite-o como ver aqui. Essa segunda linha é a marca que define o tipo de dados está sendo fornecido aqui. Que é a marca customUI e o atributo sublinhado (xmlns) é uma definição de namespace indica o esquema que está sendo usado. Novamente, simplesmente digite-lo exatamente como você vê-lo.
  2. Observe que muitos das marcas mostradas aqui são combinados (consulte a marcação azul). Você tem as marcas de início próxima à parte superior: customUI, seguido da Faixa de Opções, seguida por tabulações (referência o conjunto de todas as guias na Faixa de Opções), guia (referência na guia individual que você está trabalhando) e grupo (o grupo que você está criando). Em seguida, sob os dados para os comandos no novo grupo, você verá as marcas de fim na ordem inversa para cada. As marcas de pares estão aninhadas dentro de um do outro. Observe que cada marca é colocada entre angulares colchetes, a marca de fim para cada par de marcas inicia com uma barra após o colchete de abertura e cada atributo é seguido imediatamente por um sinal de igual e seu valor dentro de aspas. Um erro de sintaxe pequeno, como uma barra ausente, poderá manter sua personalização da interface do usuário seja exibida.
  3. Os comandos nesse grupo personalizado são cada dentro de uma marca autônomo (consulte a marcação verde). Eles não requerem marcas de fim porque todos os dados que você precisa para o comando é esta marca — existem não marcas adicionais aninhadas dentro deles. Portanto, a barra que indica o final dos dados para a marca tem final de cada uma dessas marcas. Tenha em mente, entretanto, que nem todos os controles da Faixa de Opções são marcas de autônomo. Por exemplo, se criar uma Galeria personalizada para o qual eu adicionar outros controles, que pode exigir uma marca de par para aninhar outras marcas. Da mesma forma, um controle de menu personalizado é uma marca de par dentro do qual você pode adicionar botões e outros controles.

Tudo bem, vamos examinar um pouco mais. Cada elemento que você adicionar à estrutura de sua interface do usuário personalizada precisa de uma forma ser identificados de forma exclusiva:

<tab id="customTab" label="My Custom Tab">
<group id="customGroup1" label="Helpful Tools">

Observe que a marca para minha guia personalizada e a marca para o grupo que criei cada têm um atributo id. Você pode nomear apenas sobre qualquer item que você deseja (mas sem espaços, por favor,), desde que ele é exclusivo dentro do arquivo. O somente outro atributo que personalizado para cada uma dessas marcas estava seu rótulo.

Como os três comandos nesta guia personalizada são comandos internos do Office 2007, eu precisava usar o atributo de idMso como identificadores, em vez de id:

<gallery idMso="QuickStylesGallery" visible="true" size="large" />
<button idMso="PasteSpecialDialog" visible="true" size="large" imageMso="Paste" />
<button idMso="CrossReferenceInsert" visible="true" size="large" label="Insert a Cross-Reference" />

Descobri essas identificações de controles na pasta de trabalho controles da Faixa de Opções do Word. Existem algumas coisas pena observar sobre essas marcas e seus atributos.

O primeiro comando é uma galeria, as outras duas são botões. Eu sei isso porque usei os recursos, mas você também pode encontrar essa informações em pastas de trabalho do controle da Faixa de Opções para cada programa (o tipo de comando é listado à direita próximo a sua identificação).

O atributo visível for true por padrão, então, tecnicamente você não precisa para adicioná-lo, mas é uma boa idéia. Talvez queira controlar a visibilidade de comandos em algum momento.

O comando tamanho, por outro lado, padrão "normal" (que parece, por exemplo, os comandos Recortar, copiar ou Pincel na guia início no Word, Excel e PowerPoint). Se você quiser os comandos para aparecer grande, você precisará adicionar este atributo.

Se você examinar no comando Colar especial em um dos programas do sistema do Office 2007, você verá que é um comando de tamanho normal por padrão. Alguns comandos exibidos dessa maneira têm ícones que ainda parecer corretas quando exibida maior, mas isso não é um deles. Se você deixar o ícone personalizado para este controle, ele parecerá difusa. Portanto, adicionei botão na guia Início de divisão de imagem para o comando Colar que você vê na colar. Esse é o atributo imageMso que você vê na marca do botão para o comando Colar especial.

Também optei ajustar o rótulo de Cross-Reference um pouco, como você ver na marca do botão para esse controle. Por padrão, é apenas referência cruzada, mas eu queria adicionar informações um pouco mais como ela não aparece em uma guia que fornece o contexto.

Adicionar o arquivo customUI ao pacote ZIP

Agora é o momento, se você ainda, para criar uma pasta chamada customUI e coloque o arquivo customUI.xml dentro dela. Vou adicionar esta pasta customUI a um modelo do Word. Como eu também deseja incluir macros neste modelo que adicionarei à Faixa de Opções, eu salvo meu modelo como arquivo .dotm (um modelo do Word 2007 habilitado para macro). Tenha em mente que você pode adicionar uma interface do usuário personalizada usando as mesmas etapas para qualquer Office 2007 Open XML format Word, Excel, ou PowerPoint documento, modelo ou suplemento arquivo mostradas aqui.

Abra o pacote de XML abertos do Office para o qual você pretende adicionar a pasta customUI e soltar corretamente. Ele vai no nível superior, junto com o _rels, docProps e pasta de documentos específicas do programa (ou seja, palavra, xl ou ppt, dependendo do tipo de documento que você estiver personalizando) e o arquivo .XML de [Content_Types].

Agora, abra a pasta _rels e abra o arquivo chamado .rels. (Se você não estiver usando um utilitário que permite que você possa editar o arquivo enquanto ele está no pacote, talvez seja necessário copiá-lo fora do pacote pela primeira vez.) Esse arquivo, você verá uma estrutura aninhada semelhante no arquivo customUI.xml. Há um conjunto de relacionamentos na marca < Relações … > par e uma marca de independente para cada relação. Cada marca de relação contém três atributos: a identificação, o tipo e o destino.

Adicione a seguinte marca para o seu conteúdo customUI para o arquivo .rels, certificando-se de que ele ficar entre a marca de início e término para o grupo de < Relações … >:

<Relationship Id="rId5" 
Type="https://schemas.microsoft.com/office/2006/relationships/
ui/extensibility" Target="customUI/customUI.xml"/>

Se o arquivo .rels já contiver uma marca de relação com o rId5 de identificação, use um número diferente. A identificação precisa ser exclusivo.

Depois de adicionar que informações para o arquivo, o arquivo devem parecer como mostrado na Figura 3 . Se você estiver usando o Bloco de notas como editor de e para exibir sua marcação com estrutura (como mostrado na Figura 3 ), você pode abri-lo no Internet Explorer.

fig 05.gif

A Figura 3 meu .rels editado arquivo

Se você tinha de copiar o arquivo .rels fora do pacote ZIP editá-lo, copiá-lo fazer no. Em seguida, abra o arquivo no Word e fazer check-out seu trabalho. A nova guia (chamada "My Custom Tab" se você usou o meu exemplo) aparece no final da faixa de opções.

Adicionar macros VBA a Faixa de Opções

Era fácil adicionar comandos internos da faixa de opções, mas e se você precisar adicionar suas próprias ferramentas? Eis o que fazer.

Abra esse arquivo de modelo e pressione ALT+F11 para abrir o Visual Basic Editor (VBE). Se você ainda não fez isso, selecione o modelo no Explorador de projeto que será exibido no lado esquerdo do VBE. Em seguida, no menu Inserir, clique em módulo para adicionar um módulo de código ao seu modelo. Em seguida, você pode adicionar uma caixa de mensagem simples, como mostrado na Figura 4 . (Obviamente, você pode usar qualquer macro desejada).

fig 06.gif

A Figura 4 adicionando um módulo de código para o modelo

Para aqueles com mais experiência em VBA e aqueles que pretende adquiri-lo, observe que não há outros elementos que realmente deve adicionamos aqui para obter as práticas recomendadas. Mas nenhum desses elementos são críticas para a tarefa à mão (o que está adicionando essa macro para a Faixa de Opções), portanto, que vai ignorar essas tarefas para manter a simplicidade.

Antes de sair o VBE, há mais uma coisa para adicionar a essa macro para que a Faixa de Opções reconhecerá. Você precisará declará-lo como um controle da Faixa de Opções. Para fazer isso, simplesmente adicione o seguinte texto dentro dos parênteses que seguem o nome do procedimento:

ByVal Control as IRibbonControl

Agora, a macro fica assim:

Sub TakeABreak(ByVal control As
  IRibbonControl)
MsgBox "Go get some coffee! You deserve it."
End Sub

Observe o nome da macro, porque você precisa adicionar que para o arquivo customUI.xml. Em seguida, salve e feche o modelo.

Agora você pode adicionar esse comando para o seu arquivo customUI.xml, adicionando a seguinte marcação sempre que você gostaria de guia personalizada. Criei um novo grupo para este comando, o que vou para colocar após o primeiro grupo.

<group id="customGroup2" label="Break Time" >
  <button id="myBreak" visible="true"
  size="large" label="Take a Break"
  imageMso="HappyFace" 
  onAction="TakeABreak" />
</group>

Quando você adiciona esse conteúdo, certifique-se de adicioná-lo após a marca final para o grupo anterior e antes da marca final para a guia personalizada. Ou, se você quiser criar um novo grupo, pode simplesmente adicionar as informações de botão em sua própria marca dentro de seu grupo existente.

Existem algumas coisas que vale a pena observar aqui.

  • Lembre-se de que, se você estiver criando um novo grupo, ele precisa sua própria identificação exclusiva. Eu também fornecia desse grupo um rótulo exclusivo.
  • Meu novo botão usa um comando personalizado, o atributo id é usado em vez de idMso. Juntamente com os atributos que você sabe de criar o primeiro grupo, adicionei um atributo onAction. Esse é o atributo de que uso para chamar a minha macro. O valor para esse atributo é o nome da macro.
  • O uso de maiúsculas e minúsculas que você vê de quaisquer nomes de marcas XML abertos do Office, nomes de atributo e 2007 interno nomes de controle do Office é geralmente quanto um requisito como qualquer outra parte a sintaxe.
  • Eu selecionado o ícone HappyFace a pasta de trabalho a galeria de ícones.

Depois de adicionar o novo botão, atualiza o arquivo customUI.xml no pacote ZIP. Há não é necessário editar quaisquer outros arquivos no pacote — basta abrir o modelo. (Você provavelmente precisará habilitar as macros ao fazer isso.) Em seguida, vá em frente e clique o botão novo para Experimente a macro.

Obtendo Creative

Assim que os fundamentos para baixo e criou uma guia personalizada com comandos internos e personalizados, você pode fazer bastante um pouco mais simplesmente adicionando vários atributos. Aqui estão alguns exemplos.

Se desejar que o guia para se enquadram em algum lugar diferente da Faixa de Opções, especifique que da guia marca de início, com o atributo insertBeforeMso. Por exemplo, para tornar a guia você acabou de criar a primeira guia na faixa de opções, coloque-antes da guia de início, assim:

<tab id="customTab" label="My Custom Tab" 
insertBeforeMso="TabHome">

Você pode localizar o nome correto do qualquer guia interna em pastas as controle da Faixa de opções do programa aplicável.

Para adicionar um grupo a uma guia interna, apenas adicione a marcação para esse guia ao seu arquivo customUI.xml. Não importa qual guia é exibido primeiro no arquivo customUI; apenas certifique aninhar a nova marcação corretamente. </tab></tabs>Por exemplo, se você colocar após sua guia personalizada, ele deve recair após a marca final para o guia personalizada e antes da marca final para o grupo de marcas (entre e). Aqui, adicionei o grupo de quebra tempo para a guia inserir:

<tab idMso="TabInsert">
<group id="customGroup2" label="Break
Time" insertAfterMso="GroupInsertTa
bles" >
  <button id="myBreak" visible="true"
  size="large" label="Take a Break" 
  imageMso="HappyFace"
  onAction="TakeABreak" />
</group>
</tab>

Se você estiver criando um modelo exclusivo com requisitos especiais e você deseja fornecer somente os comandos personalizados para o usuário, convém criar uma faixa de opções totalmente personalizada para aquele modelo. Para fazer isso, na marca de início para a Faixa de Opções (a marca <ribbon>) customUI.xml, apenas adicionar o atributo startFromScratch = "True" como ver aqui.

<ribbon startFromScratch="true">

Para adicionar um comando personalizado seja um botão, a sintaxe é sempre a mesma. Se você quiser adicionar um menu de botão de divisão, por exemplo, manter apenas as regras de pares de marcas e marcas aninhamento em mente e essa personalização será muito fácil. Digamos que você deseja colocar todos os comandos que você adicionou até o momento em um menu do botão de divisão simples em vez de botões separados. Tente isto:

<splitButton id="customSplit1" visible="true"
size="large">
  <menu id="customMenu1" visible="true" >
    <button id="myBreak" visible="true"
    label="Take a Break" imageMso="HappyFace"
    onAction="TakeABreak" />
    <button idMso="PasteSpecialDialog"
    visible="true" imageMso="Paste" />
    <button idMso="CrossReferenceInsert"
    visible="true" label="Insert a 
    Cross-Reference" />
    <gallery idMso="QuickStylesGallery"
    visible="true" />
  </menu>
</splitButton>

O resultado disso é mostrado na Figura 5 . Observe que o primeiro comando de botão no menu se torna o padrão de botão de divisão. É por isso que eu reordenadas os comandos para meu rosto feliz para a parte superior. O botão de divisão deve ser um controle de botão. Se estilos rápidos (que usa um controle da galeria) foi primeiro, ele poderia ter foi ignorado sobre para o controle de botão de divisão e esse controle deve ter usado o primeiro controle de botão no menu.

fig 08.gif

A Figura 5 um único menu do botão Dividir

Isso é apenas uma amostra do que você pode fazer para personalizar a interface do usuário. Você pode encontrar muita ajuda on-line tenham isso adicional, como adicionar sua própria imagem personalizada a um comando ou usando uma macro VBA para condicionalmente controlar o comportamento de alguns comandos. Fazer check-out a Office Developer Center no MSDN para obter idéias.

Para procurar ajuda sobre condicionalmente controlar o comportamento de faixa de opções, consulte atributos como getVisible e getLabel. O prefixo 'Get' é usado antes do atributo que você já sabe quando você quer a faixa de opções para examinar uma macro para direção como se comportam (mencionado a como um retorno de chamada).

Compartilhando personalizações

Você pode salvar as personalizações de interface do usuário em qualquer documento do Office system 2007 Word, Excel ou PowerPoint, modelo ou suplemento. Se você deseja instalar a interface do usuário personalizada para que ele está disponível independentemente do documento ou modelo que está sendo usado? Isso também é bastante fácil.

No Word, salve apenas o arquivo de .dotm que contém os macros e customUI relacionado para a pasta de inicialização do Word e ele será carregado automaticamente quando o Word for iniciado.

No Excel ou PowerPoint, você precisará salvar o arquivo que contém os macros e configurações de interface do usuário personalizadas como um add-in e, em seguida, carregar esse suplemento. Abra o arquivo no programa aplicável (habilitar macros se for solicitado) e, em seguida, use o comando Salvar como para salvar uma cópia como um add-in. (O tipo de arquivo de suplemento de um suplemento do Excel 2007 é .xlam e para o PowerPoint 2007 é .ppam.) Quando você salva o arquivo com esse formato, ele é automaticamente salvo na pasta Microsoft AddIns. Agora carregá-lo através a caixa de diálogo <programa> AddIns, que você localizar por meio do <programa> Opções, guia AddIns. Você pode ser solicitado para habilitar as macros na primeira vez que você carregar o add-in–just clique em Ativar macros. Depois disso, ele deve carregar automaticamente quando o programa abre.

Stephanie Krieger é um MVP do Microsoft Office System e o autor de dois livros, Advanced Microsoft Office Documents 2007 Edition Inside Out e Microsoft Office Document Designer. Ela também freqüentemente grava, apresenta e cria o conteúdo para a Microsoft. Você pode acessar Stephanie através de seu blog, arouet. NET.