![Excel のウィンドウを固定する](https://rvso.com/image/1648589/Excel%20%E3%81%AE%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E3%82%92%E5%9B%BA%E5%AE%9A%E3%81%99%E3%82%8B.png)
私はこれが可能かどうか考えようとしてきました。ですから、もし誰かが助けてくれるなら、簡単な質問に答えていただければ大変助かります。
最初の 2 行を固定し、50 行下にスクロールした後に、固定された行を 50 行目と 51 行目に置き換えることは可能ですか?
答え1
セルはどのセルが選択されているか、またはどのセルが現在表示されているかを判断できないため、これを行うためのネイティブの数式や機能はありません。現在選択されているセルまたは現在表示されているビューに基づいて行 1 と 2 の内容を変更するには、VBA マクロ コードを記述する必要があります。したがって、確かに実行可能ですが、コーディングなしでは実行できません。
たとえば、このUDF(https://excel.tips.net/T002302_選択されたセルのアドレスを表示する.html) を使用して、行 1 と 2 のデータを数式として変更します (たとえば、 A1 ) =IF(ROW(INDIRECT(CurrentCell()))>49, A50, "Original A1 data here")
。
ただし、これには欠点もあります。この UDF は揮発性があり、常に再計算されるため、大きなワークブックでは問題になることがあります。また、元に戻す機能も影響を受ける可能性があります (UDF はシートに書き込むのではなく、カーソルの状態を読み取るだけなので、確実ではありません)。