初心者のためのExcelマクロ超入門(絶対できるVBA開発)

マクロがまったくわからない人のためにエクセルマクロやVBAについてできるだけわかりやすく書いています。Twitter:@shuhhohhey

ExcelマクロVBA

初心者のExcelマクロVBA:定数のススメ

今日は少し定数について書きたいと思います。定数ってなぁに?からですね。 定数(ていすう)とは? 定数とは変えることができない変数という感じです。 ( ゚Д゚)? ちょっと矛盾していますが、そんなイメージです。変数は様々な値を保持することができる箱の…

初心者のExcelマクロVBA:マクロの記録では絶対に身につかないこと

マクロの記録ではマクロマスターにはなれません。 ということは前回も書いてますが、今回はマクロの記録をしているだけでは、絶対に身につかないことについてちょっと書きます。どうしてマクロの記録では身につかないのか?それを説明するにはマクロは何ぞや…

初心者のExcelマクロVBA:マクロをマスターしたかったらSelectメソッドは使うな!

自称マクロマスターさんのパターン 非常によくお見かけする自称マクロマスターさんのよくあるパターンで、こういうのがあります。 マクロを少し理解しはじめて、マクロの記録で色々な動作を記録して、それを「なんとか」うまく使ってマクロを作っている人た…

初心者のためのExcelマクロVBA:いつまでもマクロがマスターできないシンプルな理由

久しぶりに更新します。あらためて、マクロをマスターするために必要なことというか、やってはいけないことについて書いてみたいと思います。 マクロの記録をするからマスターできない このブログではすでに耳タコですが、初心者がマクロを理解できない大き…

中級者のためのエクセルマクロVBA:Accessデータベースへの更新処理

お待たせしました。更新処理です。基本的な動作は新規作成や削除と何ら変わりはありません。今回の方針では変更する場合、すべての入力列を更新する方針で行います。 理由はその方が楽だからです。wさて、もろもろ危険性はありますが、処理としては更新とい…

中級者のためのエクセルマクロVBA:Accessデータベースへの削除処理

流れ的には更新なのですが、ちょっと面倒くさいので後回しで先に削除処理をします。削除については、どれを?がわかればそれで終わりです。 どれを?をどう削除する? こっからは仕様の話なので、どうでも良いのですが、商品情報を削除するには商品IDを指定…

中級者のためのエクセルマクロVBA:Accessデータベースへの登録処理

フォームの内容をデータベースに登録する 続きです。今度は登録ボタンを押したら、Accessへ登録フォームの内容を登録します。さっそくやってみましょう。VBEでフォームを作成したと思いますが、ここで追加した「登録ボタンを」右クリックして「コードの表示…

中級者のためのエクセルマクロVBA:Accessに登録するユーザーフォームの作成

登録機能を作る 予定通り登録機能です。またもや同じく商品テーブルを使います。この商品テーブルにエクセルで入力した商品データをAccessデータベースへ登録するマクロを作ります。今回はユーザーフォームを使ってやってみましょう! ユーザーフォームもオ…

中級者のためのExcel エクセルマクロVBA:Accessデータベースから検索する

検索機能を作る 連休半ばになにやってんの?と言われそうですが、何のことはなくカレンダー通りの私です。SQLについてはそれだけでもうえらい数ブログ書けるのですが、一応VBAブログなので前回ので割愛。後は実践で書いて行く中で覚えていきましょう。 では…

中級者のためのExcel エクセルマクロVBA:Accessデータベースとつなぐその5(SQLについて)

SQLはほぼただの誰でもわかる単語でできた英語 です。今回はちょっと登録フォームとかそういうのをやる前にSQLについて書いておきたいと思います。前回でも少しだけ出ましたが、データベースから必要なデータを検索したり、データベースにデータを登録したり…

中級者のためのExcel エクセルマクロVBA:Accessデータベースとつなぐその4

Accessとつなぐことでエクセルはシステムとして生きる やっとですが、VBAを使ってエクセルとAccessをつないでみたいと思います。Accessからはもう離れて大丈夫です。必要なのは各テーブルの構成だけで、それがあれば特にAccessを使ってどうこうすることはな…

中級者のためのExcel エクセルマクロVBA:Accessデータベースとつなぐその3

Accessを使ってみる さて、前回までで、大体表(テーブル)の整理が終わりました。今回はこれを元に実際にテーブルをAccessで作ってみましょう。 Excelマクロのお話でAccessの話をするのも何ですが、これもマクロのためです。というか、これができると本格的…

中級者のためのExcel エクセルマクロVBA:Accessデータベースとつなぐその2

表を整理するとテーブルになる まずは前回の表に登場してもらいましょう。 さてこれからテーブルを作ってみます。テーブルを作るコツみたいなのがあるので、それを教えます。ただし、はっきり言うとこれは簡単にとりあえずやってみる為のコツなので正式に知…

中級者のためのExcel エクセルマクロVBA:Accessデータベースとつなぐその1

さて、ここからはちょっと初心者よりはできてプログラミングも結構わかってきたよ。って人が対象です。エクセルでは本当にマクロを使うと色々なことができるのですが、それをさらに進化させて他のアプリケーション。特にAccessデータベースとの連携について…

初心者のためのExcel エクセルマクロVBA入門:連続データを作成しよう

オートフィルならAutoFillを使え! 今日はオートフィルをしてみましょう。プログラミングではありますが、やっぱりマクロは便利なのだ!ということを実感してもらうコーナーです。オートフィルはエクセルの機能です。例えば、「子、丑」とA1、A2に書かれてい…

