1

セルの値に応じてデータをロードできるインタラクティブ シートを作成しようとしています。たとえば、セル「A1」が「estructura」に変更された場合、範囲 (C2:E4) は data3 リストをロードします。以下のコードは良いアプローチですか、それとももっと良い方法がありますか?

data1 = [[1, 2, 3], [4, 5, None], [6, 7, 8]]
data2 = [[10, 20, 30], [40, 50, 60], [70, 80, 90]]
data3 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

static = Cell("A1").value

while True:
    if static != Cell("A1").value:
        if Cell("A1").value == "mamposteria":
            CellRange("C2:E4").clear()
            Cell("C2").table = data1
        elif Cell("A1").value == "mortero":
           CellRange("C2:E4").clear()
           Cell("C2").table = data2
        elif Cell("A1").value == "estructura":
           CellRange("C2:E4").clear()
           Cell("C2").table = data3
        static = Cell("A1").value
4

1 に答える 1