3

ahab のカスタム Google Apps Script を使用しようとしていますmyImportRange。私はカスタム スクリプトの作成に慣れていませんが、既存の投稿の指示に従い、以下をコピーしてスクリプト エディターに貼り付けました。

// to be used in the spreadsheet like ImportRange, 
// i.e. like this: =myImportRange( "key" ; "sheet!range" ; GoogleClock() )
// the third parameter - GoogleClock() - triggers an automatic update every minute.
// updated 2011-07-17 (ahab): better regex to strip sheetname of *outer* single quotes
function myImportRange(key ,sheetrange) { 
    var shra = sheetrange.split("!") ;
    if (shra.length==1) shra[1]=shra[0], shra[0]="";  

    var sheetstring = shra[0].replace( /^'(.*)'$/g , "$1") // was: replace( /'/g , "") ; updated 2011-07-17 (ahab)

    var rangestring = shra[1] 

    var source = SpreadsheetApp.openById( key )    

    if ( sheetstring.length==0 ) sheet = source.getSheets()[0] ;
    else sheet = source.getSheetByName( sheetstring ) ;

    return  sheet.getRange( rangestring ).getValues(); 
} 

次のエラーが表示されます。

TypeError: undefined のメソッド「split」を呼び出せません。(6行目)

これが繰り返しの質問である場合は申し訳ありません。この主題に関連する多くのトピックを見つけました。残念ながら、この種のことが非常に基本的である場合、私の知識では、他の回答が私のスクリプトにどのように関連するかを理解できません。

アドバイスをいただければ幸いです。

4

1 に答える 1