ACCESSで工程表を作る方法とは?

このQ&Aのポイント
  • 会社でACCCESSを使ってA工事、B工事、C工事の工期を入力すると自動的に工程表を作成できるか相談されました。
  • 工期始めと工期終わりだけを入力するとその間に自動的に線か記号を並べることができるのでしょうか?
  • ACCCESSの知識はあるが、VBAはよく分からないとのことです。お知恵をお願いします。
回答を見る
  • ベストアンサー

ACCESSで工程表を作りたい

会社でACCCESSを使ってでたとえばA工事の工期(1/10~2/25)、B工事の工期(2/1~5/12)、C工事の工期(4/20~6/18)を入力すると自動的に下記のような図を描くようにできないかと相談されました。 つまり工期始めと工期終わりだけを入力するとその間に自動的に線か記号を並べるというものです。 はたしてこういうことは可能でしょうか? どうかお知恵をよろしくおねがいします。 ACCCESSの知識はそこそこありますが、VBAはよくわかりません。        | 1  月 | 2  月 | 3  月 | 4  月 |  5 月 | 6  月 | A工事       ********* B工事           ******************** C工事                                  **********

質問者が選んだベストアンサー

  • ベストアンサー
  • peso
  • ベストアンサー率41% (40/97)
回答No.3

フォーム/レポートのテキストボックスに対して式を設定します。 エラーになるのは   開始日、あるいは終了日が日付として認識できない(空白など)   終了日より開始日の日付ほうが後になっている でエラーが出ます。 なので、たとえば、開始日か終了日が空白だったら何も表示しないようにするためには、 =IIf(IsNull([開始日]),"",IIf(IsNull([終了日]),"",Space$(Int(([開始日]-DateSerial(Year([開始日])-1,12,31))/5)) & String$(Int(([終了日]-[開始日])/5),"*"))) のようにします。

ohdorry
質問者

お礼

お礼が大変遅くなって申し訳ございませんでした(gooからの投稿があった旨のメールが来なかったよう?なので) おかげさまで無事うまくいきました!本当にありがとうございました。

その他の回答 (2)

  • peso
  • ベストアンサー率41% (40/97)
回答No.2

=Space$(Int(([開始日]-DateSerial(Year([開始日])-1,12,31))/5)) & String$(Int(([終了日]-[開始日])/5),"*") このような感じだと思います。( VBA は使わなくても OK ) 5日ごとにスペース、あるいは * が出てきます。 これを等幅フォントで実行し、ラベル等でメモリをつければそれらしいものが出来ます。

ohdorry
質問者

補足

さっそくの返答ありがとうございました。 で、上記の式はフォームのテキストボックスに作成するのでしょうか?(エラーが出たのですが) 申し訳ございませんがもう少し具体的な手順を教えていただけないでしょうか。 お手数ですがよろしくお願いします。

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

一ヶ月間は大まかに3等分するくらいでいいのでしょうか?

ohdorry
質問者

補足

そうです。図は大体のイメージがつかめればいいそうですので、前半、半ば、後半の3等分くらいでいいです。

