Objetivo: Divulgar diferentes formas de gerar caixas de diálogo no google sheets
1. Caixa de diálogo para Alerta
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1cEWlMVZn2jDDUU8S1MHDuqhu15qBBmTVwrPlIiusfrRLH2pcfWHdI8uLJ_51Qz2sjymryHY4cxUGhGvhQILa96FBPcKXQLpmD7BaqmfohqXruLO5Pmem3ySPvnNAbhox7TvsmCDGapxSKpczU4T6sMt-W3JQEqQeK172gMDzv11SAQHaOHy74-V89T49/s16000/Captura%20de%20tela%202024-09-14%20232144.png) |
Alerta |
Código em JavaScript:
function Alerta() {
var ui = SpreadsheetApp.getUi(); // Obtém a interface do usuário para o Google Sheets.
// Mostra um alerta simples
ui.alert('Aviso!', 'Esta é uma caixa de alerta simples.', ui.ButtonSet.OK);
}
2, Caixa de diálogo para Confirmação
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsWsqHe3WQUlkH7Kk0iOsua7gt5KpTaUZg7N6jDwAKCe9W6bKWAZ7jsOSoapJa1WZXZc-zJbUZjYGD8wl12Tt5NXLDJrAN6lh9Y1tPyCc8RUidE0xSHB0bz0Cwel4A1ZQs_aTHiwCSfKtBb8-xdonr-QlpI-QY2aeS5dEw7WI5gfZBOWBm0d45Vy71F9HC/s280/Captura%20de%20tela%202024-09-14%20232524.png) |
Confirmação |
function Confirmation() {
var ui = SpreadsheetApp.getUi();
// Mostra uma caixa de confirmação
var response = ui.alert('Confirmação', 'Você deseja continuar?',
ui.ButtonSet.YES_NO);
// Verifica a resposta
if (response == ui.Button.YES) {
ui.alert('Você escolheu "Sim".');
} else {
ui.alert('Você escolheu "Não".');
}
}
3. Caixa de prompt para senha
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOvllx2fVCoBeDLtvvVMCiWAejN2pN1Utj7rFpFmXNGXONUjrkLESkIGEu6T2S83V-B4yTGhEp3Nwofu_WeMpOcT28xuWdaRuMqfxI-jBsozRumKLg2_OmyI8eHH8d0jxHNhIYXOdbRikcmQ3XTelihFpFDplwrThTxI9zKL39xaZUeGVgS3RE3hp60-bU/s280/Captura%20de%20tela%202024-09-14%20232808.png) |
Entrada |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBi2sZlQefceDqQJ4mqvxz7Hz0i-dogI2z7PG-aauDrYXE93VQsKxD-sBQhXjNBe_cPDGswdziwgBt0EeuKR3Ds18R9TtxgFa1guEjwn7eXUs_XL7EMrRng6RDknBncujHuJDTTH_4JvSBSkHhWPWYO9TRTjZFZpNkCSAqrb921sTKVmmwY0cbx0PAxRB1/s280/Captura%20de%20tela%202024-09-14%20232830.png) |
Saída gerada |
function showPrompt() {
var ui = SpreadsheetApp.getUi();
// Mostra um prompt para o usuário inserir algo
var response = ui.prompt('Entrada do usuário', 'Digite seu nome:',
ui.ButtonSet.OK_CANCEL);
// Verifica se o usuário clicou em "OK"
if (response.getSelectedButton() == ui.Button.OK) {
var nome = response.getResponseText();
ui.alert('Olá, ' + nome + '!');
} else {
ui.alert('Ação cancelada.');
}
}
Vá em Extensões > Apps Script e crie um novo arquivo HTML chamado dialog.html
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<h3>Caixa de Diálogo Personalizada</h3>
<p>Esta é uma caixa de diálogo personalizada criada com HTML.</p>
<button onclick="google.script.host.close()">Fechar</button>
</body>
</html>
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN-iQ7OaR4-L_fFw8xD-tAvrliU-tnuxxeszKo286_-60E5hNfnpByhH9kurcA1nsd52B0qkm5qfg-AJnSKiST_Tv1eQxpCL_hEvv_XiwTIe44XExNUI6mnbkv1tXtyiTSw4PX9oiA0y1yLPqIRFffr2vBAWeh_Imnrw3JqHv5zul7bTj-VcvV2wQ27xTp/s280/Captura%20de%20tela%202024-09-14%20233209.png) |
Com html |
function CustomDialog() {
var html = HtmlService.createHtmlOutputFromFile('dialog')
.setWidth(300)
.setHeight(200);
SpreadsheetApp.getUi().showModalDialog(html, 'Minha Caixa de Diálogo');
}
5. Caixa de diálogo Não Modal ( Flutuante )
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3pRlBHp2AZ5muQyo1PCnsRKuJPoY4Z4GbcGEnqz7Y4LKkq6k0tyOdMXelwv-dzhGc5hZGais7Vxv0TLDUlNMYimrnccHoYqUOtjy9uTwP_I7Er4-ajbtQn7XwpCyzJ0KlEsfQ7NN9VLPf7Wh0jJ6iLoxfJO_s3QgHnLc20BjY2qroMkyYZzppc-d1nO1W/s280/Captura%20de%20tela%202024-09-14%20233936.png) |
Flutuante |
function NonModalDialog() {
var html = HtmlService.createHtmlOutputFromFile('dialog')
.setWidth(500)
.setHeight(100);
SpreadsheetApp.getUi().showSidebar(html);//Abre a caixa de diálogo como uma barra lateral
}
Palavras chave:
Dialog boxes in google sheets
Dialoglodziņi google lopuos .
Диалогон æвæрæнтæ google sheets-ы
Blychau deialog mewn dalennau google
תיבות דו-שיח ב-google sheets
Dialogová okna v google listech
Диалоговые окна в таблицах Google
Dialogfelder in Google Sheets
Ekkewe pworun poraus non ekkewe taropwen google
Casete de dialog în foi de calcul Google