Xuất hiện nay hộp thoại dialog là trong số những việc cơ bạn dạng nhất khi sử dụng App Script – Sheet. Để làm được điều này, họ có 2 hàm thịnh hành nhất. Đó là alert() và prompt().
Bạn đang xem: Tạo button trong google sheet
Hộp thoại dialog bằng hàm prompt()
Tóm tắt
getUi() – bật công dụng khởi chế tạo dialog, menu, hay sidebaralert() – lộ diện hộp thoại dialog / popup, có 3 bí quyết dùngprompt() – xuất hiện thêm hộp thoại gồm phần điền thông tin, kết phù hợp với getSelectedButton() với getResponseText() để mang thông tin đầu vào (input) phải thiếtgetUi()
Trước khi đến với những hàm chủ yếu , thì bọn họ cần biết 1 hàm quan trọng trước. Đó là getUi(). Hàm này phát âm nôm na là nó vẫn kích hoạt tác dụng khởi tạo nên dialog, menu xuất xắc sidebar trong Google Sheet. Nếu bạn có nhu cầu tạo dialog, menu tốt sidebar thì buộc phải dùng hàm này trước tiên.
Cách dùng
var ui = SpreadsheetApp.getUi();
0
1
var ui = SpreadsheetApp.getUi();
1. Alert()
Đây là hàm dùng để làm bật vỏ hộp thoại dialog trên top google Sheet. Nó bao hàm 3 thành phần: title – tiêu đề, prompt – nội dung, cùng buttons – nút bấm. Tuy vậy bạn không bắt buộc dùng hết cả 3 yếu tắc này. Sau đây là 3 biện pháp dùng:
alert(prompt)
Ví dụ, công tác sau vẫn hiển thiện hộp thoại gồm chữ Xin kính chào ra tệp tin Google Sheet:
function xinChao() var tiện ích = SpreadsheetApp; var ss = app.getActive(); var ui = app.getUi(); ui.alert("Xin chào");
0
1
2
3
4
5
6
7
function xinChao()
var phầm mềm = SpreadsheetApp;
var ss = app.getActive();
var ui = app.getUi();
ui.alert("Xin chào");
Kết trái hàm xinChao
alert(prompt, buttons)
Ở bí quyết dùng vật dụng nhất, chỉ gồm prompt, thì mạc định nút nhấn (button) đã là “Ok”. Tuy nhiên thì chúng ta cũng có thể thêm hồ hết nút bấm khác bằng cách sử dụng hàm ui.ButtonSet.XYZ cùng với XYZ là:
XYZ | Ý nghĩa | Tiếng Việt |
OK | Chỉ 1 nút Ok(mặc định) | Ok |
OK_CANCEL | 2 nút Ok với Cancel | Ok với Hủy |
YES_NO | 2 nút Yes cùng No | Có với Không |
YES_NO_CANCEL | 3 nut Yes, No, và Cancel | Có, Không, với Hủy |
Ví dụ, lịch trình sau sẽ lộ diện hộp thoại “Bạn bao gồm khỏe không?” với 3 lựa chọn (button): Có, Không, Hủy
function xinChao() var phầm mềm = SpreadsheetApp; var ss = app.getActive(); var ui = app.getUi(); ui.alert("Bạn bao gồm khỏe không?",ui.ButtonSet.YES_NO_CANCEL);
0
1
2
3
4
5
6
7
function xinChao()
var tiện ích = SpreadsheetApp;
var ss = app.getActive();
var ui = app.getUi();
ui.alert("Bạn tất cả khỏe không?",ui.ButtonSet.YES_NO_CANCEL);
Kết trái hàm xinChao cùng với 3 button có, không, với hủy
alert(title, prompt, buttons)
Một hàm alert() không thiếu sẽ bao gồm 3 thành phần tiêu đề, nội dung, và nút bấm. Công tác sau đã thêm tiêu đề “Xin chào” mang đến hộp thoại dialog làm việc ví dụ trên:
function xinChao() var app = SpreadsheetApp; var ss = app.getActive(); var ui = app.getUi(); ui.alert("Xin chào","Bạn bao gồm khỏe không?",ui.ButtonSet.YES_NO_CANCEL);
0
1
2
3
4
5
6
7
function xinChao()
var phầm mềm = SpreadsheetApp;
var ss = app.getActive();
var ui = app.getUi();
ui.alert("Xin chào","Bạn gồm khỏe không?",ui.ButtonSet.YES_NO_CANCEL);
Kết quả
Kiểm tra điều kiện cho nút bấm (button)
Nếu các bạn có nhu cầu kiểm tra đk if mang lại button nhằm chạy những câu lệnh khớp ứng với từng button, các bạn hãy dùng hàm ui.Button.XYZ với XYZ là:
XYZ | Ý nghĩa |
CANCEL | nút Cancel |
CLOSE | nút Esc (escape) hoặc che dấu x nhằm tắt hộp thoại dialog |
NO | nút No |
OK | nút Ok |
YES | nút Yes |
Ví dụ chương trình sau vẫn kiểm tra người dùng lựa chọn chọn nào. Nếu chọn OK thì sẽ liên tiếp xuất hiện tại hộp thoại “Đã xác nhận”, còn nếu tìm Hủy (cancel) thì xuất hiện thêm hộp thoại “Đã hủy”
function xacNhan() var ứng dụng = SpreadsheetApp; var ss = app.getActive(); var ui = app.getUi(); var nut = ui.alert("Bạn chắc chắn chứ?",ui.ButtonSet.OK_CANCEL); if (nut == ui.Button.OK) ui.alert("Đã xác nhận"); else ui.alert("Đã hủy");
0
1
2
3
4
5
6
7
8
9
10
11
12
function xacNhan()
var phầm mềm = SpreadsheetApp;
var ss = app.getActive();
var ui = app.getUi();
var nut = ui.alert("Bạn chắc chắn chứ?",ui.ButtonSet.OK_CANCEL);
if (nut == ui.Button.OK)
ui.alert("Đã xác nhận");
else
ui.alert("Đã hủy");
prompt(title, prompt, buttons)
Cách sử dụng hàm prompt() cũng giống với hàm alert() sinh sống chỗ đều phải có 3 yếu tắc tiêu đề, nội dung, và nút bấm. Việc sử dụng thành phần làm sao là sinh hoạt tùy từng người. ở kề bên đó, prompt không giống alert tại một điểm quan trọng. Đó là ngoài bài toán sẽ xuất hiện thêm hộp thoại dialog, prompt cũng cho hiện ra 1 khung nhằm nhập thông tin từ bàn phím.
Nói tóm lại, prompt sẽ có 2 input đầu vào (thông tin đầu vào). Một là nút bấm, cùng hai là tin tức nhập trường đoản cú bàn phím.
Hộp thoại dialog sử dụng hàm prompt() đầy đủ
Chương trình sau sẽ hiện ra công dụng giống hình trên. Ở khung nhập thông tin từ bàn phím, bạn có thể điền bất kì thứ gì họ muốn. Rất có thể là chữ, số và các kí tự đặc biệt.
function xacNhan() var phầm mềm = SpreadsheetApp; var ss = app.getActive(); var ui = app.getUi(); ui.prompt("Xin chào", "Bạn khỏe không?",ui.ButtonSet.OK_CANCEL);
0
1
2
3
4
5
6
7
function xacNhan()
var ứng dụng = SpreadsheetApp;
var ss = app.getActive();
var ui = app.getUi();
ui.prompt("Xin chào", "Bạn khỏe mạnh không?",ui.ButtonSet.OK_CANCEL);
Kiểm tra điều kiện cho prompt
Như đã nói ngơi nghỉ trên, vì prompt có đến 2 input, là nút nhấn (button) với khung nhập liệu, nắm nên cũng có 2 hàm để lấy 2 quý hiếm input này. Đó là getResponseText() và getSelectedButton()
Với getSelectedButton(), giải pháp sử dụng giống như như với alert(). Ví dụ:
function pragamisiones.comBai8() var tiện ích = SpreadsheetApp; var ss = app.getActive(); var ui = app.getUi(); var nut = ui.prompt("Nhập vào",ui.ButtonSet.YES_NO).getSelectedButton(); if (nut == ui.Button.YES) ui.alert("Bạn đã chọn Yes"); else ui.alert("Đã lựa chọn NO");
0
1
2
3
4
5
6
7
8
9
10
11
12
13
function pragamisiones.comBai8()
var tiện ích = SpreadsheetApp;
var ss = app.getActive();
var ui = app.getUi();
var nut = ui.prompt("Nhập vào",ui.ButtonSet.YES_NO).getSelectedButton();
if (nut == ui.Button.YES)
ui.alert("Bạn đã lựa chọn Yes");
else
ui.alert("Đã lựa chọn NO");
Còn cùng với getResponseText(), chúng ta sử dụng như lấy một ví dụ sau:
function prompt2() var tiện ích = SpreadsheetApp; var ss = app.getActive(); var ui = app.getUi(); var text = ui.prompt("Sức khỏe từ bây giờ của bạn thế nào?",ui.ButtonSet.YES_NO).getResponseText(); if (text == "không tốt") ui.alert("Đi khám bác bỏ sĩ nhé!"); else ui.alert("Cứ liên tục nhé!");
0
1
2
3
4
5
6
7
8
9
10
11
12
function prompt2()
var phầm mềm = SpreadsheetApp;
var ss = app.getActive();
var ui = app.getUi();
var text = ui.prompt("Sức khỏe từ bây giờ của chúng ta thế nào?",ui.ButtonSet.YES_NO).getResponseText();
if (text == "không tốt")
ui.alert("Đi khám bác sĩ nhé!");
else
ui.alert("Cứ liên tục nhé!");
Ở công tác trên, đầu tiên sẽ xuất hiện thêm hộp thoại dialog hỏi rằng: “Sức khỏe từ bây giờ của bạn thế nào?” nếu như khách hàng ghi vào “không tốt” thì sẽ có được tiếp 1 thông tin hiện ra nói rằng “Đi khám chưng sĩ nhé!” Còn nếu khách hàng ghi bất kì cái gì khác, thì sẽ thông báo “Cứ liên tiếp nhé!”
Lưu ý quan lại trọng
Lưu ý 1
Khi sử dụng alert() hoặc prompt() để mở vỏ hộp thoại dialog, chúng ta chỉ rất có thể cho vỏ hộp thoại tồn tại trong 5 phút (300 giây) mà lại thôi. Sau 5 phút, tuy hộp thoại không tự mất đi, nhưng lịch trình trong tiện ích Script sẽ tự ngừng lại
Quá thời hạn quy định của phầm mềm Script
Lưu ý 2
Khi lịch trình chạy đến chiếc lệnh alert() hoặc prompt() thì những dòng lệnh sau sẽ bị dừng lại, cho đến khi chúng ta click vào một lựa chọn (button) bất kì
File luyện tập Bài 8 – vỏ hộp thoại dialog
https://docs.google.com/spreadsheets/d/1kv9IIOJuDdrXqIfqFRq8puK5otIRc4GHBiQQMHve99U/edit?usp=sharing
Để coi code tiện ích Script, chúng ta hãy Tạo phiên bản sao (Make a copy) về Drive của các bạn nhé!
Ngoài ra, để hiểu rõ thêm về vỏ hộp thoại dialog, các chúng ta cũng có thể tham khảo tư liệu của Google ứng dụng Script:
https://developers.google.com/apps-script/reference/base/ui#alertprompt
https://developers.google.com/apps-script/guides/dialogs
Nếu có bất kỳ thắc mắc làm sao thì các bạn hãy để lại phản hồi ở bên dưới post này, hoặc nghỉ ngơi trong post Help – Giải đáp vướng mắc qua comment
TAGS
Google+
Tumblr
Previous article
Next articleBài 9: Ghi phương pháp Google Sheet vào ô
Admin - Phúc Võ
RELATED ARTICLESMORE FROM AUTHOR
lọc dải ô bao gồm dải ô khác"/>
thanh lọc dải ô bao gồm dải ô khác

Cách tàng trữ trong Google Apps Script – PropertiesService

Giới hạn những Service trong Apps Script
You must log in lớn post a comment.
Bài viết new nhất
lọc dải ô bao gồm dải ô khác"/>
lọc dải ô bao hàm dải ô khác
lọc dải ô không bao gồm"/>
lọc dải ô ko bao gồm
Đếm số lần lộ diện kí tự trong dải ô...
ngôn từ
ABOUT US
FOLLOW US
© đều nội dung tất cả trên website https://pragamisiones.com các là miễn phí. Ghi mối cung cấp khi share là lời cảm ơn gọn nhẹ mà thật tình nhất.
Loading Comments...
You must be logged in to lớn post a comment.
Xem thêm: Sự Khác Biệ T Sql Là Gì - Sự Khác Biệt Giữa Sql Và Tsql Là Gì
Edit with Live CSS
Save
Write CSS OR LESS and hit save. CTRL + SPACE for auto-complete.