Skip to content

Instantly share code, notes, and snippets.

@neno-tech
Created January 11, 2021 14:31
Show Gist options
  • Save neno-tech/c13733d3c77d1abf28500f8a866a2dc8 to your computer and use it in GitHub Desktop.
Save neno-tech/c13733d3c77d1abf28500f8a866a2dc8 to your computer and use it in GitHub Desktop.
การทำฟอร์มด้วย Google Sheet
var ss = SpreadsheetApp.getActiveSpreadsheet()
var form = ss.getSheetByName('แผ่น1')
var data = ss.getSheetByName('แผ่น2')
function Submit() {
var values = [[form.getRange("B6").getValue(),
form.getRange("B8").getValue(),
form.getRange("B10").getValue(),
form.getRange("D6").getValue(),
form.getRange("D8").getValue(),
form.getRange("D10").getValue()]]
data.getRange(data.getLastRow() + 1, 1, 1, 6).setValues(values)
Clear()
}
function Clear() {
var clear = ["B3", "B6", "B8", "B10", "D6", "D8", "D10"]
for (var i = 0; i < clear.length; i++) {
form.getRange(clear[i]).clearContent()
}
}
var searchID = 0
function Search() {
var str = form.getRange("B3").getValue()
var values = ss.getSheetByName('แผ่น2').getDataRange().getValues()
for (var i = 0; i < values.length; i++) {
var row = values[i]
if (row[searchID] == str) {
form.getRange("B6").setValue(row[0])
form.getRange("B8").setValue(row[1])
form.getRange("B10").setValue(row[2])
form.getRange("D6").setValue(row[3])
form.getRange("D8").setValue(row[4])
form.getRange("D10").setValue(row[5])
}
}
}
function Update() {
var str = form.getRange("B3").getValue()
var values = ss.getSheetByName('แผ่น2').getDataRange().getValues()
for (var i = 0; i < values.length; i++) {
var row = values[i]
if (row[searchID] == str) {
var int = i + 1
var values1 = [[form.getRange("B6").getValue(),
form.getRange("B8").getValue(),
form.getRange("B10").getValue(),
form.getRange("D6").getValue(),
form.getRange("D8").getValue(),
form.getRange("D10").getValue()]]
data.getRange(int, 1, 1, 6).setValues(values1)
SpreadsheetApp.getUi().alert('อัพเดตแล้ว')
}
}
}
function Delete() {
var ui = SpreadsheetApp.getUi()
var response = ui.alert('ต้องการลบ?', ui.ButtonSet.YES_NO)
if (response == ui.Button.YES) {
var str = form.getRange("B3").getValue()
var values = ss.getSheetByName('แผ่น2').getDataRange().getValues()
for (var i = 0; i < values.length; i++) {
var row = values[i]
if (row[searchID] == str) {
var int = i + 1
data.deleteRow(int)
Clear()
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment