• 締切済み

エクセルでどこまでできるか。エクセルでできなければ、別の方法は?

業務上、学校のシラバス(授業予定)を作成しております。 今年度のデータを作る際は、エクセルにて1時限1行になるようにデータを収集し、ワードに差込んで作成しました。 それとは別に、帳票読み込みのシステムで1時限毎の学生の出欠席の一覧をエクセルにて作成しています。 出欠データを、シラバスの一部のデータと関連づけたいのですが、VBAを使って扱いきれるのでしょうか? 少し細かいことを言うと、帳票読み込みの結果は1時限、1sheet1列を使っており、1日で1ブックとなっています。←これが問題の様な気が... 逆にシラバスのシステムを充実させ、そこで出欠も扱えるようなシステムとなると、恐らく私の手には負えなくなりますが、 そういったシステムは市販されているのでしょうか? システムを組んでもらうとするとどういった職種?の会社に頼むものなのでしょうか? ちなみにアクセスは諸事情による使えませんが、ネット環境は使用可です。 判りづらい表現、大雑把な質問で申し訳ございませんが、アドバイスをいただけますようお願いいたします。

noname#61366
noname#61366

みんなの回答

回答No.1

何を言っているのか全然分かりませんが、ようは授業年間予定表、個人別取得授業表、日毎クラス別出席表があってそれぞれリンクしたいのでしょう。 複数のテーブルを関連付けるためにデータベースソフトがあります。 accessでなくてもクラリスでもfilemakerでもMYSQLでもいいでしょう。 超簡単なのでVBAなどとくだらないことを考えないことです。 なれた人なら5分でできます。

noname#61366
質問者

お礼

しばらくネットを利用できない環境におりまして、お礼が遅くなりました。 判りづらい表現に対し、ご回答下さり、ありがとうございました。 やりたいことがデータベースソフトで可能であることは判っており、 アクセスと書いてしまったので、誤解を招いたと思いますが、データベースソフトは利用できない環境ですので、 他に何か良い方法はないかと思い、コンピュータ[技術者向け]に書き込みさせていただきました。

noname#61366
質問者

補足

判りづらい表現で申し訳ございませんでした。 要は、シラバス部分に関しては「多数の方よりデータを収集し、データベースを構築する上で、いわゆるパソコンで動作するデータベースソフトを使わない方法で良い方法は何でしょうか?」という質問です。

