• ベストアンサー

どのようなプログラムを使えばよいのでしょうか?

職場でWin2000のクライアント機を使用しています。 実はこれまで手計算でやってきた仕事(印刷物の積算設計)を必要に迫られて何とかパソコン上で効率的にやれないかと思案しています。 単なる計算であればエクセルでシートをつくればよいのですが、必要としているのは、例えば対面型の画面上でどれかの数字や番号を選択すれば、それに対応する表(例えばエクセルでできたチャート)上の該当する数値が選択され、別の箇所にある積算表の項目に反映されるといった手順が繰り返され、最終的に積算表が完成されるというものなのです(わかりにくくてすみません)。 エクセルではこういった手順を組むことは難しいと思います。何らかのプログラミング言語を使えば、できると思うのですが、実際どれが適しているのでしょうか。また、学ぶとしたらどのようにすれば効率的に学べるのでしょうか、教えてください。自分はひととおりパソコンソフトも扱えますが、プログラミングははるか昔にBASICを使ってプログラムを書いたことがある程度の初心者です。 どなたかアドバイスしていただけると助かります、よろしくお願いいたします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

短い質問文に仕事内容を記述するのは、無理は判るのですが、これだけでは内容を判ったとはいえませんが、 多分「エクセルででもできる」という、「カン」がします。 エクセル=計算という発想図式は、狭い範囲でしか使ってないからだと思います。 (1)出来合いのソフト(フリーや市販など)がないかさがす。 (2)データ数量が数万以上とか、SQLの便利さに、惹かれるのならAccess (3)エクセルの場合 >画面上でどれかの数字や番号を選択すれば コンボボックス、リストボックス、チェックボックスなどを使えばワンクリックで項目を選択できます。 >それに対応する表(例えばエクセルでできたチャート)上の該当する数値が選択され これもVLOOKUP関数でできる場合も多いと思いますが、具体例(のパターン)が知りたいところ。 VBAでデータ検索プログラムも10行ぐらいで組めます。 >別の箇所にある積算表の項目に反映されるといった =とデータを引いて持ってくるセルを書けば良い 例 =Sheet1!A8 VBAでは=Cells(i,j) >手順を組むことは難しい VBAを使えばできるでしょう。 >実際どれが適しているのでしょうか エクセルかアクセスVBAでしょう。 >学ぶとしたらどのようにすれば効率的に学べるのでしょうか 学校へ通うか、本を沢山買い込んで読む(1部WEB照会も含む)かしかないと思います。 WEB-Learningもあります(有料。WEB配信の通信教育みたいなもの。雇用開発機構でもやってます。) VBAの学校は数が少ないが、少数あるようです。しかし お仕事を持つ身でしょうから、独学をしないとならないでしょう。具体的なところで、コーディングに詰まったら このOKWEBのようなところへ質問を出しましょう。 こういう仕組みがあることがどれだけありがたいか、数年前はなかったです。 質問者は理系専攻の方のような感じを受けますが、まあ適したタイプと思います。 本当に根気と「執心」しかありません。 しかし私も表計算ソフト及びマクロと付き合いは長いですが、独学だと本に書いてないところ、高い見地からの知識の再構築ができず、限界はありますね。VBAの学校だって初級中級に限っても、内容は通り一遍たいしたことはないが、それでも履修時間は30時間ぐらいだと、たいした事は教えられる時間ではありません。 最後に、ある職場にエクセルの関数式を駆使して精緻なものを作られた方がいました。根気と執心さえあれば相当エクセル(主に関数式)だけでもできます。ただ精緻過ぎてご退職のあと引き継げる方がいなかったようです。VBAによるシステムもそんな宿命をたどる惧れはあります。 >MS-DOSのBasicの体験とVBAの間隙を埋めるところから始められてはどうでしょう。

HiroCat
質問者

お礼

早々にご丁寧な回答をくださり、本当にありがとうございます。とても、参考になりました。そうですね、職場でいくら良いプログラムを作っても引き継がれなければ何のことかわかりませんね。これまでのご苦労があってこそのアドバイス、とても助かりました。

その他の回答 (3)

回答No.3

積算表がどういったロジックで作成されるのかわからないので、なんとも言えないところもありますが、おそらく、Access でなんとかなるんじゃないでしょうか。 Access もプログラミング言語としては Excel と同じ VBA を使用していますので、Excel のマクロを使用されたことがあれば、他の言語に比べて入りやすいと思います。 Access を使っても、やりたいことができないとか、Access ではパフォーマンスや安全性、保守性といったところが十分でない、ということになれば SQL Server や Oracle などの本格的なデータベース+ Visual Basic や C++、Java などの開発ツール、ということになると思いますが、とりあえず Access でやってみるといいと思います。Access でデータベースについて学んだことは、SQL Server や Oracle でも無駄にはならないでしょうし。

