- ベストアンサー
初心者におすすめのプログラミング言語
VBAでシフト表を自動作成できる物を作ったのですが、欲しい条件などを入れようと思ってもシステム的に難しかったり、処理が重かったりして不便なので、 初心者でもできるプログラミング言語を教えて欲しいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
そんな都合の良いものはありません。 そういうものがあったとしたら依頼を受けてソフトウェア開発する会社の存在意義が問われてしまいます。 VBAで作ったならVBAをとことん追求してください。 Excel VBAというのはある意味初心者向きです。 シートにだらだらと入力したデータをVisualBasic for Application(VBA)というVisual BasicをExcel用にしたものが搭載されているんですからそれだけで敷居はグンと下がります。 なにしろデータを入力する為のシステムと印刷や保存と言ったプログラミング的には難しい部類のモノを全てExcel側で出来るんですから実は凄く簡単なんです。 Excelを使わない言語で一覧表を作成するとなると、実は「表を作成する」というのが難しいのです。特に印刷するとなると印刷する為のデータを作成し用紙サイズに合わせて座標を指定しながら線を引いたり文字を置いたりするのですが・・・それらをグラフィックス関連のライブラリやAPIと言ったモノを利用しなくてはいけなくなります。 印刷に特化したツールもありますが無料で使用できるモノは・・・私が知る限りではなくなってしまいました。開発ライセンスは良いお値段がしますし、実行するだけのランタイムライセンスも割と良いお値段です。数百円とかそういうレベルではありません、万単位で買い必要は10万以上が多い。 そういう意味でもExcel + VBAというのは非常にリーズナブル。Excelさえ持っていればおカネがかからないんですからね。 できあがったものを改造しようとしたときにシステム的に難しいというのは、実は基本設計が大雑把すぎるからと言うのが多いです。 基本設計の時にデータ設計も含めてしっかりしておくと実はそれ程難しくなく、対価を貰って設計するプロはそういう所に時間をかけます。 基本設計が雑すぎると、改造にかかる工数が増える傾向が強くなります。工数が増えるという事は費用も増えるという事。 改造仕様書に則ってコードを作成するプログラマーの経験や能力にもよりますが同じレベルのプログラマーが関わっても設計の出来具合によっては工数に大きな差が出てしまいます。 処理を軽くしたい、改造が楽!なものを欲するなら、新たにプログラミング言語の勉強が必要となりますが・・・それでもよろしいですか? ExcelでPythonを使えるようにしてシフト表を作成する・・・というのはある意味Pythonの学習用として意外とたくさん紹介されています。 ※Pythonというのはプログラミング言語の名前です。 初心者でもとっつきやすい言語として数年前に大々的に取り上げるメディアが多かった言語です。 タダ・・・VBAとは趣が大きく異なるのでちょっと苦労するかもしれませんけど。 どんな言語を選ぶにしろ苦労することに変わりはありません。