2017-03-29 9 views
1

Googleシートでボタンを作成し、セル内の特定の文字列に基づいて特定のシートに移動するスクリプトを割り当てることを検討しています。Googleシートのセル値に基づいて可変シートに切り替える方法

私は同様の質問に対する他の回答をマージしようとしていましたが、成功しませんでした。それは遠く離れている場合、私は本当に、コードには本当に新しいので、上記を言い訳してください午前

function sheetchanger() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var cell = ss.getRange("Lookup!B5"); 
ss.setActiveSheet(cell) 

:私は現在で午前どこ

です!任意およびすべてのヘルプ:)

答えて

0

ため

おかげで、これを試してみてください:もう一度探し

function sheetChanger() { 
 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
 
    var first = ss.getSheetByName("Lookup"); 
 
    var range = first.getRange("B5:B5"); 
 
range.activate(); 
 
}

、私は私が何をしようとする誤解だと思います。 Lookup!B5にジャンプしたい場合は、上記が有効になります。

あなたが検索で命名されたシートにジャンプする必要がある場合はB5、これは動作します:!

function sheetChanger() { 
 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
 
    var first = ss.getSheetByName("Lookup"); 
 
    var range = first.getRange("B5"); 
 
    var cell = range.getCell(1,1); 
 
    var sheet = cell.getValue(); 
 
    Logger.log(cell.getValue()); 
 
    ss.getSheetByName(sheet).getRange("A1").activate(); 
 
}

+0

Jacobさん、ありがとうございました。私の後悔したことではありません。私は今それをすることができました!私はB5の値に基づいて特定のシートに行くボタンを作ろうとしていました。例えばB5がsheet2の場合、ボタンはsheet2などになります。 –

+0

これは間違いありません。シェイプを挿入すると、そのシェイプに2番目のスクリプトを割り当てることができます。 –

+0

新しいシートにアクティブセルを指定することもできます。私はそれをA1に設定しましたが、あなたはそれを任意のセル参照に変更することができ、それは新しいシートに移動するときにアクティブなセルになります。 –

0

それはコーディングの私のひどい知識に思える、私は尋ねましたB5のデータを見るが、それを取らないスクリプト....

function sheetchanger() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheetByName('Lookup'); 
var cell = sheet.getRange("B5").getValue(); 

ss.setActiveSheet(ss.getSheetByName(cell)); 
} 

ちょうど.getValueを追加する必要があります。

関連する問題