列 A の各 URL に対してUrlFetchを使用し、列 B にテキストを設定する onOpen トリガーを使用できます。これにより、スプレッドシートが開かれるたびにスプレッドシートが更新されます。
これはおそらくうまくいくでしょう (私は以前に UrlFetch を使用したことがありません):
function onOpen(e){
var sheet = SpreadsheetApp.getActiveSheet();
//Load all the URLs
var urls = sheet.getRange("A:A").getValues();
//Initialize array for content
var text = [];
//Loop through URLs
for(var i = 0; i < urls.length; i += 1){
if(urls[i][0] === "") continue;//Skip blank cells
//Fetch the webpage, push the content to the array (inside an array since it needs to be 2d)
text.push(
[UrlFetchApp.fetch(urls[i][0]).getContentText()]
);
}
//Store text in spreadsheet in range the size of the text array
sheet.getRange("B1:B" + text.length).setValues(text);
}
URL が変更されたときに新しいコンテンツをロードする場合は、onEdit トリガーを使用します
function onEdit(e){
//Get the active cell
//Then get its url
//Fetch the web page and store it in the cell next to edited url
}