2012-02-13 41 views
11

Tôi đang tạo một công cụ cho bản thân mình bằng Bảng tính Google và là một phần của công cụ đó tôi muốn có nút xóa một bộ ô cụ thể. Khi tôi hiểu nó, tôi cần phải chèn một bản vẽ, và sau đó gán một kịch bản cho bản vẽ đó. Rắc rối là, tôi không biết điều đầu tiên về cách viết của riêng tôi như vậy, im ở đây tìm kiếm sự giúp đỡ!Tôi cần một nút để xóa các ô trong bảng tính google

Mục tiêu cuối cùng của việc này là để tôi vẽ một tập lệnh kèm theo tập lệnh, khi được kích hoạt, xóa dữ liệu (để trống, nhưng để lại màu) từ ô B7-G7.

Bất kỳ trợ giúp nào mà các bạn có thể cung cấp sẽ thật tuyệt vời!

Trả lời

23

Kịch bản như vậy rất đơn giản, bạn nên xem số tutorials để tìm hiểu cách tự mình thực hiện.

Dù sao, ở đây là:

function clearRange() { 
    //replace 'Sheet1' with your actual sheet name 
    var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1'); 
    sheet.getRange('B7:G7').clearContent(); 
} 
+0

Cảm ơn bạn đã trả lời ^.^Tôi đã cố gắng để dạy bản thân mình, nhưng tôi chỉ thành thật không nhận được lập trình. Tôi có tập lệnh được thiết lập trong trình chỉnh sửa và nó hoạt động tốt. NHƯNG, tôi không thể làm cho nó được gán cho một trong các nút mà tôi đã vẽ. Im nhấp vào nút, chọn "chỉ định Script" và sau đó nhập tên của tập lệnh vào hộp xuất hiện. Khi tôi nhấn ok, và sau đó nhấp vào nút với kịch bản được giao, tôi nhận được một lỗi nói rằng "Chức năng kịch bản CAC không thể được tìm thấy" CAC là tên của kịch bản. – user1207825

+0

Bạn nên viết tên hàm, chứ không phải tên tập lệnh. Trong ví dụ của tôi 'clearRange' –

+0

* facepalm * Cảm ơn các bạn rất nhiều. Im tổng số noob ở đây. Một câu hỏi nữa, và sau đó tất cả là đúng với thế giới. Làm cách nào để tôi thiết lập các nút khác nhau để xóa các phạm vi khác nhau? Ví dụ, bây giờ tôi có nút của tôi thiết lập để xóa B7 để G7 nhờ bạn những người tuyệt vời, nhưng tôi cần một bây giờ để xóa B13-G13. Tôi đã thực hiện một kịch bản thứ hai, nhưng chúng có chức năng có tên là "clearRange" – user1207825

5

Để thêm một menu tùy chỉnh vào bảng tính Google của bạn, mà khi nhấn vào, sẽ liệt kê tất cả các chức năng của mình. Xem mã dưới đây

function onOpen() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var menubuttons = [ {name: "Clear B7-G7", functionName: "clearRange1"}, 
        {name: "Clear B13-G13", functionName: "clearRange2"}]; 
    ss.addMenu("Custom", menubuttons); 
} // note you also have to have functions called clearRange1 and clearRange2 as list below 
function clearRange1() { //replace 'Sheet1' with your actual sheet name 
    var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1'); 
    sheet.getRange('B7:G7').clearContent(); 
} 
function clearRange2() { //replace 'Sheet1' with your actual sheet name 
    var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1'); 
    sheet.getRange('B13:G13').clearContent(); 
} 
+0

Trình đơn tùy chỉnh! Cảm ơn bạn! –

Các vấn đề liên quan