function onOpen() {
SpreadsheetApp.getUi()
.createMenu('📆 Calendário')
.addItem('📅 Criar Eventos', 'createEventDetalhes')
.addToUi();
}
function createEventDetalhes() {
const NOME_ABA = 'AGENDA';
const COL_TITULO = 1;
const COL_DATA = 2;
const COL_INICIO = 3;
const COL_FIM = 4;
const COL_DESCRICAO = 5;
const COL_STATUS = 6;
const COL_EVENT_ID = 7;
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheetByName(NOME_ABA);
if (!sheet) {
SpreadsheetApp.getUi().alert(`A aba "${NOME_ABA}" não foi encontrada.`);
return;
}
Para que esta versão avançada funcione perfeitamente, crie uma aba chamada "AGENDA". Os cabeçalhos (Linha 1) devem existir e os dados começam na Linha 2, seguindo esta ordem:
| Coluna | Índice Constante | O que preencher |
|---|---|---|
| A | COL_TITULO (1) | Título do Evento (Obrigatório) |
| B | COL_DATA (2) | Data do Evento (Obrigatório) |
| C | COL_INICIO (3) | Hora de Início (Obrigatório) |
| D | COL_FIM (4) | Hora de Término (Obrigatório) |
| E | COL_DESCRICAO (5) | Descrição / Detalhes (Opcional) |
| F | COL_STATUS (6) | Retorno do Sistema (registrado, erros) |
| G | COL_EVENT_ID (7) | ID único (Criado automaticamente pelo Script) |