初心者のためのExcel エクセルマクロVBA入門:図形書いてみる?(オートシェイプ)

図形もマクロで操作できるよ!当たり前だけど。 今回はオートシェイプです。そんなに難しいお話ではありません。ちょっと前回前々回とエクセルの操作の基本をマクロでやってみる。というような感じなので、オートシェイプも結構ポピュラーに使われますよね?…

初心者のためのExcel エクセルマクロVBA入門:値またはセルを挿入する

Insertメソッドで挿入 実は前回のDeleteメソッドと似ています。前回のソースでDeleteをInsertにすればほぼ、終了です。 'Sheet1のセルB1~D8にセルを挿入(下方向にシフト) Sub sample() Sheet1.Range("B1:D8").Insert Shift := xlShiftDown End Sub 以上です…

初心者のためのExcel エクセルマクロVBA入門:値を消去する(ClearContents・Delete)

値を消したいのか?セルを消したいのか? 今回はまたエクセルマクロVBAの基礎のお話です。色々順不同でごめんなさい。最初から知りたい人は最初から当ブログを読んでいただけると嬉しいです。そんなわけで今日はセルの削除のお話。エクセルでは削除には2通り…

中級者のためのExcel エクセルマクロVBA入門:FAXを送信する

FAX送信とか?え?できんの? 今回はエクセルでFAXを送信します。( ゚д゚)?できんの?できます。厳密にはエクセルだけではないのですが、前回紹介したメールを送信するメソッドとクラウドサービスを使えば簡単にできてしまうのです。最近は本当に便利ですよね…

中級者のためのExcel エクセルマクロVBA入門:メールを送信するその2(BASP21を使う)

BASP21は強力な送受信ツール 今回はメール送信のその2です。前回よりもこっちの方が簡単ですが、Excel2010とかあたりで動作未検証なので、ちょっと記事としてはあまりよろしくはないかもしれないのですが、一応ナレッジとしては共有しちゃおうかな?ってい…

中級者のためのExcel エクセルマクロVBA入門:コーディング規約を作る

ちょこちょこ書いているので、ペースは落ちています。大体言いたいことはもう書いてしまっている。というのもありますが・・・同じこと何度も別の記事で書いてもしょうがないしなぁ・・・なんて最近考えています。 んで今日はコーディング規約のお話。 コー…

中級者のためのExcel エクセルマクロVBA入門:On Error Goto を極める!

すんごい久しぶりっす。申し訳ない。別にわすれてたわけではありません。単に忙しかっただけです。でもブログはのんびり自分のペースで続けます。オス。今回は、エクセルマクロをもっとオブジェクティブに使ってみたいと思います。今回はマクロを組む上で欠…

初心者のためのExcel エクセルマクロVBA入門:複数のエクセルファイルを操作する

また、心機一転改めて初めて行きたいと思います。今後ともみなさんよろしくお願いします。 もし良くわからないところとか、疑問があったら遠慮なくツイッターでDMでもブログにコメントでも書いてくださいませ。 複数ファイルにわたるマクロを作ってみよう さ…

エクセルVBAとか全然わからなかった私がマクロをマスターするためにした2つのこと

私はマクロとかも知らない初心者でした。 100回目ということで、ちょっと視点を変えて私がどうやってVBAをマスターしていったのか?ということを経験を踏まえて書いてみたいと思います。私の場合は、良く言う理系男子の典型で情報系大学でプログラミングを少…

初心者のためのExcel エクセルマクロVBA入門:ツールバーメニューを作成する

通常はシートにUIを作成するのが一般的!? 今回はエクセルのメニューバーに独自のマクロメニューを作ってしまいましょう!ということです。前回のAuto_OpenとAuto_Closeメソッドが大活躍します。これを使うと、マクロを開くとシート上にボタンがあって・・…

初心者のためのExcel エクセルマクロVBA入門:開いた(閉じた)と同時にマクロを動かす

自動マクロはもろ刃の剣 この手法は、正直あまりお勧めはしていないのですがファイルを開いた後に独自のツールバーを作りたいとか、そういった要望に応える場合にこの方法を使ったりします。ですので、あまりエクセルの体裁自体が、大きく変わる動作のような…

メールを送信する-上級者のためのExcel エクセルマクロVBA

え?エクセルからメールも送れるの? 今回は上級者用です。少なくともメールが送られるざっくりとした仕組みくらいは理解している前提でブログを進めます。っていうかここでSMTPとかPOP3とかメールヘッダがどうだのメールサーバがどうだのいうと、エクセルと…

初心者のためのExcel エクセルマクロVBA入門:本当にマクロが必要ですか?

その仕事?本当にマクロが必要ですか? 今日はちょっと視点を変えて、こんなお話。こんなブログをやっているので私はそこそこエクセルやマクロには詳しいつもりです。他のプログラミング言語も扱いますし、だからなんだ?ということではないのですが、簡単な…

初心者のためのExcel エクセルマクロVBA入門:既存のグラフを操作する

前回はグラフをゼロから作りましたが、今回は既にあるグラフについて、操作してみましょう。 グラフに名前を付けて操作する 既にあるグラフをマクロで操作したい場合におすすめな方法です。グラフに名前を付けて、操作します。既にあるグラフを選択して、グ…

初心者のためのExcel エクセルマクロVBA入門:グラフを作る

マクロでもグラフはできる さて、いよいよですが・・・私もあんまりグラフ系はマクロでは扱いません。ですが、エクセルで出来ることはすべてマクロで実現可能!ということですから、ちょっと扱ってみましょうか?程度です。 やってることはいつもと同じ。 オ…