1

ワークブックに 2 つのシートがあります。

  • sheet1アドレスで cell_1にsheet1!A1データを保存します。
  • sheet2アドレスによる cell_2にsheet2!A1は、式があり=sheet1!A1ます。

したがって、cell_2 の値は常に cell_1 の値を反映します。また、cell_1 をドラッグするsheet1か名前を変更すると、cell_2 の数式が動的に変化しsheet1ます (たとえば、「=sheet1!A1」は「=newSheetName!B2」に変換されます)。

cell_2 の数式から、cell_1 の「シート名」「列の N」と「行の N」を取得できません。COLUMN(cell_1) で取得した列の N と、行 (cell_1) で取得した行の N です。シート名を取得するために、マクロを試しました:

function getSheetName (link_to_my_cell){    
var myformula = link_to_my_cell.getFormula(); // and later I get sheet name by the myformula    
return (mySheetName);    
}

その後、cell_3 数式を設定する=getSheetName(link_to_cell_1)と機能しましたが、このメソッドの名前を変更するsheet1と、cell_3 の値が更新されません。getSheetName1分に最大1回のトリガーで機能を開始した場合にのみ、正しく機能します。

cell_2 の数式から cell_3 のシート名を「その場で」取得するにはどうすればよいですか?

4

0 に答える 0