MS Excel テーブル列に指定されたパターンを強制的に使用させることはできますか?

MS Excel テーブル列に指定されたパターンを強制的に使用させることはできますか?

いくつかのテーブルの厳密なフォーマットを強制するツールを開発する必要があります。このテーブルのフィールドは、数値:数値 (11:20. 2:00)、合意された日付 (11/20/2012、ただしロケールに依存しない)、単一の整数、単一の浮動小数点値などの指定されたパターンに従います。

テーブルでは、間違った値を拒否するか、赤で強調表示する必要があります。それとは別に、ユーザーはテーブルを自由にナビゲートして編集できる必要があります (ポップアップ ダイアログの何らかのフォームを通じてのみデータを追加できるようにするのは、ひどい解決策のように思えます)。

カスタム アプリケーションの作成を開始する前に、ドキュメント テンプレートを使用して MS Excel でこの要件を実装するのはどの程度難しいのかを尋ねたいと思います。Google で検索してみましたが、直接ヒットするものはありませんでした。

この機能を簡単にサポートする他のツールを使用することも許容されます。

拡大:ここ正規表現の使い方の例でもあるようです。

答え1

Data Validation入力セルの機能を使用すると、これを簡単に実現できます。

フォーマットを適用するセルを選択し、Dataタブ -> Data Tools->に移動しますData Validation。ここで、制限、エラー メッセージ、ヒントを設定できます。制限が既定のオプションよりも複雑な場合は、カスタム検証式を作成できます。たとえば、セル A1 を "Test" でのみ開始する場合は、A1 を選択して=LEFT(A1,4)="Test"カスタム式として入力します。式が TRUE を返す限り、入力は受け入れられ、そうでない場合は拒否されます。

さらに、セルを必要な形式(データなど)に従ってフォーマットするようにしてください。こうすることで、ユーザーが と入力した場合でも、01/01/13と表示され01/01/2013、検証に合格します。

最後に、ワークシートを必ず保護してください。すべての入力セルの「ロック」プロパティ (セルの書式設定ダイアログ内) のチェックを外し、ワークシートを保護します (ワークシート名を右クリックします)。

関連情報