Skip to content

Instantly share code, notes, and snippets.

View ErickPetru's full-sized avatar
🎯
Focusing

Erick Eduardo Petrucelli ErickPetru

🎯
Focusing
View GitHub Profile
@ErickPetru
ErickPetru / Operações Aritméticas com Preparação.EXCEL.yaml
Last active May 20, 2021 18:37
Permite preparar a planilha na estrutura correta antes de possibilitar realizar operações aritméticas básicas.
name: Operações Aritméticas com Preparação
description: >-
Permite preparar a planilha na estrutura correta antes de possibilitar
realizar operações aritméticas básicas.
host: EXCEL
api_set: {}
script:
content: "const prepare = document.getElementById(\"prepare\") as HTMLButtonElement;\r\nprepare.addEventListener(\"click\", async () => {\r\n await Excel.run(async (context) => {\r\n const sheet = context.workbook.worksheets.getActiveWorksheet();\r\n sheet.getRange().clear();\r\n sheet.name = \"Calculadora\";\r\n\r\n const range = sheet.getRange(\"A1:B5\");\r\n range.values = [[\"Calculadora\", \"\"], [\"Número 1\", \"\"], [\"Número 2\", \"\"], [\"Operação\", \"\"], [\"Resultado\", \"\"]];\r\n range.format.borders.getItem(\"InsideHorizontal\").color = \"Black\";\r\n range.format.borders.getItem(\"InsideVertical\").color = \"Black\";\r\n range.format.borders.getItem(\"EdgeTop\").color = \"Black\";\r\n range.format.borders.getItem(\"EdgeLeft\").color = \"Black\";\r\n range.for
@ErickPetru
ErickPetru / Calculadora de Bhaskara.EXCEL.yaml
Last active May 20, 2021 19:15
Permite preparar a planilha na estrutura correta antes de possibilitar realizar o cálculo de Equação de 2º Grau com a Fórmula de Bhaskara.
name: Calculadora de Bhaskara
description: >-
Permite preparar a planilha na estrutura correta antes de possibilitar
realizar o cálculo de Equação de 2º Grau com a Fórmula de Bhaskara.
host: EXCEL
api_set: {}
script:
content: "const prepare = document.getElementById(\"prepare\") as HTMLButtonElement;\r\nprepare.addEventListener(\"click\", async () => {\r\n await Excel.run(async (context) => {\r\n const sheet = context.workbook.worksheets.getActiveWorksheet();\r\n sheet.getRange().clear();\r\n sheet.name = \"Bhaskara\";\r\n\r\n const range = sheet.getRange(\"A1:B6\");\r\n range.values = [[\"Equação de 2º Grau\", \"\"], [\"A\", \"\"], [\"B\", \"\"], [\"C\", \"\"], [\"X1\", \"\"], [\"X2\", \"\"]];\r\n range.format.borders.getItem(\"InsideHorizontal\").color = \"Black\";\r\n range.format.borders.getItem(\"InsideVertical\").color = \"Black\";\r\n range.format.borders.getItem(\"EdgeTop\").color = \"Black\";\r\n range.format.borders.getItem(\"EdgeLeft\").color = \"Black\";\r\n ra
@ErickPetru
ErickPetru / Montar Lista de Notas.EXCEL.yaml
Last active May 27, 2021 13:14
Constrói uma tabela de lista de notas a partir da planilha de participantes de uma chamada no Teams.
name: Montar Lista de Notas
description: >-
Constrói uma tabela de lista de notas a partir da planilha de participantes de
uma chamada no Teams.
host: EXCEL
api_set: {}
script:
content: |
const clear = document.getElementById("clear");
clear.addEventListener("click", async () => {
@ErickPetru
ErickPetru / Gabarito da Revisão 01.EXCEL.yaml
Last active June 4, 2021 15:58
Um suplemento com cinco caixas de texto numéricas e um botão. Após obter os números inteiros digitados, tal botão deve verificar qual dos cinco números é o maior e qual é o menor e exibí-los como resposta nas células A1 e B1, respectivamente, na folha de trabalho ativa da planilha Excel aberta.
name: Gabarito da Revisão 01
description: >-
Um suplemento com cinco caixas de texto numéricas e um botão. Após obter os
números inteiros digitados, tal botão deve verificar qual dos cinco números é
o maior e qual é o menor e exibí-los como resposta nas células A1 e B1,
respectivamente, na folha de trabalho ativa da planilha Excel aberta.
host: EXCEL
api_set: {}
script:
content: |
@ErickPetru
ErickPetru / Gabarito da Revisão 02.EXCEL.yaml
Last active June 4, 2021 15:58
Um suplemento com um botão que deve percorrer os valores de uma lista de números inteiros previamente preenchidos pelo usuário na coluna A, na folha de trabalho ativa da planilha Excel aberta, e, para cada número percorrido, deve calcular o quadrado do número e exibir na coluna B ao lado do número, e a raíz quadrada do número e exibir na coluna …
name: Gabarito da Revisão 02
description: >-
Um suplemento com um botão que deve percorrer os valores de uma lista de
números inteiros previamente preenchidos pelo usuário na coluna A, na folha de
trabalho ativa da planilha Excel aberta, e, para cada número percorrido, deve
calcular o quadrado do número e exibir na coluna B ao lado do número, e a raíz
quadrada do número e exibir na coluna C ao lado do número.
host: EXCEL
api_set: {}
script:
@ErickPetru
ErickPetru / Gabarito da Revisão 03.EXCEL.yaml
Last active June 4, 2021 15:58
Um suplemento com botão que deve percorrer valores em uma lista de nomes de pessoas previamente preenchidos pelo usuário na coluna A, na folha de trabalho ativa da planilha Excel aberta. Após percorrer os nomes, o botão deve criar duas novas folhas de trabalho na planilha. Em uma das folhas de trabalho criadas, deve exibir todos os nomes na orde…
name: Gabarito da Revisão 03
description: >-
Um suplemento com botão que deve percorrer valores em uma lista de nomes de
pessoas previamente preenchidos pelo usuário na coluna A, na folha de trabalho
ativa da planilha Excel aberta. Após percorrer os nomes, o botão deve criar
duas novas folhas de trabalho na planilha. Em uma das folhas de trabalho
criadas, deve exibir todos os nomes na ordem inversa à qual foram digitados. E
na outra das folhas de trabalho criadas, deve exibir os nomes em ordem
alfabética.
host: EXCEL
@ErickPetru
ErickPetru / Gabarito da Revisão 04.EXCEL.yaml
Created June 4, 2021 15:58
Um suplemento divido em duas áreas, a primeira delas para o usuário informar o nome de um aluno e sua nota final (com casas decimais, sendo o menor valor permitido zero e o maior valor permitido dez) e poder ir clicando em um botão, o qual deve ir acrescentando linhas à planilha a cada aluno adicionado, na folha de trabalho ativa da planilha Exc…
name: Gabarito da Revisão 04
description: >-
Um suplemento divido em duas áreas, a primeira delas para o usuário informar o
nome de um aluno e sua nota final (com casas decimais, sendo o menor valor
permitido zero e o maior valor permitido dez) e poder ir clicando em um botão,
o qual deve ir acrescentando linhas à planilha a cada aluno adicionado, na
folha de trabalho ativa da planilha Excel aberta, sendo a coluna A usada para
o nome do aluno e a coluna B usada para a nota. A segunda área do suplemento
deve ter três botões. Um botão para exibir qual aluno teve a maior nota, outro
botão para exibir qual teve a menor nota e outro botão para exibir a média
@ErickPetru
ErickPetru / Gabarito da Revisão 05.EXCEL.yaml
Created June 4, 2021 16:24
Um suplemento com apenas um botão, responsável por formatar uma planilha igual à do suplemento anterior (coluna A contendo nomes de alunos e coluna B contendo notas com casas decimais). A formatação deve ser em forma de tabela com algum estilo pré-definido do Excel. Os valores da coluna B devem receber a formatação numérica correta e, também, co…
name: Gabarito da Revisão 05
description: >-
Um suplemento com apenas um botão, responsável por formatar uma planilha igual
à do suplemento anterior (coluna A contendo nomes de alunos e coluna B
contendo notas com casas decimais). A formatação deve ser em forma de tabela
com algum estilo pré-definido do Excel. Os valores da coluna B devem receber a
formatação numérica correta e, também, contarem com formatação condicional,
deixando-se em azul as notas a partir de 6 e em vermelho as notas abaixo de 6.
host: EXCEL
api_set: {}
@ErickPetru
ErickPetru / Cumprimentar Usuário.WORD.yaml
Created September 1, 2021 00:43
A partir de dois campos no suplemento, monta uma mensagem de olá e exibe no documento Word aberto.
name: Cumprimentar Usuário
description: >-
A partir de dois campos no suplemento, monta uma mensagem de olá e exibe no
documento Word aberto.
host: WORD
api_set: {}
script:
content: |
const button = document.getElementById("button") as HTMLButtonElement;
const firstName = document.getElementById("firstName") as HTMLInputElement;
@ErickPetru
ErickPetru / Exibir Cumprimento.WORD.yaml
Created September 2, 2021 18:51
Cumprimenta o usuário com o nome e o sobrenome informado.
name: Exibir Cumprimento
description: Cumprimenta o usuário com o nome e o sobrenome informado.
host: WORD
api_set: {}
script:
content: "const button = document.getElementById(\"button\") as HTMLButtonElement;\r\nconst firstName = document.getElementById(\"firstName\") as HTMLInputElement;\r\nconst lastName = document.getElementById(\"lastName\") as HTMLInputElement;\r\nconst result = document.getElementById(\"result\") as HTMLParagraphElement;\r\n\r\nbutton.addEventListener(\"click\", () => {\r\n if (firstName.value == \"\" || lastName.value == \"\") {\r\n result.innerText = \"Eita, não digitou algum campo!\";\r\n return;\r\n }\r\n\r\n result.innerText = `Olá, ${firstName.value} ${lastName.value}!`;\r\n});\r\n"
language: typescript
template:
content: "<input id=\"firstName\" placeholder=\"Nome\" />\r\n<input id=\"lastName\" placeholder=\"Sobrenome\" />\r\n<button id=\"button\">Exibir Mensagem</button>\r\n<p id=\"result\"></p>"
language: html