HiroCat
質問者

お礼

ご回答くださり、ありがとうございます。 Accessは気にはなっていたのですが、なかなか学ぶ機会がなくてそのままになっていました。そうですか、そんなに可能性を秘めているのでしたら学ぶ価値がありそうですね。今度トライしてみようと思います。教えていただいて、本当にありがとうございました。

  • Tibian
  • ベストアンサー率15% (30/188)
回答No.2

VBとAccessの組み合わせをおすすめしますが おそらくVBはもう手に入らないでしょう。 素人から.NETは難しいだろうし#1さんの言うとおりVBAがいいのかなぁ。

HiroCat
質問者

お礼

ご回答ありがとうございました。ご示唆いただきましたとおり、今回はVBAを使いたいと思います。

  • rhl
  • ベストアンサー率37% (42/111)
回答No.1

VBAを使うのはどうですか? VisualBasic for Applicationというもので特別な 開発環境もいらずかなりこったこともできるはずです。 書き方もVBとほぼ同じですし。 もしくはAccessを使って結果をレポートにしてしまうか。 これもVBAは使うことになるとは思いますが。 RDBMSを使ってフロントエンドのアプリから接続する方法 もありますが、成果物が表とのことなのでExcelでのVBA がいいかと思います。

HiroCat
質問者

お礼

早速のご回答をお寄せくださり、ありがとうございます。 仕事でよく使うExcelもVBAを使うことによりもっと使いやすくなることがわかり、とてもうれしいです。自分は本当の初心者ですが、チャレンジのしがいがありそうです。的確なアドバイス、本当にありがとうございました。

