Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
It is not easy to refresh the IMPORTHTML functions in Google Sheets due to cashe limitations. The resulting limitations are old data instead of new data being pulled into the Sheet upon running a Script to reload the IMPORTHTML function. This Google Script is a "Cache-Busting" function which circumvents this problem.
// Set your variables below

// Create a trigger to refresh every 5 minutes
function myFunctionA() {

// Create a trigger to refresh every time the sheet is reopened 
function myFunctionB() {

// Compile your variable URL with an appended data-time stamp
function getData() {
  .setValue( URL + "?" + Utilities.formatDate(new Date(), "GMT", "yyyyMMddHHmmss") );

// Upon completion, you will get an updating URL in A1 of the sheet you specified in the URL= variable
// Be sure to open your sheet and use the updating URL to build your IMPORTHTML formula
// Example: =IMPORTHTML(A1,"TABLE")

This comment has been minimized.

Copy link

commented Apr 15, 2019

I must be doing something wrong but I'm getting the following error:\

TypeError: Cannot call method "getRange" of null. at getData(Code:27)

I don't fully understand how to compile URL variable for getData function

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.