2009年9月8日火曜日

Excel VBA でアンケートデータ入力フォーム

このエントリーをはてなブックマークに追加
紙ものでアンケートをした場合には、データ入力作業が伴います。

友人に自力でアンケートデータを入力するからデータ入力フォームをExcelで作って欲しいと依頼されました。Excel VBAで作成すればいいんだろうぐらいのイメージはありますが、本業ではありません。

書籍を参考にすればなんとかなるだろうと快諾です。

参考にしたのは下記の書籍です。

仕事に役立つExcelVBA業務活用編 (Excel徹底活用シリーズ)
著者: 西沢 夢路
出版社:  ソフトバンククリエイティブ
発売日: 2008/8/27
価格: 2,604円(税込み)

CHAPTER 06 「ユーザーフォーム」のテクニックに今回作成したいことの内容が掲載されていました。サンプルを見ても何をやっているかわからない部分については、コードから逆引きをして調べました。





アンケートデータ入力フォームの仕様

(1)入力したデータは1行毎に展開し、データ解析で利用できるようにする
(2)紙のアンケートと突き合わせができるように自動でIDを付与する
(3)入力作業者がわかるように入力日時、コンピュータ名、ユーザ名を登録する
(4)サンプルで作成するのは、SA(単数選択項目)、MA(複数選択項目)、FA(自由回答)

と、いうような仕様で作成することにしました。



完成したアンケートデータ入力フォーム


完成したものが上記になります。登録されたデータのサンプルは以下になります。

列A 自動付与された1から連番のID
列B 登録日時
列C コンピュータ名
列D ユーザ名
列E Q1 MAサンプルの「選択肢1」がチェックされたら1、オフの場合は0
列F Q1 MAサンプルの「選択肢2」がチェックされたら1、オフの場合は0
列G Q1 MAサンプルの「選択肢3」がチェックされたら1、オフの場合は0
列H Q2 SAサンプルの「選択肢1」=1、「選択肢2」=2、「選択肢3」=3
列I Q3 SA(コンボボックス)サンプルの選択された値を代入
列J Q4 FAサンプルに入力された値を代入


次回以降に実際の作成手順を掲載いたします。

今日の一曲

Norah Jones のCome Away with Meに収録されている『The Long Day Is Over』です。Norah JonesはJazzyではありますが、ベースはカントリーです。ライブに一度行きましたが、裸足の歌姫はとても格好良かったです。この曲もER(緊急救命室)のエンディングで流れていたような気がしますが、よく覚えていません。2分44秒と短い曲ですが、一日の疲れを癒してくれます。就寝の前に聴く一曲としてお勧めです。

Norah Jones
Come Away With Me
The Long Day Is Over

関連記事


コメントを投稿