Você tem que trabalhar com documentos do Word, planilhas do Excel ou apresentações do PowerPoint e precisa repetir tarefas complexas várias vezes? Por exemplo, você precisa destacar valores duplicados em uma planilha ou remover formas dos slides de uma apresentação.
Se for esse o caso, pode ser um desafio para você como usuário do Linux. Executar essas tarefas manualmente não tem sentido. Muitas operações diferentes podem ser feitas facilmente e automaticamente com macros VBA no Microsoft Office. No entanto, há um problema sério – eles não rodam nativamente em máquinas Linux.
No entanto, existe uma solução engenhosa para esse problema. Você pode escrever e executar JavaScript macros em Documentos do ONLYOFFICE fazer operações monótonas.
Leia este artigo para saber como.
Índice
Documentos do ONLYOFFICE é uma suíte de escritório de código aberto e auto-hospedada projetada para criar um ambiente colaborativo local em um servidor Linux ou Windows.
Ele traz os benefícios da edição e coautoria de documentos em tempo real para um grande número de soluções de compartilhamento de arquivos, plataformas de e-learninge sistemas de gerenciamento de documentos.
Atualmente, é compatível com próxima nuvem, própria nuvem, SeafileName, Plone, Confluência, Ao ar livre, Redmine, WordPress, Camilo, Moodle, Drupal e outros softwares. A integração é possível por meio de conectores prontos para uso disponíveis no GitHub.
Usando Documentos do ONLYOFFICE, você pode trabalhar com todos os tipos populares de arquivos de escritório, incluindo documentos de texto, planilhas, formulários preenchíveis, slides e PDFs.
O formato nativo do ONLYOFFICE Docs é OOXML (DOCX, XLSX, PPTX), portanto, pode facilmente substituir o Microsoft Office no Linux máquinas. Outros formatos populares, como ODF, são suportados por conversão automática para OOXML.
Além de sua versão auto-hospedada, Documentos do ONLYOFFICE tem um versão gratuita na nuvem para uso pessoal. Além disso, existem aplicativos gratuitos para todas as plataformas móveis e de desktop populares, incluindo Windows, macOS, Linux, Android e iOS.
Quando se trata de automação de tarefas, Documentos do ONLYOFFICE não é compatível com as macros VBA da Microsoft. Ele usa macros JavaScript que são capazes de fazer as mesmas operações de maneira muito mais segura.
A macro é um pequeno script que facilita o trabalho com diferentes tipos de documentos, automatizando uma determinada tarefa. Em outras palavras, é um pedaço de código de programação que contém um conjunto de ações que você pode executar quantas vezes quiser.
Por exemplo, você pode executar a macro correspondente para destacar duplicatas na área selecionada em sua planilha com cores diferentes.
Em Documentos do ONLYOFFICE, Se parece com isso:
Qual é a utilidade prática desta macro? Ao trabalhar com dados, você pode executar a macro salva em segundos clicando no botão correspondente para destacar os valores duplicados quantas vezes precisar, o que economizará horas.
Em Documentos do ONLYOFFICE, as macros são baseadas no JavaScript sintaxe e os métodos API de Construtor de documentos do ONLYOFFICE. Existem algumas razões óbvias pelas quais elas são melhores que as macros VBA:
Um Macro do ONLYOFFICE é uma combinação do JavaScript sintaxe e API métodos de Construtor de documentos do ONLYOFFICE.
Construtor de documentos do ONLYOFFICE é uma biblioteca C++ usada para criar e editar arquivos Office Open XML, bem como salvar arquivos não-OOXML nos formatos DOCX, XSLX, PPTX e PDF. Ele opera com a API JavaScript.
Há muitos API do ONLYOFFICE métodos, e você provavelmente não usará a maioria deles. Estes são alguns exemplos práticos:
Uma descrição detalhada de todos API do ONLYOFFICE métodos e o que eles fazem podem ser encontrados no documentação oficial.
Em Documentos do ONLYOFFICE, as macros podem ser criadas e excluídas por meio de um plug-in especial na barra de ferramentas superior. Para acessá-lo, abra o Plugins guia e clique no Macros botão. Você verá uma janela onde poderá escrever código JavaScript para suas macros.
Usando os botões correspondentes, você pode criar novas macros e excluir as existentes. Você também pode renomear macros e até mesmo ativar o recurso Autostart.
Agora que você entende como Macros do ONLYOFFICE trabalho, vamos escrever um. Antes de começar, é necessário decidir qual tarefa será realizada com nossa macro.
Vamos começar com algo simples e imaginar que precisamos mudar a cor de fundo de uma célula em nosso excel planilha. Esta tarefa é moleza, mas a macro que vamos criar a tornará muito mais simples.
Para começar, vá para o Plugins aba e clique Macros. Se você abrir esta janela pela primeira vez, encontrará uma macro já criada lá. No entanto, não haverá código JavaScript nesta macro. O que você verá é um wrapper de função simples:
(função() { //... seu código aqui... })();
Renomeie sua macro, se necessário.
Agora você pode começar a escrever seu código. Depois de consultar o API do construtor de documentos do ONLYOFFICE documentação, que já foi mencionada no capítulo anterior, você saberá que os seguintes métodos devem ser usados para sua macro:
Primeiro, você precisa obter a planilha ativa e definir o intervalo necessário digitando os métodos correspondentes Vamos à célula de destino A2. Comece a digitar os nomes dos métodos no wrapper da função e você verá todas as dicas de ferramentas disponíveis, o que é muito conveniente.
Em seguida, você precisa definir a cor de fundo da célula atual. Para isso, use o SetFillColor método. O Api. CriarCorDeRGB método permitirá que você defina a cor que você gosta. Seu código deve ser o seguinte:
(função() { // API. GetActiveSheet().GetRange("A2").SetFillColor (Api. CreateColorFromRGB(0, 0, 210)); })();
Agora é hora de executar a macro e ver os resultados. Depois de clicar no Correr botão, você verá aquela célula A2 é colorido. Você pode brincar com cores diferentes alterando o valor no Api. CriarCorDeRGB método.
Se você não quer aprender o básico de JavaScript codificação para criar SOMENTE ESCRITÓRIO macros, você sempre pode usar exemplos de macros prontos do site oficial e modifique-os de acordo com suas necessidades.
Como você pode ver, criar macros em Documentos do ONLYOFFICE não é tão difícil quanto parece à primeira vista. Claro, você precisa conhecer os fundamentos da codificação JavaScript para criar macros complexas com dezenas de linhas de código.
No entanto, criar macros simples para atividades de rotina do dia a dia não exige que você seja um guru do JavaScript. Você pode aprender os princípios básicos enquanto tenta criar seus próprios plugins.
Importante, o SOMENTE ESCRITÓRIO A suíte de escritório vem com documentação API detalhada e exemplos prontos para uso para tornar o processo de criação de macros o mais simples possível.