Cách gọi hàm Standalone Script từ Google App Script vào 1 Sheet

Liên hệ QC

gameonly308

Thành viên hoạt động
Tham gia
4/5/09
Bài viết
197
Được thích
10
Chào các bác ạ! Em muốn để người dùng tránh chỉnh sửa Script em làm nên đã để Script vào riêng 1 Google App Script.
Em muốn hỏi làm cách nào từ 1 Google Sheet mới em gọi được cái Script em làm. Em có đọc trên mạng mà thấy mơ hồ quá ạ.
Có 2 dạng Script 1 là onEdit và 2 là function bình thường ạ.
Đây là Script trên Google App của em
Mã:
function onEdit(e){
//function BBGN_Script(){
  //Ẩn hiện đầu mục BBGN
  if(e.range.getA1Notation() === 'B1' && e.range.getSheet().getName()=='BBGN'){
    if(e.value=='BBGN-NP') {
      e.range.getSheet().hideRows(3,19); //ẩn tất cả đề mục
      e.range.getSheet().showRows(3,9); //hiện BBGNNP
      } else if(e.value=='BBGN-K132') {
      e.range.getSheet().hideRows(3,19); //ẩn tất cả đề mục
      e.range.getSheet().showRows(13,9); //hiện BBGNK132
     }
  }
  //Ẩn hiện bể theo loại hàng
  if(e.range.getA1Notation() === 'D1' && e.range.getSheet().getName()=='BBGN'){
    if(e.value=='Ron 95-IV') {
    e.range.getSheet().hideRows(25,42); //ẩn tất cả bể
    e.range.getSheet().showRows(25,3); //hiện A1
    e.range.getSheet().showRows(34,3); //hiện A4
    e.range.getSheet().showRows(43,6); //hiện A7-A8
    }
    if(e.value=='E5 Ron 92-II') {
    e.range.getSheet().hideRows(25,42); //ẩn tất cả bể
    e.range.getSheet().showRows(31,3); //hiện A3
    e.range.getSheet().showRows(37,3); //hiện A5
    }
    if(e.value=='Do 0,05S-II') {
    e.range.getSheet().hideRows(25,42); //ẩn tất cả bể
    e.range.getSheet().showRows(28,3); //hiện A2
    e.range.getSheet().showRows(40,3); //hiện A6
    }
}
  //Ẩn hiện bể theo loại hàng
  if(e.range.getA1Notation() === 'F1' && e.range.getSheet().getName()=='BBGN'){
    if(e.value=='Ẩn ống CN') {
    e.range.getSheet().hideRows(67,3); //ẩn ống CN
    }
    if(e.value=='Hiện ống CN') {
    e.range.getSheet().showRows(67,3); //hiện ống CN
    }
  }
}
Em muốn hỏi là giờ làm sao để khi tạo 1 file Google Sheets mới, mình gọi được cái hàm này lên vẫn có tác dụng khi edit (onEdit).
Và nếu add nó thành 1 Trigger thì phải viết thế nào để add vào được ạ.
Em cảm ơn nhiều.
 
Web KT
Back
Top Bottom