エクセル雑感
エクセルのマクロで何ができるか?

ExcelマクロVBAとエクセル関数についての私的雑感
最終更新日:2013-02-18

エクセルのマクロで何ができるか?


エクセルでは、マクロを使えば、色々な事ができます。


自動転記、自動集計・・・

大量データの処理、手作業なら数時間かかる処理も、数秒で処理できてしまいます。

もちろん、単なる事務の合理化だけでなく、本格的な、業務システムも作成可能です。

しかし、業務システム開発なら、他のツールの方が良い場合も多いです。

エクセルでのアウトプットが必要なら、最終出力だけをエクセルにすることもできますから。

では、エクセルの最大の魅力は何でしょうか?

それは、ほぼ全てのPCにインストールされていることです。

つまりは、ほぼ全てのPCに、Visual Basic Application の開発環境があるということです。

このメリットはとても大きいです。

他の開発環境では、ありえないことです。

VisualStudioだったら、数万円以上(グレードによっては10万以上)するのですから。

この開発環境を使わないのは、まさに、もったいない!

最初は、極々小さなマクロから始めれば良いでしょう。

マクロの記録を使うのも良いでしょう。

最初は、マクロの作成には時間がかかる事でしょう。

しかし、色々なマクロを書いているうちに、徐々に早く書けるようになります。

処理のパターンは、そんなに多く無いのです。

ある人にとって、ある業務にとって、必要な処理は限られています。

一度書いたマクロは、似たような処理の時には、それを使いまわせます。

そうしているうちに、必要なマクロも、あっという間に書けるようになります。

マクロが自由に書けるようになれば、数時間もかかる手作業が、

数分・数十分のマクロ作成で、終了するようになります。

さらに、この処理が、繰り返し行う事であれば、その効果は計り知れないものになります。

最初は、覚えるまでは時間がかかるかもしれませんが、

覚えた後で、その時間は、簡単に取り戻すことができます。

まずは始める事が肝心です。


エクセルのマクロで何ができるか?


その答えは、「空き時間ができる」です。


単純作業はマクロで自動処理し、空き時間を作ってください。

そして、空いた時間は、より生産性の高い、あなたにしかできない時間に使って下さい。



同じテーマ「エクセル雑感」の記事

エクセルのマクロで何ができるか?
エクセル関連ツイート

「エクセルvbasort互換性」との検索。まだまだ2003ユーザーが多いので、ソート・条件付き書式、フィルタ、関数(SUMIFS等)…2003までの機能で作成するようにして下さい。ソートは2003ではキーが3つまでですが、キーを変更してソートを繰り返す事で対応可能です。
プログラミングについて
プログラミングをしていると、時に「開けゴマ」みたいなのにぶつかる。確かに扉はひらくのだが、「いったいこれは何だ、特にゴマって何だ」となる。危険のない命令なら別に知らなくても良いだろうが、多少でも危険性のある場合はそんな訳にはいかない。
エクセルの日付のお話
エクセルでの日付の扱いは特別です。では、エクセルでの日付についてのお話です。エクセルでの日付は1900/1/1を1として、そこからの日数になっています。通常、私もこのように説明するのですが、実は、ちょっとからくりがあります。
素直なプログラミング
プログラムを作る場合、「可読性」「保守性」等々に気を配る必要がありますが、まずは、素直なコードを書くことでしょう。テクニックに走ったりせず、頭に浮かんだ事をそのままコーディングしていく事も重要です。頭に浮かんだ事が、今の自分のスキルレベルなのですが、スキルが上がれば、頭に浮かぶ事も、少しずつ変化してきます。
エクセル関連ツイートNo2
何を始めるにしても、まずは、それぞれの用語というものは覚える必要があります。これを無視して進んではダメですよ。困った時に調べようとしても、なかなか目的にたどり着けないことになります。基礎をおろそかにしては、結局後で時間を浪費することになります。
エクセル関連ツイートNo3
無理してクラスを使う必要性はないと思っています。VBAの場合は、完成後にプロではない他人(ユーザー等)にとって易しくわかりやすく書くことが重要だと思います。なので私は極力クラスは使わずに易しいコードで、それでいて速度が速くなるように書くことを心がけています。
エクセル関連ツイートNo4
VBEのこの左下のボタン「プロシージャの表示」「モジュール全体を連続表示」このボタンの説明ってどこにも書いた覚えがないです。といいますかVBEの全体としての説明を書いてない。とはいえVBEの機能を全部説明するのは無理、VBA全体を理解しないとどのみち意味が通じないでしょうし。
エクセル関連ツイートNo5
「セルに特定の文字が含まれているかどうかの判定」A列に、Excelという文字を含む行を別シートに転記するとしたらどうするか。やり方がいっぱいありすぎる気も、、、大文字小文字を区別するかどうかで変わってきますね。直前のコマンドまたは操作を繰り返すExcelショートカット F4 これが一番使われているように思う。
IF文の整理と論理的思考
論理的思考でIf文を整理することについて、簡単な例で解説していきます。無駄な条件が入っていたり、条件が重複しているプログラム程理解しずらい物はありません。問題です。以下のマクロについて、気が付いたことを指摘して下さい。
エクセルVBAを覚えるには
エクセルのマクロ(VBA)を覚えるには、何が必要か… マクロで何ができるのか、そして、マクロで何を自動化したいのか、そのイメージをしっかりと持つことです。VBAの本を買ってきて、1ページ目から読み始めたとしたら… ほぼ確実に、途中で挫折すると思います。


新着記事NEW ・・・新着記事一覧を見る

SQL関数と演算子|SQL入門(12月1日)
データの取得:集約集計、並べ替え(DISTINKT,GROUP BY,ORDER BY)|SQL入門(11月30日)
データの取得:条件指定(SELECT,WHERE)|SQL入門(11月29日)
データの挿入:バルクインサート|SQL入門(11月28日)
データの挿入(INSERT)と全削除|SQL入門(11月26日)
テーブル名変更と列追加(ALTER TABLE)とテーブル自動作成|SQL入門(11月25日)
テーブルの作成/削除(CREATE TABLE,DROP TABLE)|SQL入門(11月24日)
データベースに接続/切断|SQL入門(11月23日)
SQLiteのインストール|SQL入門(11月22日)
SQL入門:VBAでデータベースを使う|エクセルの神髄(11月22日)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.RangeとCellsの使い方|VBA入門
4.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
5.変数宣言のDimとデータ型|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.マクロって何?VBAって何?|VBA入門
8.セルに文字を入れるとは(Range,Value)|VBA入門
9.空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説
10.ひらがな⇔カタカナの変換|エクセル基本操作



  • >
  • >
  • >
  • エクセルのマクロで何ができるか?

  • このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


    記述には細心の注意をしたつもりですが、
    間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
    掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
    掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。



    このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
    本文下部へ