オブジェクト変数とは何か|VBA技術解説(2019年12月2日)
VBAを使い始めてからある程度進むとオブジェクト変数を必ず使い始めることになります。しかし、このオブジェクト関数の使い方や、実際にその変数はどういうものなのか… ここの理解でくるしんでいることが多々あるようです。VBA入門では、現在137回までありますが、オブジェクト変数については第52回.オブジェクト変数とSetステートメントででてきます。
SQL関数と演算子|SQL入門(2019年12月1日)
エクセルVBAでデータベースを扱うためのSQL入門です。前2回でSELECTをやりましたが、その中で登場したCOUNTやSUMはSQL関数です。今回は、SQL関数と演算子について、代表的なものについて使い方を解説します。
データの取得:集約集計、並べ替え(DISTINKT,GROUP BY,ORDER BY)|SQL入門(2019年11月30日)
エクセルVBAでデータベースを扱うためのSQL入門です。前回もっとも単純なSELECT文(SELECT…FROM…WHERE)を紹介しました。これは、1行のデータはそのまま1行のデータとして、順番はDBに保存されている順で取得されるものでした。
データの取得:条件指定(SELECT,WHERE)|SQL入門(2019年11月29日)
エクセルVBAでデータベースを扱うためのSQL入門です。前回で100万件のデータも高速にINSERTすることができるようになりました。これからは、INSERTしたデータをいろいろな方法で取得していきます。
データの挿入:バルクインサート|SQL入門(2019年11月28日)
エクセルVBAでデータベースを扱うためのSQL入門です。前回でデータをINSERTすることができるようになりましたが、処理時間に不満がありました。せっかくデータベースを使うのでしたら、エクセルで扱いに困ってしまうような大量データをストレスなく扱いたいところです。
データの挿入(INSERT)と全削除|SQL入門(2019年11月26日)
エクセルVBAでデータベースを扱うためのSQL入門です。前回までにテーブルを自由に作れるようになり、ワークシートからの自動作成も出来上がりました。今回は作成したテーブルにデータを追加(INSERT)していきます。
テーブル名変更と列追加(ALTER TABLE)とテーブル自動作成|SQL入門(2019年11月25日)
エクセルVBAでデータベースを扱うためのSQL入門です。前回までにテーブルを作成したり、削除したりできるようになりました。今回は作成したテーブルの名称変更とカラム(列)を追加するSQLを解説します。そして、エクセルのシートにテーブル情報を記入して、そこからテーブルを自動作成するVBAも紹介します。
テーブルの作成/削除(CREATE TABLE,DROP TABLE)|SQL入門(2019年11月24日)
エクセルVBAでデータベースを扱うためのSQL入門です。前回までにデータベースを作成し、ADOで接続できるようにしましたので、今回から実際にSQLを発行して、データベースを操作していきます。テーブルを作成したり削除する場合のSQLについて解説します。
データベースに接続/切断|SQL入門(2019年11月23日)
VBAでSQL発行するにあたり、まずはSQLを実行するデータベースに接続する必要があります。このSQL入門では、DB接続にはADOを使用します。SQLの発行とSQLの実行という言い方の違い クライアントでSQLを発行し、それを受け取ったDBサーバーがSQLを実行します。
SQLiteのインストール|SQL入門(2019年11月22日)
SQLは単独では使えません、操作対象のデータベース(DB)とSQLを発行するアプリケーションが必要です。SQLを発行するアプリケーションはエクセルVBAを使いますので、あとはDBがあれば良いということになります。本シリーズではサンプルSQLの対象データベースとしてSQLiteを使います。
SQL入門:VBAでデータベースを使う|エクセルの神髄(2019年11月22日)
マクロVBA情報を中心に、エクセル関数・基本操作までサンプルとともに解説。初心者向けの基本から上級者向けの高度な内容までVBAサンプルコードを掲載解説しています。
GetObject関数|VBA関数(2019年11月19日)
ActiveXコンポーネントから提供されたオブジェクトの参照を返します。ファイルパス(フルパスと名前)からオブジェクトの参照を作成したり、既に起動中のオブジェクトを取得する際に使用します。GetObject関数の構文 GetObject([pathname],[class]) pathname 省略可能。
ActiveXコントロール|VBA入門(2019年11月16日)
リボンの開発タブにコントロールの挿入があります。ActiveXコントロールをVBAで扱う場合の解説になります。ワークシートでActiveXコントロールを扱う事の是非はありそうですが、使用することで便利かつ見栄えの良いシートになる場合もあります。
フォームコントロール|VBA入門(2019年11月15日)
リボンの開発タブにコントロールの挿入があります。フォームコントロールをVBAで扱う場合の解説になります。ワークシートでフォームコントロールを扱う事の是非はありそうですが、使用することで便利かつ見栄えの良いシートになる場合もあります。
ジャンプの選択オプション(SpecialCells)|VBA入門(2019年11月14日)
数式の入っているセル、定数の入っているセル、条件付き書式の設定されているセル、これらをシート全体やセル範囲の中から一括で取得する方法がVBAにはあります。手動でのジャンプ機能のセル選択をVBAで使うことができます。VBAでは、RangeオブジェクトのSpecialCellsメソッドがこの機能に該当します。
CSVの読み込み方法(ジャグ配列)(改)|VBAサンプル集(2019年11月11日)
CSVのマクロVBAでの読込方法についての記事は、人気記事として多くのアクセスがあります。順次改定していくつかのバージョンが存在します。最新のジャグ配列(配列の配列)で読み込むVBAについて、UTF-8Nの文字コード判別の課題が残っていました。
VBAでのCSVの扱い方まとめ|VBAサンプル集(2019年11月9日)
マクロVBAでCSVの読み書きする方法はいくつもあり、当サイトでも複数のページでそれぞれVBAコードを掲載しています。順次記事を掲載しているので、それぞれどのような特徴があるかが良く分からなくなってしまっているようです。そこで、CSVに関するページをまとめておきました。
VBAにおける変数のメモリアドレスについて|VBA技術解説(2019年11月8日)
VBA開発においてメモリアドレスを気にすることはほとんど無いと思います。気になる場合があるとしたら、・String変数の処理が遅い ・Variant変数の処理が遅い ・ByRef,ByValの違い ・WindowsAPI使用時 このような場合に多少は気になる事があるくらいではないでしょうか。
空文字列の扱い方と処理速度について(""とvbNullString)|VBA技術解説(2019年11月7日)
空文字列と書きましたが、空文字列という表現がかなり曖昧な表現になっています。ここでいう空文字列とは、文字列が入るべき場所に、何も入っていない(ように見える)状態を指しています。VBAにおいては、空文字列の状態が2つあります。
Errオブジェクトとユーザー定義エラー|VBA入門(2019年11月5日)
VBA実行時には種々のエラーが発生します。実行時エラーに関する情報は、Errオブジェクトには入っていますので、VBA実行でエラー発生した場合は、Errオブジェクトを参照しエラー内容を調べることになります。Errオブジェクトの使い方と、ユーザー定義エラーの生成方法について解説します。
シングルクォートの削除とコピー(PrefixCharacter)|VBA技術解説(2019年11月4日)
セルに入力した先頭の'シングルクォーテーションは特殊なものとなっています。通常は、数値を文字としてセルに入れるときに使っているものです。マクロVBAでセル値を取得すると、この'シングルクォーテーションはValueでは取得できません。
ユーザー定義型の制限とクラスとの使い分け|VBA技術解説(2019年11月3日)
VBAにはユーザー定義型(Type)があり、複数の要素(複数のデータ型)を含むデータ型を定義できます。複数の値をひとまとめで扱う方法として配列がありますが、配列は同じ型の値しか扱うことができませんが、ユーザー定義型の変数には、文字列型、数値型等々の複数のデータ型をひとまとめにして入れることができます。
クリップボードに2次元配列を作成してシートに貼り付ける|VBA技術解説(2019年11月1日)
タイトルはいささかとっぴな感じですが、目的はクリップボードのデータ取得とクリップボードへデータを送る方法と、そもそもクリップボードの中に、セル範囲(つまり2次元)のデータがどのように入っているかを確認してみようという事です。そして、それが解ればクリップボードに2次元配列としてデータを用意してシートに貼り付けられるだろうという事です。
VBAクラスを使ったイベント作成(Event,RaiseEvent,WithEvents)|VBA技術解説(2019年10月31日)
VBAクラスを使う事で、ユーザー定義イベントを作成したり、動的にイベントを割り当てる事が出来ます。ユーザー独自のイベントを作成したり、フォームに動的に追加したコントロールにイベントを設定することができます。EventステートメントとRaiseEventステートメントを使う事で、ユーザー定義イベントつまりユーザー独自のイベントを作成できます。
VBAクラスのAttributeについて(既定メンバーとFor Each)|VBA技術解説(2019年10月19日)
VBAクラスをエクスポートすると各種のAttributeが設定されているのが確認できます。それぞれのAttributeの意味と、さらに追加で指定できるAttributeについて説明します。Attributeの変更はVBA標準でサポートされておらず、その使用については慎重であるべきですが、どのようなものがあるかを知るのは、
VBAの用語について:ステートメントとは|VBA技術解説(2019年10月16日)
プログラミング言語には独特の用語があります。用語の理解があやふやなままで解説を読んでも理解がずれてしまう事もあります。VBAの用語は、プログラミング言語一般で使われている用語と同じ使い方も多いのですが、中にはVBA独自の使い方をしている場合もあります。
VBAのマルチステートメント(複数のステートメントを同じ行に)|VBA技術解説(2019年10月14日)
VBAでは、基本的な決まりとして1ステートメントは1行で書くことになっています。しかし、あまりに長くなってしまうと見づらくなります。逆に、短いステートメントが多数行になっていても見づらい場合もあります。
VBAコードの全プロシージャー・プロパィ一覧を取得|VBAサンプル集(2019年10月12日)
VBAの開発規模がある程度大きくなってくると、VBAソース管理の必要性を感じることもあると思います。モジュールの数も増えてきて、プロシージャー・プロパティが膨大になっきます。以下は、指定ブックの全モジュールの全プロシージャー・プロパティを一覧にするVBAサンプルです。
VBAでエラー行位置(行番号)を取得できるErl関数|VBA技術解説(2019年10月11日)
VBAのデバッグでエラーが発生した行位置を特定する方法はいくつかあります。エラーが発生したVBAソースの行ラベルを取得することができる関数がErl関数です。Erl関数は、VB6に存在しVBAにも引き継がれ実装されているものです。
手動計算時の注意点と再計算方法|VBA技術解説(2019年10月9日)
セルを変更する度に再計算が動いてしまうと処理時間が遅くなってしまいます。そこでマクロVBAの中で、計算方法を手動にすることで対処することになります。このとき処理結果が期待した結果にならないといった事が起こらないように、手動計算時の注意点と再計算方法について解説します。
引数の数を可変にできるパラメーター配列(ParamArray)|VBA入門(2019年10月7日)
Subプロシージャー、Functionプロシージャーにおいて、引数リストの数を特定せず、不定個数の引数を渡せるよう可変にしたい場合があります。ワークシートの関数では、引数の個数が不定の関数が多数あります。=SUM(数値1,数値2,...) このように、最後が「,...」となっていて、いくつでも(限度はありますが)指定できる関数です。
VBEの使い方:デバッグ|VBA入門(2019年10月6日)
VBE(VisualBasicEditor)は、VBAで使われるコードエディタ、コンパイラ、デバッガ、その他の開発支援ツールが統合された開発環境です。ここではVBA開発で、重要かつ避けて通れないデバッグについて説明します。
VBAにおける配列やコレクションの起点について|VBA技術解説(2019年10月5日)
VBAの配列を扱っていると、0から開始されていたり1から開始されていたりします。さすがに、混乱したり、間違ってしまう事もあると思います。0から開始される場合を、「0オリジン」英語では「zero-based」1から開始される場合を、「1オリジン」英語では「one-based」このような呼び方をします。
VBEの使い方:オブジェクト ブラウザー|VBA入門(2019年10月5日)
VBE(VisualBasicEditor)は、VBAで使われるコードエディタ、コンパイラ、デバッガ、その他の開発支援ツールが統合された開発環境です。ここではオブジェクトブラウザーの使い方について説明します。オブジェクトブラウザーの表示 メニュー「表示」→「オブジェクトブラウザ」ショートカットはF2 初期設定では、
VBEの使い方:ウォッチ ウィンドウ|VBA入門(2019年10月4日)
VBE(VisualBasicEditor)は、VBAで使われるコードエディタ、コンパイラ、デバッガ、その他の開発支援ツールが統合された開発環境です。ここではウォッチウィンドウの使い方について説明します。ウォッチウィンドウの表示 メニュー「表示」→「ウォッチウィンドウ」初期設定では、コードウィンドウの下にドッキング表示されます。
VBEの使い方:ローカル ウィンドウ|VBA入門(2019年10月3日)
VBE(VisualBasicEditor)は、VBAで使われるコードエディタ、コンパイラ、デバッガ、その他の開発支援ツールが統合された開発環境です。ここではローカルウィンドウの使い方について説明します。ローカルウィンドウの表示 メニュー「表示」→「イミィディエイトウィンドウ」初期設定では、コードウィンドウの下にドッキング表示されます。
VBEの使い方:イミディエイト ウィンドウ|VBA入門(2019年10月2日)
VBE(VisualBasicEditor)は、VBAで使われるコードエディタ、コンパイラ、デバッガ、その他の開発支援ツールが統合された開発環境です。ここではイミディエイトウィンドウの使い方について説明します。イミディエイトウィンドウの表示 メニュー「表示」→「イミディエイトウィンドウ」ショートカット:Ctrl+G 初期設定では、
VBEの使い方:ショートカットキーとコード編集|VBA入門(2019年10月1日)
VBE(VisualBasicEditor)は、VBAで使われるコードエディタ、コンパイラ、デバッガ、その他の開発支援ツールが統合された開発環境です。ここではVBEのコード編集における、特に重要なショートカットキーと具体的な使い方について説明します。
VBEの使い方:右クリックメニューとヘルプ|VBA入門(2019年9月30日)
VBE(VisualBasicEditor)は、VBAで使われるコードエディタ、コンパイラ、デバッガ、その他の開発支援ツールが統合された開発環境です。ここではマウスの右クリックで表示されるメニューを通して、各機能について説明します。また、合わせてヘルプについても説明します。
VBEの使い方:ツールバー|VBA入門(2019年9月29日)
VBE(VisualBasicEditor)は、VBAで使われるコードエディタ、コンパイラ、デバッガ、その他の開発支援ツールが統合された開発環境です。ここではツールバー(アイコン付きのボタン群)について説明します。ツールバーの表示方法 メニューの「表示」→「ツールバー」ツールバーは好きな位置に配置できます。
VBEの使い方:ツールのオプション設定|VBA入門(2019年9月28日)
VBE(VisualBasicEditor)はVBAで使われるコードエディタ、コンパイラ、デバッガ、その他の開発支援ツールが統合された開発環境です。ここではVBEの環境設定となる、ツールのオプション設定について説明します。「メニュー」→「ツール」→「オプション」それぞれのタブについて、以下で順に説明します。
VBEの使い方:VBE画面の全体説明|VBA入門(2019年9月27日)
VBAをやるうえでVBE操作に慣れているかどうかで開発効率が大きく変わってきます。VBE(VisualBasicEditor)は、VBAの統合開発環境です。VBAで使われるコードエディタ、コンパイラ、デバッガ、その他の開発支援ツールが統合された開発環境がVBEです。