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

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

ExcelマクロVBA

初心者のためのExcel エクセルマクロVBA入門:ファイルを開いてVBAで使う(Openメソッド)

今日はちょっと短め。というか似たようなことを過去にも書いたので。 VBAでエクセルファイルを開くとオブジェクト操作が可能 前回のブログでも言ってますけど、いわゆるブックをSelectメソッド使って選択しなくても、別に操作くらいできるわ。的なお話です。…

初心者のためのExcel エクセルマクロVBA入門:VBAをマスターしたいならSelectメソッドは使うな!

語弊があるかとは思いますが、ぶっちゃけこのテーマは扱うべきお話だと思って取り上げました。今回はSelectメソッドのお話。 Selectメソッドは必要ない ぶっちゃけ私はこう思っています。これ?いるか?的な。なぜならすべてオブジェクトという単位で操作可…

初心者のためのExcel エクセルマクロVBA入門-実践:印刷処理(発注書マクロ)

VLOOKUP関数をVBAで使おう さて、いよいよ本題の発注書マクロになります。このブログほんと1個のマクロ作るのにどんだけかけてんだ?と思いますよね。しかし、「作った結果」を出すのと「作る過程」を出すのでは全然違うのですよ。。。作る過程を見せること…

初心者のためのExcel エクセルマクロVBA入門:VLOOKUP関数の超わかりやすい解説

VLOOKUP関数の基礎 予告通り、今回はVlookUp関数を使います。というのも、あまりにこの関数を調べるために当サイトを訪れる人が大量にいるから、というのと、この発注書マクロでもVLOOKUPを使うため。というのがあります。まずVLOOKUPで出来ることってなんで…

初心者のためのExcel エクセルマクロVBA入門-実践:印刷処理(発注書マクロ)

エクセルで印刷できるのだからマクロでも印刷はできるよ ということで、印刷です。前回書いたヤツもう一度書いておきますね。 全体を通してしたいこと 自動でCSV在庫表を取込たい 発注が必要な商品リストが見たい。 商品は取引先ごとに見たい 自分で数を入力…

初心者のためのExcel エクセルマクロVBA入門-実践:プログラムを整理するリファクタリング(発注書マクロ)

デバッグのデバッグ 前回で、大体完成と言いましたがまだ落とし穴がありました。それがデバッグで追加したプログラムの「デバッグ」です。修正した内容にも「落とし穴」があるかもしれないのです。実際にこのプログラムで何度かテストをするとわかりますが、…

初心者のためのExcel エクセルマクロVBA入門-実践:エラーを除くデバッグ処理(発注書マクロ)

デバッグなしには完成はない ほぼ出来ているプログラムですが、これで終わりではありません。エクセルマクロは・・・ ちゃんと動いてなんぼ です。このように組み立てたプログラムですが、やっぱりまだ「落とし穴」が存在します。まだこのマクロはいろんなと…

初心者のためのExcel エクセルマクロVBA入門-実践:繰り返し処理(発注書マクロ)

