-1

列を非表示にすると( N としましょう)、次に activesheet.usedrange 関数を使用して使用範囲を見つけた場合、正しい使用範囲が得られません。ただし、1行を非表示にして上記の関数を使用すると、正しい使用範囲が得られます。

これを試すには、1 つの列を非表示にして N とします。次に、キーボードで ctrl + END を押すと、フォーカスがセル A1 に移動することがわかります。(新しいシートで) 1 つの行を非表示にする場合と同様に、10 行目を指定して ctrl + end を押すと、9 行目に移動します。あるいは、VBA コードを使用して UsedRange を確認するか、c# addin を記述してこれを試し、上記の 2 つのシナリオで UsedRange の内容を確認することもできます。

なぜそうなのか?

4

1 に答える 1

1

ワークシートのプロパティの動作にUsedRange一貫性がないようです。

を超えて列を非表示にUsedRangeしても、プロパティは変更されません。

を超えて行を非表示にすると、プロパティは非表示の行まで拡張されますUsedRange

仕様にはこれ以上の言及はありません。

于 2013-01-30T12:48:10.453 に答える