関連するQ&A

  • エクセル2007を使用しています。

    エクセル2007を使用しています。 VBAを利用して作成する帳票が数百枚有ります。 データシートの他に、別シート(帳票)があります。 データシートのIDを順番に帳票シートに入れ、vlookupで参照して印刷。 これを繰り返す処理で印刷をしております。 今後、別のブックを作成して、1枚のシートに上から順番に帳票を貼り付けていこうかと考えています。 全ての帳票が縦に並んだシートを新しいブックに作成してから印刷処理に入る予定。 (データや帳票が有るブックではなく、新しいブックに全帳票を保存させるのが目的です。) 1枚の帳票は55行程度です。(横は50列程度) 200枚分貼り付けると縦に11000行(横は50列程度)を使用するデータになります。 この処理をする場合の方法についての御相談です。 別ブックのシートに直接1つずつ帳票を貼り付け処理をするのがよいのでしょうか? それともデータや帳票の有るブックに、一時的なシートを作成して、 一時的シートを完成させてから別ブックのシートに移した方が良いのでしょうか? いずれにせよ「切り取り」と「貼り付け」が結構な数になりそうです。 少しでも処理時間が短く、スムーズな方法にしたいので教えて下さい!

  • 別のプログラムとして開いたエクセルをVBAコードでアクティブにする方法について

    すいません、エクセルVBAのことで質問があります。 使っているのはExcel2000です。 1 エクセルブック"A"を開く 2 当方で使用している業務用のアプリケーションを使いデータをエクセル形式で搬出   ⇒"AAA"とは別のエクセルプログラムとして"BooK1"が開かれる このとき、ブック"A"のVBAコードに Workbooks("Book1").Activate と記載しても実行時エラーとなってしまいます。 別のエクセルプログラムで開いたブックを指定してアクティブにするにはどのようなVBAコードを記載したらよろしいのでしょうか。 同じプログラムとして開ければ問題ないのでしょうが、 当方で使っているアプリケーションですと、データを搬出するときには必ず別のプログラムとしてブックが開かれてしまう模様で どうにも回避できません。 どうぞよろしくご教示願います。

  • エクセルで別ブックをバックグラウンドでオープンする方法

    最初にメニュー画面となるブックを開いた後、データブックをバックグランドのみで開きたいのですが、エクセルVBAで単純にOPENを行うと画面上にデータブックが表示されてしまいます。操作作業者に画面が次々入れ替わることを見せたくないのですが、ブックをバックグラウンドだけで開く方法はあるのでしょうか。VBAについては素人で宜しくお願いします。

  • エクセルで入力したデータを別ブックに反映させたい

    エクセルのVBAで私がやりたいことは次の通りです。書類(申請書など)を受け付けてエクセルに入力し、ナンバーを取っています。イメージとしてA列にナンバー(1から連番です)B列に書類の名前、C列に受付日、D列に担当者、E列に処理状況といった感じです。担当者は10人なので、現在は関数で担当者別の同じ体裁の別ブックにデータが移行するように組んであります。(元のするブックを読み取り専用で開き、各担当者のブックを開いてデータが来るようにしています。)今は各担当者のブックに入力した処理状況は元のブックに反映させることができません。これを、それぞれのブックの処理状況に入力すると元のブックにも反映するようなシステムは作れるでしょうか。繰り返しますが元のブックと各担当者のブックは全く同じ体裁です。各担当者が同時に作業をできるように別ブックにしています。VBAを使うのでしょうか?それとも関数だけでできるのでしょうか?当方VBAは全くの初心者ですが、問題が解決できるのならぜひ覚えたいと思っています。現在の関数のやり方だとブックを開くのにかなり時間がかかるし、とにかく両方のブックを開かないとデータが来ないのが不便です。 なお各担当者のエクセルのバージョンはバラバラで2003から2010まであります。よい方法があれば教えてください。 このコーナーへの質問も初めてなので要領が悪い点はご容赦ください。

  • Excel VBA からインターネットアクセスをする方法

    こんにちわ。いつもお世話になってます。 急いでいませんので、お時間に余裕のあるときにお答えいただけたらと思いますので、 よろしくおねがいいたします。 今まで、中小企業向けの社内アプリケーションは 帳票:ExcelのSheet 業務ロジック:Excel-VBA DB:Access という構成で作ったりしていたのですが、 最近はやっぱりWebでのシステムも多くて、PHPやPerlだけで帳票・業務ロジックを構築していました。 ですが、やっぱり帳票はExcelで作るのが楽だし、 コントロールも、WebのものよりVBAの方が便利なので、 可能であれば下記の構成で作れないかなと思っています。 帳票:ExcelのSheet 業務ロジック:Excel-VBA(Client)、PHP(Server) DB:MySQL(Server) これを実現するにあたって、Excel-VBAからHTTPアクセスの仕方がわからなくて困っているのですが、 参照設定や、使い方などを解説しているサイトなどをご紹介していただけるかたがいらしたら、是非ご教示願います。 以上、よろしくおねがいいたします!

  • EXCEL VBA 別のブックへの転記について

    ユーザーフォームを利用してEXCELにてデータベースを作成しております。 データ入力後は、コマンドボタンをクリックし シートへデータを記録するコードを書きました。 その際に、同フォルダ内に設置している、別のブックを開き 同様にデータを書き込みたいと思っています。 コードを書くにあたり、以下の点を盛り込んでみましたが、エラーは出ないのですが 数値の反映が出来ておらず、必要な別ブックがオープン出来ていない気配です 1、ブックオープン時、開いているかどうか調べ   開いてる   →メッセージなし  データの書き込み   開いていない →ブックを開く    データを書き込む 2.別ブック 書き込むセルは、最下部のセル 3.作業終了後、別のブックは保存して閉じる 4.ブックの指定は、同フォルダ内なので、作業PC移動も考慮し   パス名は、できる限り省略もしくは取得して設定したい  フォルダ名                 「データ記録システム」  ユーザフォームを起動させるブック   「全データ.xls」  別ブック                   「管理用データ.xls」 EXCELは2003を利用していますが、近日中に2007へ移行いたします まだまだ未熟なので、恥ずかしい限りですが どうぞご教授頂けますようよろしくお願いいたします

  • 共有設定時のエクセルVBAのグローバル変数

    お世話になっております。 エクセルVBAについて質問をいたします。 現在エクセルVBAを使用してソフトを作成しております。 複数の人が操作を行うために、 エクセルの設定の「ツール」→「ブックの共有」→「複数のユーザーによる同時編集と、ブックの結合を許可する」を有効。 という設定を行っております。 この状態で、LAN上にソフトをコピーして同時編集可能にしております。 この時に、VBAで作成したプログラムの中のグローバル変数等の値は、同時編集された時に保護(ロック)されるのでしょうか? それとも、後から書いた人のデータが上書きされてしまうのでしょうか? よろしくお願いします。

  • 複数のExcelを1つのExcelに

    Excel.xlsの1シート目に、フィールドとデータが入っています。このExcelが担当者ごと複数存在します。 複数のExcelを1フォルダにまとめ、1行目はフィールド・あとは全てデータとして、1つのExcelブックの1シートへまとめることは可能でしょうか? フィールドは38列、行数はブックごと異なり、ブック名も担当者ごと異なります。 いろいろ調べたのですが、VBA初心者の為、VBAを貼り付けて実行してもうまくいきませんでした。 できれば、元ファイルは消さないよう、コピーのみ行いたいと思っています。 フォルダ名は C:\出庫依頼書 です。 どなたかご教授いただけませんでしょうか。

  • エクセルVBAで同名オブジェクトの全削除

    お世話になります。よろしくお願いします。 環境 画面→VB6.0    帳票→EXCEL2000 VB画面からデータをエクセルVBAに渡して、帳票を作成しています。 帳票に同名の四角形オブジェクトを複数個配置しています。 VB画面の指示で、この同名のオブジェクト全てを削除 したいのですが、行き詰ってしまいました。 オブジェクトが存在するかどうかをチェックすることができれば、削除可能だと思うのですが・・・ また、この他にも解決方法等ありましたらご教授下さい。

  • VBAでBook読み込み時の非表示方法は??

    VBAでBook読み込み時の非表示方法は?? ExelのVBAでマクロを作成しています。 既存の*.exl ファイルを読み込むとき、 その内容を画面に表示しない方法があったら、 ご教示ください。 複数の既存の*.exl ファイルを連続して読み込み、 Books Objectに取得して、そのCell データを 集計しているのですが、読み込み完了と同時に そのBookがActiveになって、画面に出現します。 この画面表示をぜずに、データ処理して Closeし、次々に処理を進めたいと思っています。 よろしくお願いいたします。