2013-04-08 35 views
6

Tôi đang quản lý bảng tính Google bằng tập lệnh. Hàm onEdit hoạt động tốt - tôi có thể tô màu một ô đỏ bằng cách đặtLàm cách nào bạn có thể theo dõi các sự kiện nhấp trong tập lệnh Google Apps cho bảng tính?

SpreadsheetApp.getActiveRange().setBackgroundRGB(255, 0, 0); 

trong chức năng onEdit. Những gì tôi muốn làm, tuy nhiên, được đặt cùng một mã trong một chức năng onClick, để khi người dùng nhấp vào một tế bào ngay lập tức chuyển sang màu đỏ. Đây có phải là có thể làm gì? Tôi không thể tìm thấy bất kỳ cách nào để làm điều đó trong tài liệu.

+0

xin lỗi, không có sự kiện nhấp chuột nào trong một ô riêng lẻ. Bạn sẽ phải tạo một nút, chọn ô, sau đó nhấp vào nút. – ScampMichael

+0

Ah, ok. Làm cách nào để bạn thêm nút vào ô? Điều đó có được thực hiện thông qua kịch bản hoặc bảng tính gui không? – user1002973

+2

Bạn không thêm nút vào ô. Bạn thêm nút vào trang tính bằng cách sử dụng đối tượng bản vẽ và sau đó đính kèm nó vào một tập lệnh yêu cầu nó biến ô hiện hoạt màu đỏ. Sau đó, bạn chọn bất kỳ ô nào bạn muốn chuyển sang màu đỏ và nhấp vào nút chạy tập lệnh. Cũng có thể được thực hiện với mục menu nếu bạn muốn bật trên nhiều trang tính. – ScampMichael

Trả lời

1

Như đã nêu trên các nhận xét ở trên trước khi không có cách nào (ngay bây giờ) để tạo một hàm onClick() cho Bảng tính Google. Điều đó có ý nghĩa do thực tế là các chức năng của kịch bản ứng dụng google được xử lý trong máy chủ, số lượng tải được tạo ra bởi onClick() thực thi sự kiện sẽ khiến bạn dễ dàng cạn kiệt tất cả các yêu cầu được cung cấp theo mặc định.

Bạn nên sử dụng tài liệu cho creating a button and clicking on it.

+1

bởi cùng một lý do thay đổi cho bất kỳ giá trị nào có thể tạo ra rất nhiều lưu lượng truy cập như tất cả các công thức cần được cập nhật. phải có cách để cho phép ít nhất một phần của API ở phía máy khách và cho phép gắn vào các chức năng bị hạn chế sử dụng API đó (hoặc lỗi nếu chúng cố làm điều gì đó khác) – IttayD

+0

Sự khác biệt giữa một nút với trình xử lý và một tế bào với một người xử lý? –

0

Bạn có thể nhận được gần gũi hơn .... Tạo một xác nhận cho các tế bào với một lựa chọn ... như "Xong". Nhấp vào menu thả xuống, chọn Xong. bây giờ tạo một trigger onChange hoặc onEdit để kích hoạt. Bạn có thể nhận được một chức năng ngữ cảnh ô/phạm vi .... như kích hoạt trên một hàng hoặc cột. Việc này dễ dàng sao chép và lập trình cho

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