« 「こうなったらiine、BABYMETAL -4」~夢想的BABYMETAL初考 その18 | トップページ | 予約システム(会議室予約)について考えてみる。(4) »

2015年5月16日 (土)

予約システム(会議室予約)について考えてみる。(3)

 

前回(http://engi.cocolog-nifty.com/sirenai/2015/02/post-8d1a.html)の続き。

 EXCEL VBAで会議室予約を作ってみる、の続き。前回は、1シートのみで、
入力セル領域、フィルターオプション条件領域、検索対象となるリスト範囲、
検索結果出力範囲を決めたシートを作ってみました。
 すべて1シートで行う、処理はボタンクリックで結果を表示する又は
予約登録する=データ新規登録する、などのマクロボタンを設置。自分ひとりで
使うなら、まぁこれで良いかもというレベルだったかと思っています。

 ただ、練習ということで、もっと簡単に入力できるよう、予約状況がもっと
分かりやすくなるようにしようと思います。 つまり、もう少しユーザーインターフェース
をやさしくしたい、シート上のセル領域の役割や機能などを知らないでも使えるように
してみたい。出来るだけマウス操作だけで、使えるようにしたいという訳です。

[決めないといけないこと]
 現状の予約データ項目で十分か。不足はないか。
 当ブックをOpenした時に、どのシートを見せたほうが良いのか。
 予約登録するとき、どこにある・どのボタンで始めるのか。
 予約登録フォームはどのようなデータを入力したり、表示したりするのか。
 予約登録の他に、どのような機能が必要か。登録データの修正、削除、一覧表示。

[マクロのイメージ]
  yoyakuシートを核として、新規予約入力や更新、削除などはUserformを使う。
  オープンと同時に、その時点の予約状況が見えるようにする。
  その予約状況シートにあるボタンで、予約登録・検索作業などを行う。
  Userformから入力した値や表示する値は、yoyakuシート上の値であり、
  yoyakuシートのスキンのようなイメージでUserformを使う。
  yoyakuシートは直接見せない。表示する場合は、その領域ごとに表示するようにする。

[修正したYoyakuシート]

Yoyaku1

[新規登録フォーム、更新用フォーム]

Yoyaku_input0

 年月日は以前作ったカレンダ-フォームを利用することにした。
「年月日」ボタンをクリックするとカレンダーフォームが表示され、
予約する日をクリックして、年月日を入力する。

Yoyaku_input_2

注)VBAカレンダー http://engi.cocolog-nifty.com/sirenai/2014/03/vba-2a49.html
  あるブックに、このカレンダーの機能を移すには、VBE画面で ①フォームを
  ドラッグして自らのbookにコピーする。②moduleの中のコードをそのままコピー。

 開始時間と終了時間は、ダイレクトに入力しても良いが、
コンボボックスを使って、15分刻みの時刻一覧から選ぶようにした。
 時刻のコンボボックスでは、now()時分に近い時分を表示するように
している。表示用のデータ(source)はtableシートに予め入力しておく。

Yoyaku_input1

[ブック・オープン時、menuシートを表示させる]
 オープンすると、ボタンがあるメニューシートとかを見せるより、
このブックは機能が絞られているので、最初から予約状況を見せた方が
良いだろうと結論。

Yoyaku_menu

 ここで表示しているのは、yoyakuシートのリスト範囲のデータ。
ただ、年月日、会議室番号、予約時間順に分類して、表示するように
している。この転記&ソートは、予約が完了したタイミング。
 また、年月日、会議室番号、会議室名については、重複する場合は
表示しないようにした、というか、フォントを白にして、非表示のように
した。

Yoyaku2

ブックをオープンした際に最初にアクティブになるmenuシート上の
ボタンとそのボタンで表示されるフォームの一覧。

今回作成した予約システム~会議室編をアップしておきます。

「xl_YoyakuVer01.zip」をダウンロード

VBAのサンプルとして、参考になれば、うれしいです。

注)エラー処理は不十分です。



VBA予約システム(会議室予約)を考えてみるの その2
http://engi.cocolog-nifty.com/sirenai/2015/02/post-8d1a.html

VBA予約システム(会議室予約)を考えてみるの その3
http://engi.cocolog-nifty.com/sirenai/2015/05/post-491a.html

VBA予約システム(会議室予約)を考えてみるの その4
http://engi.cocolog-nifty.com/sirenai/2015/05/post-5049.html




|

« 「こうなったらiine、BABYMETAL -4」~夢想的BABYMETAL初考 その18 | トップページ | 予約システム(会議室予約)について考えてみる。(4) »

「ExcelVBA」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/83128/61596196

この記事へのトラックバック一覧です: 予約システム(会議室予約)について考えてみる。(3):

« 「こうなったらiine、BABYMETAL -4」~夢想的BABYMETAL初考 その18 | トップページ | 予約システム(会議室予約)について考えてみる。(4) »