Form_Load イベントでアクティブシート以外のシートの初期表示位置を設定できない
対象製品
El Tabelle for .NET
発生環境
v1.0.2003.0117
v1.0.2003.0324
v1.0.2003.0425
v1.2.2003.0630
v1.0.2003.0324
v1.0.2003.0425
v1.2.2003.0630
状況
修正済み
詳細
Form_Load イベントで PlaceCell メソッドまたは TopLeft プロパティを使用してアクティブシート以外のシートに初期表示位置の設定を行っても、設定が反映されず、常に A1 から表示されてしまいます。
Form 表示後にコマンドボタンから設定した場合は問題ありません。
Form 表示後にコマンドボタンから設定した場合は問題ありません。
回避方法
この現象はファイル バージョン v1.2.2003.0724 以降のアセンブリで修正されています。
問題が修正されたアセンブリに移行するか、次の操作を行うことで現象を回避できます。
・PlaceCell メソッドまたは TopLeft プロパティの前に ActivePosition プロパティに初期表示位置を設定します。ただし、この方法は FreezeColumns, FreezeRows プロパティを併用している場合に使用できません。
・WorkBook の ActiveSheetIndex を変更し、PlaceCell メソッドまたは TopLeft プロパティで初期表示位置を設定します。確実に現象を回避できますが、データ量が増えた場合、表示が乱れる恐れがあります。
問題が修正されたアセンブリに移行するか、次の操作を行うことで現象を回避できます。
・PlaceCell メソッドまたは TopLeft プロパティの前に ActivePosition プロパティに初期表示位置を設定します。ただし、この方法は FreezeColumns, FreezeRows プロパティを併用している場合に使用できません。
・WorkBook の ActiveSheetIndex を変更し、PlaceCell メソッドまたは TopLeft プロパティで初期表示位置を設定します。確実に現象を回避できますが、データ量が増えた場合、表示が乱れる恐れがあります。
キーワード
ELTB03178
この文書は、以前は次のバグレポートIDで公開されていました : 3112