2015-07-27 6 views
6

Örneğin bir web sitesinden veri döndüren bir işlevi çalıştırabilen bir Google E-Tablolar eklentisi sağlayan Blockspring ile denemeler yapıyorum.Google Apps Komut Dosyası'nda bir sayfanın hücre değeri nasıl yenilenir

=BLOCKSPRING("get-stock-current-stats", "ticker", "MSFT") 

Bir hücrenin verilerini yenilemek istiyorum ancak dokümanlardaki 'yenileme' çağrısını görmüyorum. belgelere

Google Documentation

SpreadsheetApp.flush(); 

Alıntı:

function onOpen() { 
    createTimeDrivenTriggers() 
} 

function createTimeDrivenTriggers() { 
    // Trigger every minute 
    ScriptApp.newTrigger('myFunction') 
     .timeBased() 
     .everyMinutes(1) 
     .create(); 

} 

function myFunction() { 
    Logger.log('I ran'); // can see this in the logs 
    SpreadsheetApp.getActiveSheet().getRange('B4').getValue() //presumably returns a value to the script 

} 

cevap

12

flush() yöntemi kullanma

bekleyen tüm tablo

değişikliği uygular Orada elektronik tabloya herhangi bir değişiklik vardı, ama sen, sen A1 hücresine gelen bir değer elde edebilirsiniz, size bir değişiklik yapmak gerekecektir yeniden hesaplamak formülleri zorlamak ve sonra Örneğin SpreadsheetApp.flush();

kullanmak istiyorsanız

, ardından set A1 hücresine aynı değer. Yani, aynı değeri alıp ayarlıyorsunuz diye veri kaybetme şansınız yok. Değişiklik sağlar. Tüm formülleri yeniden hesaplamak için SpreadsheetApp.flush();.

-1

hakkında menüsünden formüller formül veya çoklu hücrelerle hücreyi seçin belirleyin: Add-ons > Blockspring > Refresh Selected Cells

Umut

yardımcı olur