繰り返し処理で一気に処理を行う! 前回までのプログラムです。 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' 引数:corpName(会社名) ' 会社名に該当して、発注が必要な商品をリストアップする ' メインの処理 ' ''''''''''''''''…

初心者のためのExcel エクセルマクロVBA入門-実践:検索処理Find関数(発注書マクロ)

前回で、やりたい処理を日本語で書く。ということをしました。次はいよいよこの処理をVBAで書いて行きたいと思います。その前にもう一度前回までのあらすじ。。。 全体を通してしたいこと 自動でCSV在庫表を取込たい 発注が必要な商品リストが見たい。 商品…

初心者のためのExcel エクセルマクロVBA入門-実践:プログラミングをする前に、日本語でやることを書くと捗る(発注書マクロ)

処理は基本的に標準モジュールに書く! さぁでは実際の処理書いて行きましょう。標準モジュールを追加します。プロジェクトエクスプローラのプロジェクトを右クリックして[挿入]→[標準モジュール]を選択すると自動で「Module1」という名前の標準モジュールが…

初心者のためのExcel エクセルマクロVBA入門-実践:セルが変更されたイベントを処理する(発注書マクロ)

値によってシートに表示する内容を変える いろいろと考えてたけど結局いきあたりばったりです。どうも、僕です。では、前回のお話の通りさっそく作っていきましょう。まずは印刷ボタンが押される・・・前に会社を選んだら、その会社の商品で発注が必要な商品…

初心者のためのExcel エクセルマクロVBA入門-実践:画面をデザインする

前回までのあらすじ・・・A社ではたらいているあなた、発注担当者からの相談で、発注作業が楽にできるようにエクセルのマクロを作ることになりました。色々と要望を聞いてどんな機能が必要なのか?は大体わかった!さぁ、これからどうなってしまうのか!!!…

初心者のためのExcel エクセルマクロVBA入門-実践:発注書印刷マクロ(序章)

今回からは、発注書アプリというものを作ってみましょう!色々と学んで来た皆さんです。きっとできると信じています。目的的にはユーザーフォームの使い方を学ぶのと、エクセルのマクロでアプリのようなものを作ることで、マクロの色々な機能を学びましょう…

初心者のためのExcel エクセルマクロVBA入門-実践基礎:CSVファイルの読み込み(取り込み)その4

実はカンマで分割するのが一番難しい。 一応これで最後です。ただし、これ自体を別にメソッドとしてしまうので、後は使いまわしが効くと思います。参考というか、ほぼまんま使ってるんですが、これ→VBA応用(CSV形式テキストデータの読み込み:カンマ数不定版)…

初心者のためのExcel エクセルマクロVBA入門-実践基礎:CSVファイルの読み込み(取り込み)その3

もういろんなものに対応してしまおうではないか! さて、これからちょこちょこやっていきますが、CSVの取り込みをさらに突っ込んでいきます。 今回のパターンは・・・もろもろあるけど、とりあえず改行とか入ってても対応してみようではないか!です。そもそ…

初心者のためのExcel エクセルマクロVBA入門-実践基礎:リハビリ(便利Tips)

お久しぶりです。年明けからずっとデスマーチ状態で、ブログどころではなかったのですが何とか落ち着いてきたのでちょっとだけ更新します。リハビリです。CSVの取込はコンテンツとして若干重めなので、今回は軽く行きます。 私がよくVBAで使っている機能を紹…

初心者のためのExcel エクセルマクロVBA入門-実践:CSVファイルの読み込み(取り込み)その2

実践!エクセルマクロでCSV読み込み 前回はCSVには本当にいろいろなものがあるということは理解してもらえたと思います。では、いよいよ、CSVの読み込みを実践していきましょう。一番簡単なのは前回でやったパターン1です。 1,山田,太郎,東京 2,鈴木,二郎,…

初心者のためのExcel エクセルマクロVBA入門-実践基礎:CSVファイルの読み込み(取り込み)

CSV読み込みは面倒。しかし、頻繁に使う。 記事にするのすげーめんどいので実は避けていたんですが、そろそろやりますかね・・・プログラミングを勉強すればマクロでこんなことまでできてしまいます。すごいでしょ?的なことでもありますが、実は非常によく…

初心者のためのExcel エクセルマクロVBA入門-上級編:フォームの内容を保存したい

ユーザーフォームはごくごく小さいアプリケーション 今回は上級編です。初心者の方はほぅ・・・こんなこともできるのねぇくらいに読んでいただければ幸いです。私のブログで実はあまり扱ってないものがあるのです。それが ユーザーフォーム です。はい。これ…

初心者のためのExcel エクセルマクロVBA入門-実践基礎:Rangeオブジェクトを掘り下げる

エクセル操作するならRangeオブジェクトは欠かせない・・・ 今日はRangeオブジェクトについてですが・・・Rangeオブジェクトはエクセルマクロを扱い始めた時に、結構気軽に出てきます。単純にマクロの記録を使っただけでも、、、 Sub Macro1() Range("A1").S…

初心者のためのExcel エクセルマクロVBA入門-実践基礎:セルを操作する-その3範囲指定

考えてみればエクセルなんだからセルの操作なんて基本っちゃ基本ですね。だからこそとっても大事ということですね。今日はセルの範囲の指定方法などを主にやりたいと思います。 例えば、セルA1~E10くらいまでデータ入っていて、それを全部消したいなら、 Su…

初心者のためのExcel エクセルマクロVBA入門-実践基礎:セルを操作する-その2

前回はセルの操作というテーマでざっくりと、プログラムってこうやって書く。的なことを書きましたが、今回も似たようなことをやっていきたいと思います。繰り返すことで、できるようになります!今日はセルの操作その2ということで、コピーとか、削除とか…

初心者のためのExcel エクセルマクロVBA入門-実践基礎:セルを操作する

前回までで、一通りVBAの基礎。は押さえました。基本的にはこれだけ知っていれば後はマクロを組めばいいと思います。そりゃもう自由自在に。。。。そして、この初心者のためのExcelマクロも役目をはたして・・・と言いたいところですが、たぶん、たぶんなん…

初心者のためのExcel エクセルマクロVBA入門-制御構文(Do Loop文)

ずっと繰り返すDo Loop はーい。今日はDo Loop文です。For文じゃなくても結構使ったりすることもあります。とりあえず。まずは書き方からですね。実はこの構文は以外と条件をゆるーく設定できるので、書き方が色々あってちょっとややこしいかもしれません。 …

初心者のためのExcel エクセルマクロVBA入門-制御構文(For文)

処理を繰り返すFor~Next文 さて、今日はいよいよ繰り返し構文です。前回も出ていましたが、For~Next文というものになります。これはForとNextとの間に書いた命令文を繰り返す、制御構文です。基本的な書式は For 変数 = 最初の数 To 最後の数 処理 Next と…

初心者のためのExcel エクセルマクロVBA入門-制御構文(Select Case文)

これがSelect Case文です。 Sub test() Select Sheet1.Range("A1").Value Case 1 MsgBox "1です。" Case 2 MsgBox "2です" Case 3 MsgBox "3です" Case "○" MsgBox "OKです" Case "×" MsgBox "NGです" Case Else MsgBox "どれでもありません" End Select End…

初心者のためのExcel エクセルマクロVBA入門-制御構文:IF文

( ゚д゚)?せいぎょこうぶん? ここまで色々とオブジェクトについて、プログラミングの基礎として、変数、関数について学んできました。プログラミングの基礎としては後1つそれが制御構文です。ぶっちゃけ、これだけやれば初心者のうちでも大抵のことはできる…

初心者のためのExcel エクセルマクロVBA入門-関数を使ってみる

関数を使ってみよう! 色々な関数がありますが、いくつか取り合えず使ってみましょう。使わないとわからないですし、なかなか慣れないと思います。今日は結構コードが多めですから、頑張ってください。まぁやってることは大体関数を使って結果がある場合はメ…

初心者のためのExcel エクセルマクロVBA入門-関数ってなに?

とにかく、関数ってなんかするんだよ! 今日は関数についてです。関数ってそもそもに何でしょうか?エクセルにも関数がありますよね?SUMとかAVGとかVLOOKUPなんかも有名です。エクセルマクロにも関数はたくさんあります。InStr関数やClng関数などなど・・・…

初心者のためのExcel エクセルマクロVBA入門-ユーザー定義型変数

ちょこっとでも更新しようかと・・・思います。。。汗ユーザー定義型変数です。( ゚д゚)モウヤメテ・・・ そうですね。やめておきます。というのも、おそらく初心者の方には必要のないものかもしれないからです。ですが、必ず必要になる時も来ると思いますので…