2011-11-10 45 views

Trả lời

0

Chức năng bạn đang yêu cầu hiện không tồn tại. Yêu cầu tính năng liên quan đến việc liên kết biểu mẫu của Google với bảng tính sẽ là cách tốt nhất để giữ hai biểu mẫu được đồng bộ hóa.

Luôn luôn có những lựa chọn để tạo ra một hình thức sử dụng các thông số URL như được nêu ở đây: https://docs.google.com/support/bin/answer.py?hl=en&answer=160000

+2

Xem [answer] khác [http://stackoverflow.com/a/17520828/1595451) –

21

Có thể. Viết kịch bản sở hữu của bạn trong bảng tính để cập nhật biểu mẫu của bạn. Nếu bạn không quen với việc viết kịch bản, bạn có thể tìm thấy ai đó trong thư viện tập lệnh của Google. Hãy xem mẫu kịch bản của tôi. Kịch bản là để cập nhật hai hộp danh sách.

function updateForm(){ 
    // a way to get the items from the form 
    var form = FormApp.openById("<your form id>"); 
    var agentList = form.getItemById(<your item id>).asListItem(); 
    var hotelList = form.getItemById(<your item id>).asListItem(); 


    var ss = SpreadsheetApp.getActive(); 
    var agents = ss.getSheetByName("Agents"); 
    var hotels = ss.getSheetByName("Hotels"); 

    // get the values in the first column accept header row 1 
    var agentValues = agents.getRange(2, 1, agents.getMaxRows() - 1).getValues(); 
    var hotelValues = hotels.getRange(2, 1, hotels.getMaxRows() - 1).getValues(); 

    var agentNames = []; 
    var hotelNames = []; 

    // convert 2D to 1D array and ignore empty cells 
    for(var i = 0; i < agentValues.length; i++) { 
    if(agentValues[i][0] != "") { 
     agentNames[i] = agentValues[i][0]; 
    } 
    } 

    for(var i = 0; i < hotelValues.length; i++) { 
    if(hotelValues[i][0] != "") { 
     hotelNames[i] = hotelValues[i][0]; 
    } 
    } 

    // populate the list 
    agentList.setChoiceValues(agentNames); 
    hotelList.setChoiceValues(hotelNames); 
} 

Bạn cũng có thể liên kết chức năng này với các sự kiện chỉnh sửa/thay đổi bảng tính để tự động cập nhật danh sách.

+1

Vì vậy, tôi không thực sự chắc chắn hiểu nơi tôi nên sao chép tập lệnh này, để điền vào Biểu mẫu Google của tôi . Và làm thế nào về ID tờ? Cảm ơn. – Benjamin

+1

@monchai làm cách nào để lấy id mặt hàng từ biểu mẫu? thay vì galgo

+0

Thực hiện một số nghiên cứu tôi nghĩ @monchai đang sử dụng ứng dụng-script https://developers.google.com/apps-script/quickstart/docs – rvazquezglez

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