Estou tentando fazer um documento que seja composto principalmente por uma lista.
Cada item da lista resume o conteúdo de uma planilha Excel vinculada que está anexada no final do documento; o que eu gostaria de fazer é copiar cada seção da planilha e colá-la no item de lista relevante e ocultá-la ou exibi-la com base no clique de um hiperlink, para que eu possa distribuir este documento para usuários individuais que podem exibir apenas as seções relevantes para seu departamento e imprimir uma versão personalizada do relatório total.
Isso é possível ou estou tentando usar o Word para algo que realmente preciso usar HTML/CSS/Javascript?
Responder1
Já fiz esse tipo de documento para uma grande seguradora. Fizemos isso criando formulários personalizados do Word.
No formulário você cria algum mecanismo para o usuário escolher as seções desejadas do documento. Uma caixa de listagem ou uma série de caixas de seleção serviriam. Quando o usuário preenche nossas escolhas, ele clica em um botão no formulário.
Em seguida, você deve escrever algum código VBA. O código cria o documento dinamicamente com base em suas escolhas ou oculta as seções indesejadas. Você pode adicionar marcadores ao documento para cada segmento, localizar o marcador no documento e definir a fonte como oculta.
Faz pelo menos 8 anos que fiz isso. Hoje eu provavelmente usaria o Visual Studio 2010 e criaria um documento Excel usando os tmplates do Office.
Eu acho que você terá que escrever algum código VBA ou .NET para resolver esse problema.
Responder2
Você poderia usar oSuplemento Word Mais(US$ 19,99 com avaliação gratuita), que adiciona capacidade de segmentos expansíveis a documentos do Microsoft Word, segmentos que também podem ser recolhidos/expandidos por meio de uma macro VBA. Um documento de demonstração do Word também está disponível para download.
Para uma discussão sobre o produto, consulte este artigo:
Inserir opções de recolhimento/expansão em documento do Word - Mais complemento.
Responder3
Essepoderiaser possível com VBA, porém duvido.
MS Word é um editor de documentos WYSIWYG e não se destina a ter uma exibição de dados modificável dinamicamente. Você está certo de que as soluções baseadas na Web são mais adequadas para isso. Você pode criar uma página/site personalizado usando HTML, JS e CSS para fazer isso. No entanto, existem muitos aplicativos da web pré-construídos para isso. Existem muitos aplicativos wiki, base de conhecimento, etc. já existentes que são de uso gratuito. Este site é gratuito e de código aberto e acho que seria mais adequado para a tarefa do que o Word.