EXCEL VBAで関数、マクロ作成、自動データベース化

Excel(エクセル)でのデータベース操作の自動化を目指して関数、VBA(マクロ)を構築しました(入門)。

私は全く関数VBAも分からない状態から入門し、
データベースのコピー、検索、グラフ化まで行きました。

基本的な機能、実際に組んだプログラム、VBAを作成した時の苦労を紹介し、
これからVBAをはじめる人にとって手助けとなればと思います。

■ExcelVBA(マクロ)関数集

・表の指定方法、操作方法
Cells
Range
Rows
Columns

・変数定義
Variant
String
Range
Dim

・セルの書式設定
Font
Interior
Name
Size
ColorIndex

・配列
Dim koukoku()
Array
LBouund
UBouund

・オートフィルタ、コピー
AutoFilter
AdvancedFilter

・ファイルのオープン、クローズ
Workbooks.Open
Workbooks.Close

・繰り返し実行
For〜Next
Do Until〜Loop
Do while〜Loop

・検索、置換
Vlookup
Match
Find
Replace

・条件分岐
IF〜Then
Select Case

・文字列操作
InStr
Mid
Right
Left
Len
SEARCH
VALUE
TYPE

・日付関数
DateSerial
Datedif
Date
Time
TODAY
NOW

・サブルーチン
function

・フォーマット関数
Format
NumberFormat

・自ファイルのセーブ、クローズ
ActiveWorkbook.Save
ActiveWindow.Close

・グラフ関係
COUNTA
INDEX

・データ範囲の自動取得
END
CurrentRegion

・名前付き定義
names

・その他
INDIRECT
OFFSET

■リンク集
実践!ホームページ作成

実践!ネットプログラミング

実践!ASP,VBSでAccess操作

実践!JavaScript,CSSでホームページ作成

ミニ三国志



【Excelへ入門】

 仕事でExcel(エクセル)データベースを扱うことになり、複数のExcelファイル、Accessファイルから検索して、データ解析を行い、グラフ化しなければならなくなった。

 今までの担当の人は全て手作業で検索、コピー、データ解析、グラフ化を行っており、3日以上かかっていた。      

 私がめでたく担当となったはいいものの、他の業務との掛け持ちであり、人も増えない、残業規制と業務がパンク状態となってしまった。

 そこで、Excel VBA(マクロ)を構築して、データ解析以外はパソコンにやらせ、何とか苦境から脱出しようと試みたのであった。

その@ VBAを起動せよ

そのA マクロを有効にせよ

そのB 外部ファイルの取り込み

そのC ファイルのオープン、クローズ

そのD オートフィルタをかけて外部からファイル取り込み

そのE VLOOKUPで検索、取り込み

そのF VLOOKUPでの検索の苦労

そのG 検索、置換

そのH 検索、置換2

そのI フォルダ内のファイル名検索、シート名検索

そのJ データのグラフ化(完成)

そのK 補足。COPY範囲等データ追加された場合自動追加

【入門完了】

 Excel(エクセル)関数も分からず、VBA(マクロ)なんて全く手がつけられなかったが、1ヶ月間の土日を使えば、それなりの物はできた。もっと上級編があるだろうが、データ検索作業、転記、グラフ化ぐらいなら実働8日ぐらいでVBAを組める。
 中級者を目指し、さらに勉強する。

小技集@ 文字列から特定の文字を抽出(表示形式統一)

小技集A 日付の表示形式統一

小技集B データの追記

小技集C AdvancedFilterで複数の抽出条件を指定

小技集D AutoFitで列幅、行幅調整

小技集E グラフにデータが追加された場合自動追加する。

小技集F INDEXとMATCH関数で指定した検索値の左側の列を検索する(VLOOKUPの代替)。

小技集G オートフィルタで複数条件(空白行と特定の値、3つ以上)を抽出

小技集H 現在の日付、時刻を算出

小技集I 指定時刻、一定時間毎に繰り返しマクロ自動実行

小技集J 一定時間経過した後にマクロ自動実行

小技集K Excel立ち上げ時にマクロ自動実行

小技集L ハイパーリンク(Hyperlinks)自動挿入

【ホームページデータの自動取り込み】

 Excel(エクセル)の便利機能としてホームページデータ取り込み機能がある。インターネット上のデータ自動取り込みを行ってデータベース化し、値を利用できるようにする。

その@ ホームページデータ取り込み

そのA ホームページデータ文字列解析

そのB ホームページデータを日付ごとに追加

そのC ホームページデータを毎日指定時刻に自動追加@

そのD ホームページデータを毎日指定時刻に自動追加A

【外部データの取り込みをマクロ化する】

 Excel(エクセル)の便利機能として外部データ取り込み機能がある。マクロ化を行ってみる。

その@ テキスト(CSV)データの取り込みのマクロ化

そのA Webデータ(ホームページ)の取り込みのマクロ化

そのB コメントの挿入、編集、表示、削除のマクロ化

【Excel関数、グラフ応用】

 Excel関数、グラフでいろんな機能がある。使いこなすために勉強する。

その@ オートフィルタオプション含む、含まないの設定

そのA グラフに新しい列の値を簡単追加

そのB IFの使用方法 複数の条件で含むを論理式を使用して検出

【Excelで簡単家計簿】

Excel(エクセル)を使用すれば、簡単な家計簿を作ることができる。
2000年〜2004年の不況を赤字なしで乗り切った家計簿である。
必要最低限の機能でそこそこの効果を出せる家計簿をテンプレートとともに紹介する。

家計簿を作ろう

カレンダーを作ろう@ 土日自動塗りつぶし

カレンダーを作ろうA 土日、祝日、有休日自動塗りつぶし

文字列によって横一列を塗りつぶし

【Excelでスケジュール表自動作成】

会社の仕事でいつもスケジュールを書かされる。
スケジュールを書くのは面倒だし、予期しない割り込みが入るスケジュールの建て直しをしなければならない。
スケジュールを書くのに時間はかかるため、簡単に作成する方法を考える。

その@ 日時を自動的に入れよう。

【Excel関数逆引き】

Excel(エクセル)でやりたいことから関数を使用する。

表から値を検索して自動的に値をだす(VLOOKUP)。

表から値を検索して自動的に値をだす(INDEX+MATCH)。

ある列の最後の行の値を取り出す(INDEX+COUNTA)。

グラフにデータが追加された場合自動追加する。

VLOOKUPにデータが追加された場合自動追加する。

MATCH+INDEXにデータが追加された場合自動追加する。

VLOOKUPで複数ページの表を検索する。

条件付き書式で条件を4つ以上指定する。

条件付き書式で空白の時、空白でない時に塗りつぶす。

条件付き書式のコピー方法。

Excel(エクセル)標準ツールや関数の自動マクロ記録。

Excel(エクセル)関数 同じ値を検索して合計値を出す(COUNTIF,SUMIF)

Excel(エクセル)関数 列,セルを削除できないときは?

【ExcelでFXテクニカル分析】

Excel(エクセル)でFXのテクニカル分析方法を取得する。

ExcelでFXのロウソク足チャートに必要な値を取得する。

ExcelでFXのロウソク足チャートに必要な値を加工する。

ExcelでFXのロウソク足チャートのグラフを作成する。

ExcelでFXテクニカル分析の移動平均線をグラフに追加する。

Excel (エクセル) VBAで一定期間分のFXのロウソク足チャートに必要な値を取得する。