- ベストアンサー
これからVBAを始める初心者ですが、アドバイスをください
お世話になります。 VBAを始めようかと思っております。 動機は、家内につけてもらっている家計簿は家内がいつも面倒くさがるので、VBAを使って効率的な処理が出来ればと思っているからです。 ただ、今までプログラミングを一切やったことはありません。(ネットワーク系の仕事しかしてないです)そこで、プログラミングを始めるための着眼点をいただきたいと思っております。(抽象的な質問で申し訳ございません) 以前にも何度かVBAにトライしようとしたのですが、当時は初心者&近くに教えてくれる人がいなかったということもあり、挫折しました。 最近では、維持でもゼロベースで家計簿を作ろうと思ったのですが、日々の家計簿の入力が優先され、VBAどころではありませんでした。 そこで、最近サイトから家計簿をダウンロードし、それに家計簿をつけ、またそれをサンプルソース(←要は2つの家計簿をDLしました)に勉強を始めました。しかし・・・「どうしてこんな動きになっているの?」ってところでいつもつっかかります。 例えば、(家計簿ですので・・・)いろいろソースがたくさんで、調べているうちに日が暮れる・・・みたいな感じです。 センスが私にないのかもしれないのですが、どうかスルッと身に入る着眼点みたいなものを教えてください。 よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
プログラムする上で、まずは、何がしたいのかをはっきり決めて下さい。 箇条書きにすると良いでしょう。 1か月分または1週間分をSheet1にする。 縦軸に買ったものの値段。そのとなりのセルを、食費や雑貨の区分。 20行目に合計を出す。 次の行に、区分ごとの合計を出す。 などなど。 いわゆる仕様決め。 これが決まらないと、漠然にプログラムは作れません。 はじめは、合計だけするプログラムでいいと思いますよ。 その上で、VBAのHELPを見て、合計を出すにはどうするか? 区分ごと合計の命令はどうか? 平均を出すには? グラフ化するには? と調べていけばいいと思います。 一応、プログラマーなどと名のっている者より。
その他の回答 (3)
大村あつしさんの"かんたんシリーズ"がおすすめです。 簡単といっても初心者にはかんたんじゃないですが、 一通りこなすと、大体のことはできます。
お礼
ご返事が遅くなってしまい、すみません。 さっそく書籍を購入してまいりました。 なので、まずは地道に勉学にいそしみたいと思います。 ありがとうございました。 これからもよろしくお願いいたします。
まず...VBAという話は一先ず置いておきますが、 http://www.algolab.co.jp/~lum/pcnyumon/contents.html を読んでプログラミングってこういうことなんだという実感を得てください。(特にソフトウェア:プログラム編はお勧め!) 実際には第6章「OSがなかったら」で述べられているように0から作ると洒落にならないので既に出来ている部品(関数とか)を利用したりします。 ※VBAだってExcelのセルとかそーいうものをいちいち自分から定義したりしないし つまり.....やることは 1.既に出来ている部品にはどんなものがあるのかを知ること 2.やりたいことは1で挙げた部品をどうやって組み合わせればうまくできるのか考えること です。 (読む場合も「どんな部品を使っているのか」「どの部品をどう組み合わせているのか」を考える)
お礼
ご返事が遅くなってしまい、すみません。 ご紹介いただいたサイトですが、面白くまたわかりやすくてよいですね。 勉強になりました。 これからもよろしくお願いいたします。
- littleboy1024
- ベストアンサー率33% (3/9)
わたしも同じことで悩んだ記憶がございます。 どうしてこのソースはこんな動きになるの?とかよく思いました。 わたしは、翔泳社の「10日でおぼえるExcel VBA入門教室」という本で勉強しました。この本を繰り返すうちになんとなく動きが読めるようになり自分なりに書くことができるようになりました。 初心者でもわかりやすい本だと思いますので参考してみてください。
お礼
ご返事が遅くなってしまい、すみません。 さっそく書籍を購入してまいりました。 なので、まずは地道に勉学にいそしみたいと思います。 ありがとうございました。 これからもよろしくお願いいたします。
お礼
ありがとうございます。 > 漠然にプログラムは作れません。 > 確かにそうだと思いました。何事も機能を細分化してプログラムに落とし込まねばいけないのですね。 本質的な意見をありがとうございます。 これからもよろしくお願いいたします。