SQL入門:VBAは分かるけどSQL難しそう、そんな人に

エクセルで100万行扱えるといっても、データ量としては列数もありますので、
実際には100万行はおろか数十万行でもエクセルが重くなって扱いづらくなってしまいます。

エクセルのマクロVBAから外部データベースを扱う方法について解説していきます。
使用するDBはSQLiteを使いますが、SQLiteの説明は環境作成にとどめ、SQLの説明を中心に進めます。

SQLについては極力基本的なものを使うようにして、なるべくSQLiteに依存しないSQLにしていこうとは思っています。
とはいえ、全てのDBに共通するSQLにはできませんので、気が付く範囲内で補足できるものは補足していきたいと思います。

SQL入門目次

SQLiteのインストール

データベースに接続/切断

テーブルの作成/削除(CREATE TABLE,DROP TABLE)

テーブル名変更と列追加(ALTER TABLE)とテーブル自動作成

データの挿入(INSERT)と全削除

データの挿入:バルクインサート

データの取得:条件指定(SELECT,WHERE)

データの取得:集約集計、並べ替え(DISTINKT,GROUP BY,ORDER BY)

SQL関数について
データベースにおけるNULLの扱い方

テーブルを結合して取得(INNER JOIN,OUTER JOIN)
テーブルを縦に連結して取得(UNION,UNION ALL)

データの更新(UPDATE)
データの削除(DELETE)

他のテーブルを基にデータを追加
他のテーブルを基にデータを更新
他のテーブルを基にデータを削除

トランザクション処理
副問合せ(サブクエリ)
WIYH句:共通テーブル式

Introduction to Excel VBA

First of all, from the basics as an introduction.
I tried to write in detail as easily as possible so that the beginner can understand the Excel macro VBA.

1.What is a macro? What is VBA?
2.First prepare to use Macro VBA
3.Macro recording
4.Where is the macro written (VBE startup)
5.VBE Set Options (Option Explicit)
6.Let’s write it anyway (Sub, End Sub)
7.To run a macro (F5)
8.What is putting a character in a cell (Range, Value)
9.How to specify cells in Range
10.Specification method other than Range (Cells, Rows, Columns)
11.How to use Range and Cells
12.Variables and data types (Dim)
13.Constants and type declaration characters (Const)
14.Character concatenation and continuation line
15.Four arithmetic operations and annotations (comments)
16.Iterative processing (For Next)
17.Iterative processing (Do Loop)
18.Get last row (End, Rows.Count)
19.General practice question 1

20.Conditional branch (If)
21.Conditional branch (ElseIf)
22.Conditional branch (Select Case)
23.Message box (MsgBox function)
24.Input box (InputBox function)
25.About named arguments
26.General practice question 2

27.Select book / sheet (Select, Activate)
28.Select cell / row / column (Select, Activate)
29.Delete / Insert cell / row / column (Delete, Insert)
30.General practice question 3

31.Format Cells (display format, NumberFormatLocal)
32.Format Cells (Alignment)
33.Format Cells (Font)
34.Format Cells (fill, interior)
35.Format Cells (ruled line, border)
36.General practice question 4

37.Specifying a book sheet
38.Set formula in cells
39.Clear the cells
40.Copy, cut and paste of cells
41.Copy cells and paste values (PasteSpecial)
42.What is copying a cells?
43.General practice question 5

44.About VBA functions
45.VBA function (Format)
46.VBA function (date, DateAdd)
47.VBA function (String operation, Replace, InStr, StrConv)
48.VBA function (Other, Fix, Int, Rnd, Round, IsEmpty)
49.Like operator and wildcard
50.General exercise 6

51.With statement
52.Object variables and Set statements
53.Workbook object
54.Window object
55.Worksheet object
56.Range object (Range and Cells)
57.Application properties (Speed up VBA, stop warnings, etc.)
58.What is a collection?
59.Collection processing (For Each)
60.Error processing (On Error)
61.”On Error GoTo” and “Exit Sub”
62.”On Error Resume Next” and the Err object
63.Open a book (Open)
64.Close / Save Book (Close, Save, SaveAs)
65.Insert sheet, rename (Add, Name)
66.Copy / Move / Delete (Copy / Move / Delete)
67.General practice question 7

VBAでのデバッグの基本

VBE(VisualBasicEditor)は、VBAで使われるコードエディタ、コンパイラ、デバッガ、その他の開発支援ツールが統合された開発環境です。
VBE(Visual Basic Editor)の使い方と、デバッグについて確認しておきましょう。


VBEの使い方:VBE画面の全体説明
VBAで使われるコードエディタ、コンパイラ、デバッガ、その他の開発支援ツールが統合された開発環境がVBEです。

VBEの使い方:ツールのオプション設定
ここではVBEの環境設定となるツールのオプション設定について説明します。「メニュー」→「ツール」→「オプション」それぞれのタブについて以下で順に説明します。

VBEの使い方:ツールバー
ここではツールバー(アイコン付きのボタン群)について説明します。ツールバーの表示方法 メニューの「表示」→「ツールバー」ツールバーは好きな位置に配置できます。

VBEの使い方:右クリックメニューとヘルプ
ここではマウスの右クリックで表示されるメニューを通して、各機能について説明します。また、合わせてヘルプについても説明します。

VBEの使い方:ショートカットキーとコード編集
ここではVBEのコード編集における、特に重要なショートカットキーと具体的な使い方について説明します。

VBEの使い方:イミディエイト ウィンドウ
ここではイミディエイトウィンドウの使い方について説明します。イミディエイトウィンドウの表示 メニュー「表示」→「イミディエイトウィンドウ」ショートカット:Ctrl+G 初期設定では

VBEの使い方:ローカル ウィンドウ
ここではローカルウィンドウの使い方について説明します。ローカルウィンドウの表示 メニュー「表示」→「イミィディエイトウィンドウ」初期設定ではコードウィンドウの下にドッキング表示されます。

VBEの使い方:ウォッチ ウィンドウ
ここではウォッチウィンドウの使い方について説明します。ウォッチウィンドウの表示 メニュー「表示」→「ウォッチウィンドウ」初期設定ではコードウィンドウの下にドッキング表示されます。

VBEの使い方:オブジェクト ブラウザー
ここではオブジェクトブラウザーの使い方について説明します。オブジェクトブラウザーの表示 メニュー「表示」→「オブジェクトブラウザ」ショートカットはF2 初期設定では

VBEの使い方:デバッグ
ここではVBA開発で、重要かつ避けて通れないデバッグについて説明します。。