Enabled が false のとき、WorkBook.ActiveSheetIndex を変更できない

文書番号 : 17301     文書種別 : 不具合     最終更新日 : 2005/04/02
文書を印刷する
対象製品
El Tabelle for .NET 2.0J
発生環境
・この現象は次のファイル バージョンのアセンブリで発生します。
v2.0.2004.0304
v2.0.2004.0324 (HotFix)
v2.0.2004.0521
v2.0.2004.0629 (HotFix)
v2.0.2004.0831 (HotFix)
v2.0.2004.1028
v2.0.2004.1130 (HotFix)
v2.0.2005.0127
v2.0.2005.0304
状況
修正済み
詳細
ワークブックに複数シートを追加し、WorkBook.ActiveSheetIndex プロパティにより表示するシートを設定した時、この前後に Enabled プロパティを切り替える処理があると、アクティブシートの切り替えが正しく動作しません。

[Visual Basic]
'予め、WorkBook に Sheet を3つ追加します
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  WorkBook1.ActiveSheetIndex = 1
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  Me.Enabled = False
  WorkBook1.ActiveSheetIndex = 0
  Me.Enabled = True
End Sub

[C#]
//予め、WorkBook に Sheet を3つ追加します
private void Form1_Load(object sender, System.EventArgs e)
{
  this.workBook1.ActiveSheetIndex = 1;
}

private void Button1_Click(object sender, System.EventArgs e)
{
  this.Enabled = false;
  this.workBook1.ActiveSheetIndex = 0;
  this.Enabled = true;
}
回避方法
この現象はファイル バージョン v2.0.2005.0331 以降のアセンブリで修正されています。

修正版は こちら からダウンロードできます。

問題が修正されたアセンブリに移行する以外、この問題を回避する方法はありません。

この現象は、El Tabelle for .NET 3.0 では発生しません。
キーワード
ELTB04511

この文書は、以前は次のバグレポートIDで公開されていました : 4814