関連するQ&A

  • プログラミングをしてみたい。

    以前から、パソコンを使うことが好きで、最近プログラミングをしてみたいと感じるようになりました。 少し調べたところ、Basicがプログラミング入門者にはおすすめと聞いたので、ぜひやってみたいと思います。 さて、実際にはどのような物が必要なのでしょうか? おそらく、プログラミングをするためのソフトウェアが必要なのだろうと思うのですが、こういったことが出来るソフトはフリーウェアでは無いのでしょうか? 私自身、学生であまりお金が無く、今後授業でプログラミング(BasicやC言語)をやるようなので、予習をしておきたいのです。 ご存知の方、お教え頂ければ幸いです。

  • BASICなど、数値計算用プログラミング言語の入手について

    10年あまり前、BASIC というプログラミング言語がプリインストールされているパソコンがあって、数値計算に利用して重宝していました。 現在、Visual BASIC という言語があって解説書も多く出ているようですが、どうも、用途が数値計算とは違うようで、言語仕様も昔のBASIC とは似て非なるもののように見受けます。そこで次のことがわかったら、教えていただきたいと思います。 (1)むかしのBASIC(例えば、N88BASICとか、F-BASICというのがあったと思います)と同じような言語で、Windows98上で実行できるソフトウェアがあれば教えてほしい。入手方法も知りたいと思います。 (2)それがなければ、数値計算に利用しやすい言語があれば、教えてほしい。私は、BASICのほかに、FORTRAN、アセンブラ言語(これは機械語に近いもので、ハードに依存するので類似品を求めることは難しいと思いますが)などによる経験があり、できればそれらに似ている方がよいですが、似ていることは、必要条件ではありません。Windows98上で走ることは、必要です。 数値計算は、EXCELなどでもある程度できますが、反復計算や、サブプログラムを自在に使うには、どうしても言語である必要があります。あまり高級でない、あまり高価でないものが望ましいです。

  • オシロスコープによる積算電力の測定

    タイトルのように、ある発電機がどのくらい発電しているか知るために オシロスコープで電力を測定してみようと考えています。 5分間の積算を取ろうと考えているのですが、どのような方法があるのでしょうか オシロスコープのデータをフラッシュメモリに取り込んでエクセルで計算すれば出せると言われたのですが詳しい手順がわかりません。 よろしければ、教えてください

  • VB2010で作成したグラフをエクセルに貼付けたい

    お世話になります。 VB初心者です。 現在、社内の評価表のようなものを作っていまして、個人単位の評価結果の点数とグラフを表示、印刷するプログラムを作っています。 そこで、グラフ表示まではChartなどを使用し出来上がりましたが、印刷をする段階で躓いています。 点数などはエクセルを使用したほうが効率が良いと思い、エクセル側にデータを渡しています。 その際、グラフも一緒に印刷したいのですが、その手順といいますか、方法がわかりません。 Chartのデータがそのままエクセルに使えれば…と思いましたが、方法がわからず、画像にして…とも考えましたが、どうやってエクセルに引渡しするのかがわかりません…。 訳あって、エクセルのバージョンに依存しない手段をとりたくて、バインド…というのでしょうか、そういった方法は出来るだけ避けたいと思っています。 どうか、経験豊かな諸先輩方のお知恵をいただけたらと思います。 ご指導、よろしくお願いいたします。

  • マウス状況取得

    簡単なマウスジェスチャーを自作したいと考えています。 (Windows7以上) どのプログラミング言語を選択すればよいかアドバイスをいただきたく、質問します。 下調べをしたところ、C++では実装出来るようですが、 ガベージコレクションがないので、他の言語を探しています。 オススメの言語は、ありますでしょうか? ・プログラミングは、脳トレ(趣味)でやっています。レベルは入門~初心者。 ・Java、python、JavaScript、visual basicは、一通り経験済み。 ・頭が悪いので、簡単に実装したいですが、わがままでしょうか。 よろしくお願いします。

  • 約1000人の握力を測定し5段階評価をするには?

    エクセルしか表計算ソフトがないのですが、データをいれると5段階評価表が簡単にでてくるようなフリーソフトを知らないですか。また、ない場合はどのような手順でデータ計算するといいでしょうか。どうか、教えてください。

  • プログラム門外漢にご指南おねがいします

    プログラミングに詳しい知り合いがおらず、どうかご相談させてください。iPhoneアプリが大好きでプログラムを勉強したいと思うようになりました。そこで勉強をかねて職場の作業の自動化をできないかと考えています。 毎日更新されるウェブサイトの情報(金額や重量の表)に決まった計算を加え、スタッフの携帯電話に送信(プレーンテキスト)するという作業があります。現在はウェブサイトの表を、計算式を設定したExcelを経由し算出した数値をメールへ、コピペを繰り返して行っています。この一連の作業の完全自動ができればと思っています。 門外漢の私にも実現を目指せるものでしょうか。どのような勉強(言語?)が必要で何から始めるのがよいか、おすすめの参考書など、ご教示いただけないでしょうか。どうぞよろしくお願い致します。 ◯目的 毎日更新される特定ウェブサイトの決まった箇所に計算を加えて複数の携帯電話に送信したいです。人が関わらずに毎日決まった時間に作業が実行されるのが理想です。勉強がうまくいけばいつかiPhoneアプリをつくってみたいです。 ◯私について 現在ごく単純なHTMLが理解できる程度です。最近FileMakerを使って簡単な関数やスクリプトを本を見ながら作成したのですが、この作業がとても面白かったのでプログラムに興味をもちました。

  • プログラミング初心者です。

    プログラミング初心者です。 Visual Basicを勉強し始めようと考えているのですが、 Visual Basicのプログラムを書いたり実行したりするには 何か特別なソフトが必要なのでしょうか? VBSのようにメモ帳だけだといいんですが・・・ 詳しい方、宜しくお願いします。 パソコンはXPです。

  • ワードにエクセルの表を簡単に貼り付けるには?

    仕事でワードにエクセルの表をいくつもリンク貼り付けしなくてはなりません。 エクセルの表をコピー⇒ ワードの編集から形式を選択して貼り付けを選択⇒ リンク貼り付けに●⇒ エクセルワークシート⇒ OK という手順を踏んでいますが、あまりにも沢山の表を貼り付けなくてはならないので、ワード上でのこの手順をどこかで設定することはできないかと思い質問してみました? たとえばツールのオプションの中にこのような設定ができるところはないでしょうか?

  • 高年者向け体験用プログラミングありませんか

     高年者にパソコンを教えています。私も同年代の高年者(71歳)です。エクセルやワード、写真加工、動画編集などを教えていますが、プログラミングとはどういうものか経験してもらおうと思いつきました。しかし、いい題材が見つかりません。私が若い時は、(まだパソコンというものはなく、電子式卓上計算機とか言っていました)BASICでたくさんプログラミングしたものです。ゲームのプログラムが載っている本を買ってきて入力したり、BASICで仕事に有用な生産計画、生産管理、棚卸などのプログラムを作りました。  今は当時のBASICというのは無いと思います。Windows7、8.1で簡単なプログラミングが体験できる方法(高年者が)例題が何かないでしょうか。ゲームでもいいですし。体験用ですから、短いプログラムでいいです。皆さんはwebpageのHTMLのソースは見たことがありますし、簡単なHTMLもメモ帳で書いたことがあります。  よろしくお願いいたします。

専門家に質問してみよう