Làm cách nào để làm mới một ô trong Bảng tính Google?


8

Tôi có một cột trong Bảng tính Google gọi dịch vụ web bên ngoài bằng URLFetch trong Google Script. Ô sử dụng hai tham số trong hàng của ô đó. Sau khi thay đổi xảy ra trong đó hai tham số đó sẽ trả về một giá trị khác nếu được gửi lại cho dịch vụ web, ô giữ lại một giá trị được lưu trong bộ nhớ cache. Tôi biết nó được lưu trong bộ nhớ cache vì nếu tôi sao chép và dán hàng này sang hàng khác, giá trị tính toán của dịch vụ web sẽ thay đổi thành hàng chính xác.

Có cách nào để buộc một hàng hoặc một ô trong Bảng tính Google để tính toán lại giá trị của nó, đặc biệt nếu nó đang sử dụng dịch vụ web bên ngoài trong một chức năng tùy chỉnh?


Tôi biết rằng tôi có thể làm mới tất cả các ô bằng cách chỉnh sửa tập lệnh hoặc sắp xếp dữ liệu, nhưng tôi đang tìm kiếm thứ gì đó tốt hơn một chút.
capn

Bạn đã thử F5 chưa?
Jacob Jan Tuinstra

Đúng, và ctrl-F5, chỉ bắt đầu đóng và mở lại khi tôi cần nó được làm mới, đã không nghĩ về điều đó khi tôi lần đầu tiên thêm tất cả dữ liệu. Sau khi nó trở thành một dòng thêm một vài ngày, nó không trở thành vấn đề lớn.
capn

Ctrl-R sẽ tính toán lại các công thức ... tương tự như F9 của Excel.
Gary W.

Khó có thể đặt nó trong một kịch bản, đó là những gì câu hỏi yêu cầu.
Chenmunka

Câu trả lời:


4

Thêm dòng mã sau:

SpreadsheetApp.flush()

Xem tài liệu tham khảo: tuôn ra


Cho đến khi có một lệnh sẽ xóa một ô, cột hoặc hàng đơn lẻ, tôi đoán đây là cách tiếp cận nặng tay mà tôi sẽ phải sử dụng. Tốt nhất là gọi nó là cần thiết cho tôi trong một ô theo cách thủ công khi tôi muốn tất cả dữ liệu được làm mới (F5 và ctrl-F5 không làm điều này, chỉ mở và đóng nó), vì việc gọi nó mỗi lần có thể sẽ gây ra một số sự vô ý lặp và sao chép công việc khi trang tính được mở lần đầu tiên.
capn

4

Tôi đến đây để tìm câu trả lời cho tình huống tương tự (gọi dữ liệu từ tài nguyên bên ngoài), nhưng từ đó đã tìm ra một phương pháp thay thế hoạt động nên tôi nghĩ tôi muốn chia sẻ.

Đây không phải là cách hiểu biết về kỹ thuật để làm điều đó, nhưng nếu bạn xóa ô, sau đó hoàn tác, nó sẽ tải lại.

Làm việc một điều trị.


1
Làm thế nào để bạn làm việc đó thành một kịch bản?
ale

wow, điều này thực sự hiệu quả! Lưu ý rằng bạn phải đợi một vài giây trước khi hoàn tác, nếu không nó sẽ không hoạt động
Hibbem
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.