こんにちは、スタッフcat
です![]()
石井先生から「エクセルのマクロって分かる?」と質問されました。
残念ながら、エクセルのマクロなど使ったこともありません![]()
でも、一応調べてやってみますとお応えし、
いろいろとネットで調べて試行錯誤してみました
やりたかったことは、
AというファイルのBというシートから
A列、B列、C列のそれぞれの値を縦にコピーして
Cという別のファイルのあるセルから下へ全部コピーするということ。
そもそもマクロってなんぞや?というところから始めたのですが
VBなんですね
VBなら、前職時代(なんちゃってプログラマー)に使っていました。
へたれ過ぎて、胸張ってプログラマーですとは言えないですが![]()
なので、サンプルを収集すると、なんとなくその意味はわかるのですが
エクセルのセル操作がよくわからず、
最初にできたのは、行ごとに横に向かってコピーしたものが
新しいファイルに貼り付けされるというもの。
なぜだろう???
何度か試しても、やっぱりわかりません。
次に、どのように値を取得していきているのか確認しようと思い
デバッグ用にMsgBoxを仕込んでみました。
しまった
Loop処理の中に仕込んでしまい、データ数分のMsgBox・・・![]()
3年も経つと頭がなまっているようです。。。
そんなこんなで、いろいろとやってみて、思いました。
そもそもヒトサマの作ったものをいただいたりするから、
分からなくて、失敗するのでは???![]()
そこで、基本のファイル操作とセル操作の部分を学び、
あとは、一から順に自分で作ってみることに。
ごくごく単純な作業を作ろうとやってみたところ、意外とあっさり・・・
できた![]()
前職の上司が入社したときに言っていた言葉を思い出しました。
「仕事には一つ一つに意味があって、何のためにこれをやるのか、
まず理解してから始めないとだめだよ。」
プログラミングも一緒で、サンプルを参考にして作るのは良いのですが、
自分でその内容を理解して作らないと、おかしなことになるものです。
やっぱり、何事も、理解してなくちゃできないんですよね。




コメント