関連するQ&A

  • Excelで勤怠管理表作成で困っています

    初心者です。使い勝手が悪く、困っています。 8:30~17:00 休憩60分 休憩は手入力します。 勤務区分があります。2種に分類。それぞれの時間累計を求めます。 区分は1~5をa 10~15をb の分類とします。関数で上手く分類できない為、下記のようにa始a終b始b終と入力しています。 A1   B1  C1  D1  E1 F1 G1 H1 区分 a始 a終 b始 b終 休 計a 計b 1a 830 900 - - - - 0.50   12b - - 900 1400 60 - 4.0     3a 1400 1500 - - - -  1.00   15b - - 1500 1700 - - 2.0       G1=(TEXT(C2,"0!:00")-TEXT(B2,"0!:00")-TEXT(F2,"0!:00"))*24 あとはそれぞれ計G1、H1で累計を出しています。 始終はab(区分関係なく)同じ欄に入力し、累計でa.bがそれぞれ求められる方法はないでしょうか。 シンプルに入力し、分類a.bで集計したいのです。 区分  開始 終了 休憩 1   830 900 12  900 1400 60     3   1400 1500 15   1500 1700   計a 1.50 計b 6.00     

  • シフト予定表を制作しています。アクセスで制作中

    今、アクセスでシフト予定表を制作していますが、 シフトの自動ローテーションで悩んでおります。 シフト区分としてA/B/Cがあって、 社員1・社員2・社員3と設定して、 社員1の初期シフトはA、社員2はB、社員3はCとしています。 これを日付で自動ローテーションさせたいのですが、アクセスで制作していて なかなかうまくいきません。 まだアクセスを使い出した初心者ですが、VBAでもかまいませんので、 やりかたがありました、教えてください。 3/3 社員1 A 3/3 社員2 B 3/3 社員3 C 3/4 社員1 C 3/4 社員2 A 3/4 社員3 B 3/5 社員1 B 3/5 社員2 C 3/5 社員3 A のように、日付ごとに社員のシフトがずれていく仕様です。

  • EXCELでの工程表の作り方を教えてください

    EXCELは簡単な関数しか使えない者です。 この度下記のような工程表を作成することになり、 検索しましたがなかなか思うような例がありません。 関数・マクロに詳しい方、どなたかご教授願えませんでしょうか。 (利用環境はExcel2003です) (1)A1のセルに「入力規則→リスト」で担当地区を選択するようになっている (2)A4~A200のセルに、細分化した作業工程の明細が段階毎に入力されています。 (3)B4~B200のセルは「入力規則→リスト」で”未処理”と”処理済”を選択するようにしています。 今回の要望はB列のセルを”処理済”にした段階で、 同じ行のC列に、A1で選択している担当地区をコピーし、 同時にD列に”処理済”に変更した年月日時間を入力したいのです。 色々調べてIF関数で挑戦してはみたものの、 A1セルを変更した段階で今までの作業工程も 全て更新されてしまいます。 マクロ・関数で実現可能であればご教授いただきたいです。 宜しくお願いいたします。

  • ACCESSでクロス表

    ACCESSで、以下のようなデータがあります。 会社 製品 担当 A社 A1 山田 A社 B1 田中 B社 C1 佐藤 B社 A1 中村 これを、クロス表のように    A1 B1 C1 A社 山田 田中 B社 中村    佐藤   というようにまとめたいのですが可能でしょうか。 各社とも製品に対する担当者は1名です。重複しません。 クロス集計では、カウントや合計になってしまうので、なかなかうまくいきません。 できれば、VBAを使わないほうがベストですが。 よろしくおねがいします。

  • 2つの工事を同一の専任の主任技術者が兼務する場合について

    下記のケースの場合、下請けの主任技術者はA,B工事の兼務可能でしょうか? 元請会社の工期 1.A工事の発注者からの工期 H17.10.1~12.31 2.B工事の発注者からの工期 H17.11.15~12.31 下請け会社の工期 1.A工事の元請会社からの工期 H17.10.1~10.31 2.B工事の元請会社からの工期 H17.12.1~12.31

  • エクセルの+値と-値の合計を出す方法を教えてください!!

    A1とB1の差をC1に『-0.131』と手入力し、 同じくA2とB2の差をC2に『+5.610』と手入力、 そしてA3とB3の差をC3に『-4.380』と手入力しましたが、 最後にC1とC2とC3の合計をC4に自動計算で『+1.099』と表示させるためにはどのように設定したら良いのでしょうか? ちなみにC1,C2,C3は+と-の記号を表示させなければならなかったので、文字列に設定して手入力しています。 セルの書式設定は数値だと自動計算しても-は表示されても+が表示されないようなので・・ 自動計算でも数値に+記号を表示させることが可能な方法はあるのでしょうか? 合計を出す方法と、自動計算で+記号を表示させることが可能なのか・・ どうかご回答のほど、宜しくお願い致します。。

  • スレッド?プロセス?複数鯖で分散処理をしたいのですが。

    複数のサーバを使って処理を分散したいと考えています。 鯖Aにあるa.phpを動かす(指令:鯖Bにあるb.phpを動かせ) ↓ 鯖Bにあるb.phpが起動(指令:鯖Cにあるc.phpを動かせ) ↓ 鯖Cにあるc.phpが起動(鯖Dにあるd.phpを.....) ↓ ....(ry としていきたいのです。 しかし a.phpに file(http://example.com/b.php); と書いてみたのですが、これではb.phpの処理終了まで鯖Aのa.phpが待機することになってしまいます。 結局b.phpの処理終了というのはc.phpの処理終了=d.phpの処理終了・・・・・と言うことなので、a.phpは処理時間は変わらない(寧ろ他鯖との接続分長くなる)のです。 図 a.php(b.php、c.phpの終了まで待ってしまう) 始 | トb.php | 始 | | | トc.php | | 始 | | | | | 終 | 終 | 終 a.phpがb.phpに実行命令を出したら、a.phpは即終了できるように(待たないように)できないのでしょうか?(引数やらは帰ってこなくていいので。) こうしたい a.php 始(呼び出したphpの帰りを待たずに終了) | トb.php | 始 終 | 終 トc.php 終 | 始 終 終 | 終 終 トd.php 終 終 | 始 終 終 終 | 終 終 終 ト........ AAヘタですいません・・・・・ 「ト」っていうのは呼び出したってことです。

    • 締切済み
    • PHP
  • ACCESSでシフト予定表を制作しています。

    今、アクセスでシフト予定表を制作していますが、 シフト表でシフトを繰り返し反映させることで手間取っております。 シフト区分としてA/B/Cがあって、 社員1・社員2・社員3と設定して、 社員1の初期シフトはA、社員2はB、社員3はCとしています。 これを日付で自動ローテーションさせたいのですが、アクセスで制作していて なかなかうまくいきません。 まだアクセスを使い出した初心者ですが、VBAでもかまいませんので、 どのようなやりかたがあるか、教えていただけないでしょうか? 3/3 社員1 A 3/3 社員2 B 3/3 社員3 C 3/4 社員1 C 3/4 社員2 A 3/4 社員3 B 3/5 社員1 B 3/5 社員2 C 3/5 社員3 A のように、日付ごとに社員のシフトがずれていく仕様です。 前回質問させて頂いたときに、ご回答いただきました方ありがとうございます。 イメージが伝わりづらかったので、下記に画像を張り付けてみました。

  • 部品表

    下のようなデータからストラクチャー部品表をつくるVBAプログラムを教えてもらいたいのですが。    A列      B   C 1行 データ番号 親品目 子品目 2  1       X    A  3  2       X    B  4  3       Y    A 5  4       Y    C  6  5       B    C  7  6       B    D  このデータ(実際は任意に入力)から下のような表を作成 X――A   |   ―B――C       |       ―D Y――A   |   ―C 

  • エクセルでこんな表を自動的に作りたいです

    エクセルで下記のような停止値一覧表があります。 <停止値一覧> 記号  停止値 a    3 b    2 c    5 d    4 e    10 上記のデータを元にして、下記のような記号別の連番表を別シートに自動的に作りたいのです。。。 <連番表> No  記号 0   a 1   a 2   a 0   b 1   b 0   c 1   c 2   c 3   c 4   c 0   d 連番表の「No」は連続データで、 ・開始値=ゼロ、 ・停止値=<停止値一覧>の停止値からマイナス1した値、 ・増分=1 です。 関数で簡単に出来ますでしょうか?それともマクロか何かになるのでしょうか..? 分かりにくい説明で恐縮ですが、いい方法をお分かりの方、助けて頂けないでしょうか。 よろしくお願いします。 追記:エクセルは2002を使用しています

専門家に質問してみよう