1

WPFアプリケーションでC#を使用してExcelアプリケーションを構築します。そのExcelで、1つのヘッダー行を作成しました。ここで、ヘッダー行のセルを編集不可能なセルにしたいので、前の値に戻す必要があります。そのために、この条件を満たすためにヘッダー行の検証を使用しています。ヘッダー行の任意のセルを変更しようとすると、アラートボックスが表示されます。アラートボックスのアイコンは適切ではなく、[再試行]、[キャンセル]、[ヘルプ]などの他のボタンもあります。

1)次に、より適切な形式を使用してアラートボックスを取得する方法を知りたいです(アイコンは情報画像である必要があり、再試行してキャンセルボタンが必要です。ヘルプボタンは必要ありません)。

(また)

2)アラートボックスを表示したくないが、新しく変更された値を以前の値に戻す必要があります。セルは編集不可にする必要があります。

(また)

3)特定の範囲のセルをロックするために使用できますか?

その条件の私のコードは次のとおりです。

public static void FormatAsHeader(this Range range, bool wrapContent)
{
 .
 .
range.Validation.Add(XlDVType.xlValidateCustom, Type.Missing, Type.Missing, "\"\"");
}

この問題の解決策を教えてもらえますか?

4

1 に答える 1

4

あなたができるはずです:range.Locked = true;そして、Protect()あなたのワークシートを呼び出します。

Range.Lockedおよびを参照してくださいWorkSheet.Protect

于 2012-05-15T13:45:33.687 に答える