web-dev-qa-db-ja.com

別のワークシートにレコードを追加するExcelのワークシートとしてフォームを作成します

車両リクエスト用にExcelでフォームを作成しようとしています。私がしたいのは、現在の紙のフォームを再現した1つのワークシートを作成することですが、クリック可能なボタンを使用して、車両リクエストのすべてのデータを2番目のワークシートのレコードとして入力します。逆に、レコード番号がわかっている場合は、フォームでそのレコード番号の情報を自動入力する必要があります。単純なHLOOKUPであるはずの、2番目の部分を理解しましたが、クリック可能なボタンを生成する方法がわかりません。これにはスクリプトを使用する必要がありますか、それとも事前に作成された方法がありますか? (余談ですが、データベース作業を実行する他のより良い方法があることは知っていますが、私の作業の性質上、Excelが最良の選択です)

2
eightbitdino

希望どおりに実行するには、VBAを使用する必要があります。より単純なパスをたどり、Excelの組み込み機能を使用する場合は、Excelフォームの使用を検討してください。

Excelは、データテーブルの入力フォームを作成できます。 Excel 2007および2010(およびおそらく2011-チェックするMacがない)では、この機能はデフォルトでリボンメニューに表示されないため、カスタマイズする必要があります。私はこれに関するいくつかの情報を http://www.addictivetips.com/Microsoft-office/Excel-2010-data-input-forms/ で見つけました

Excel 2003では、データテーブルを選択し、[ツール]メニューに移動して、[フォーム]を選択するだけです。

次に、コマンドボタンを作成して小さなマクロを実行し、データ入力が必要になるたびにこのフォームを読み込むことができます。

2
Nick Perkins