Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


13362 / 13645 ツリー ←次へ | 前へ→

【5719】何が便利なのか? 平りん 03/5/28(水) 16:24 質問
【5722】Re:何が便利なのか? gio 03/5/28(水) 17:14 発言
【5723】Re:何が便利なのか? やまごん 03/5/28(水) 22:52 回答
【5730】Re:何が便利なのか? POPPY 03/5/28(水) 23:51 発言
【5745】みなさん、ありがとうございます 平りん 03/5/29(木) 12:42 お礼

【5719】何が便利なのか?
質問  平りん E-MAIL  - 03/5/28(水) 16:24 -

引用なし
パスワード
   EXCEL VBA 初心者です。
つい先だって、仕事で
< EXCEL >でIF構文をやたら使用する
ワ−クシートを造りました。
いわゆる、リンクを張っただけですが。
なんとなく、これ以上のリンク関連づけ
では今後の仕事には無理があるような
感じがし、EXCEL VBA の本を買ったのですが
VBAが自動化ぐらいはわかるのですが。
自動化は別として、
EXCEL VBAとワークシト上で関数を貼り付ける
作業とどう違うのか?
あるいは、どこがEXCEL VBAは
また、どう便利なのか、すぐれてるのか。
解りません、
ある意味でワークシート上でリンクを張るのも
プログラム見たいなものに感じられますが。

【5722】Re:何が便利なのか?
発言  gio  - 03/5/28(水) 17:14 -

引用なし
パスワード
   人それぞれ、使い方それぞれで
変わってくると思うのですが

マクロとか使う人はVBA必要になってくると思うし、
別にVBA使わなくてもこのくらいの処理はできると
思うならそれで良いんではないですかね?

ASPやVBからEXCELを使った処理をする時はVBAで
プログラム組んで処理を行ったりするんですけど、
VBAはその処理ごとに分けることができてけっこー
便利ですよ。

それにプログラム組むのも楽しいですよ。1行1行
コードを書き込んで、エラーが起きたら修正して、
それでプログラムが完成したらうれしいじゃないですか。

VBAの経験が1年くらいしかなくても
お仕事きちんとできるんですよ。

やるなら今しかないと思います。
がんばってVBAマスターして下さい。

【5723】Re:何が便利なのか?
回答  やまごん  - 03/5/28(水) 22:52 -

引用なし
パスワード
   エクセルのVBAの利点として、私が思うには、とりあえず3つあると思います。
他にも色々あるとは思いますが・・・。
(1)省力化
(2)自動化
(3)分かりやすさ
です。
(1)省力化
例えば、私はこんな事例に使用しています。
私と、かみさんはひとつのPCを共同で使っているわけですが、私は、セルを確定すると、下にカーソルが動いてほしい。かみさんは、右に動いたほうが使いやすい。
これを切り替えるのにオプションの編集で切り替えればよいのですが、面倒くさい。
という事で、「マクロの記録」で作業を「個人用マクロブック」に記録し、アイコンボタンにマクロのリンクを貼り付けることをしています。
これで、ツールバーのアイコンを押すだけで、切り替えることが出来ます。
むっちゃ楽ですし、かみさんでも出来ます!
(2)自動化
IF文は、ご存知の通り、セルへの式の記入で対応できます。
しかし、FOR-NEXTなどの繰り返しは対応できません。
その他、自動で計算させたいときに使用しています。
色々な自動化の方法があります。Case by Caseなので、詳しくは書きません。
(3)分かりやすさ
IF文を多用したとの事ですが、後で、わかりにくくは無いですか?
大概、半年したら、忘れて、編集できなくなったりします。
マクロでまとめて文の説明をコメントで書いておくと、後で、何をしたか分かりやすくなります。
また、自分で関数を作る事で、そのセルが何の計算をしているのかわかりやすくなります。
例えば、中学校で、解の公式を習いましたが覚えていますか?
これを、セルの式で書くと、長ったらしくなり、何をやっているのかぱっと見て分かりません。
そこで、「FUNCTION 解の公式(A,B,C,X)」なんて関数を作るわけです。
セルには、「=解の公式(A1,B1,C1,A3)」という感じで記述します。
一見しただけで、このセルが何をやっているのか分かりやすくなります。
ちなみにセルに名前を定義するともっとわかりやすくなります。
A1のセルに「係数A」、B1に「係数B」、C1に「係数C」、A3に「X」といった感じです。
そうすると、セルの式は、「=解の公式(係数A,係数B,係数C,X)」と記載します。
もっと分かりやすくなります!!

私的にはこんなところですかね。
長くなり、申し訳ないです。
まあ、初めは何事も、習うより慣れろって奴ですね!

【5730】Re:何が便利なのか?
発言  POPPY  - 03/5/28(水) 23:51 -

引用なし
パスワード
   ▼平りん さん:
皆さんの意見に付け加えて・・・
ワークシートで関数を使用する時、適当な関数がない場合ってありませんか?
例えば SUMIF関数で条件を複数指定したい などです。
こういう時、VBAでワークシート関数を自作してその関数をワークシートで使用すると便利ですよ。さらに作ったものを貯めておくと他でも使えますし。

【5745】みなさん、ありがとうございます
お礼  平りん E-MAIL  - 03/5/29(木) 12:42 -

引用なし
パスワード
   みなさんありがとう
ございます
又、ご意見ください

13362 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free