0

私は、ユーザーが学校の成績に関する情報を入力する必要がある一連の Excel ファイルを生成するアプリケーションに取り組んでいます。セクションの 1 つは、ユーザーが 3 つの選択肢から値を入力することを要求します。

これを ActiveX ラジオ ボタンで行うのは理にかなっていると思いました。ただし、これらのコントロールを使用するとファイルのサイズが大幅に増加し、ファイルを開くときに応答しなくなることに気付きました。必要な情報の量に応じて、数百から千のラジオ ボタンがあることに注意してください。

これに対する代替アプローチに関するアドバイスやアイデアはありますか? ファイル サイズを小さく保ち、応答性を向上させるために、古いフォーム コントロール (非 ActiveX) を使用することは役に立ちますか? それとも、後の段階で Excel ファイルとユーザーの入力も読み取る必要があることを考えると、古いコントロールを操作するための十分なオプションがないのでしょうか?

FWIW、次のコードを使用して新しいラジオボタンを作成しています:

worksheet.OLEObjects().Add(ClassType: "Forms.OptionButton.1");
4

1 に答える 1

0

セルにデータ検証を使用できます。名前付きの ra(nge をどこかに作成し、Data Validation -> List を使用するだけで、ユーザーは指定されたリストの選択肢を含むコンボ ボックスをセルに取得します。リスト (オプション) を別のシートに保存する場合は、名前付き範囲を作成する必要があります。

于 2011-02-13T19:36:44.123 に答える