2015-02-23 13 views
6

Tôi mới sử dụng Google Script.Thêm các nút vào Google Trang tính và Đặt giá trị cho các ô khi nhấp vào

Tôi có Trang tính Google với 5 cột, trên mỗi cột tôi cần một nút (có văn bản 1,2,3,4,5).

Và trên mỗi lần nhấp nút, tôi cần đặt văn bản của nút thành ô tương ứng và ẩn nút được nhấp.

Có thể không?

+0

Các nút sẽ được tạo bằng cách đăng nhập vào Trình chỉnh sửa bảng tính hoặc Ẩn danh? – Kriggs

+0

Bằng cách đăng nhập Bảng tính .. – Prasad

+0

Bạn không thể thực hiện các nút khác nhau bên trong một ô, nhưng bạn có thể thực hiện một lựa chọn thả xuống với xác nhận hoặc một sideBar/hộp thoại cho các nút (cả hai phương pháp này yêu cầu người dùng phải đăng nhập). Nút chỉ di chuột qua các ô, tôi đoán bạn có thể khiến nhiều người xuất hiện theo chương trình, nhưng tôi không chắc chắn làm thế nào để. – Kriggs

Trả lời

10

Bạn có thể chèn hình ảnh trông giống như một nút. Sau đó đính kèm tập lệnh vào hình ảnh.

  • đơn INSERT
  • ảnh

Insert Image

Bạn có thể chèn thêm bất kỳ hình ảnh. Các hình ảnh có thể được chỉnh sửa trong bảng tính

Edit Image

Ảnh của một nút

Image of Button

Gán tên hàm để một hình ảnh:

Assign Function

+0

cảm ơn câu trả lời của bạn .. có thể thêm các nút bằng tập lệnh Google – Prasad

+0

Không. Không có cách nào để thêm nút vào bảng tính bằng tập lệnh. Bạn có thể có một hộp thoại bật lên hoặc đặt thanh bên ở bên cạnh. Và thanh bên là HTML, để có thể có một nút. –

1

Cân nhắc building an Add-on rằng có một nút thực tế và không sử dụng tdated phương pháp liên kết một hình ảnh với một chức năng kịch bản.

Trong trình chỉnh sửa tập lệnh, trong liên kết Trợ giúp >> Màn hình chào mừng >> với Tiện ích bổ sung Google Trang tính - sẽ cung cấp cho bạn mã mẫu để sử dụng.

0

Có thể chèn hình ảnh vào Bảng tính Google bằng Google Apps Script. Tuy nhiên, hình ảnh phải được lưu trữ công khai trên internet. Hiện tại, không thể chèn hình ảnh riêng tư từ Google Drive.

Bạn có thể sử dụng mã sau để chèn hình ảnh thông qua tập lệnh.

function insertImageOnSpreadsheet() { 
    var SPREADSHEET_URL = 'INSERT_SPREADSHEET_URL_HERE'; 
    // Name of the specific sheet in the spreadsheet. 
    var SHEET_NAME = 'INSERT_SHEET_NAME_HERE'; 

    var ss = SpreadsheetApp.openByUrl(SPREADSHEET_URL); 
    var sheet = ss.getSheetByName(SHEET_NAME); 

    var response = UrlFetchApp.fetch(
     'https://developers.google.com/adwords/scripts/images/reports.png'); 
    var binaryData = response.getContent(); 

    // Insert the image in cell A1. 
    var blob = Utilities.newBlob(binaryData, 'image/png', 'MyImageName'); 
    sheet.insertImage(blob, 1, 1); 
} 

Ví dụ trên đã được sao chép từ liên kết this. Kiểm tra trả lời của noogui để biết chi tiết.

Trong trường hợp bạn cần chèn hình ảnh từ Google Drive, vui lòng kiểm tra liên kết this để biết các cập nhật hiện tại.

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