VBA

_基本

【VBA入門】DimとPrivateは基本は同様だが少し違いはある

プログラムを勉強し始めると「変数」を知ります。今までに感じた事のない概念で、最初は戸惑と考えます。基本的には Dim と Public だけ理解すれば問題ありません。【VBA入門】変数の適用範囲(スコ...
0
_基本

【VBA入門】Staticステートメント/静的変数

プログラムを勉強し始めると「変数」を知ります。今までに感じた事のない概念で、最初は戸惑と考えます。基本的には Dim と Public だけ理解すれば問題ありません。【VBA入門】変数の適用範囲(スコ...
0
_基本

【VBA入門】変数の適用範囲(スコープ)Dim/Public

プログラムを勉強し始めると「変数」を知ります。今までに感じた事のない概念で、最初は戸惑と考えます。当方ではエクセルVBAがメインですので、変数=セルだと説明します。初心者はデータを入れる箱(セルも一緒...
0
配列(一次元/二次元)

一次元配列で〇番目の指定要素を削除する【ExcelVBA】

配列内の指定した要素を、削除したい場合があります。■削除例重複したデータを削除したい場合はDictionaryステートメントで削除が可能です。配列内で指定した文言の要素を抜き出したい場合はFor~Lo...
0
配列(一次元/二次元)

配列で条件に「完全一致」した要素を取得する【ExcelVBA】

配列内の要素を、完全一致で検索したい場合があります。Dictionaryの連想配列へ格納して検索した方が高速ですが、コード内の値の重複が許可されません。ここでは単純にFor~Loopで処理する形を案内...
0
配列(一次元/二次元)

配列から空白(Empty)を削除する【ExcelVBA】

セルを配列に取り込んだ際、空白が入り込んでしまった場合など、空白を削除したい場合があります。除去したいものがEmptyもしくは空文字列の場合は以下のコードで取り除くことが可能です。配列から空白を除去す...
0
配列(一次元/二次元)

配列(静的/動的)を別の配列にコピーする【ExcelVBA】

配列を別の配列にコピーしたい場合があります。注意しないといけないのは静的配列と動的配列でコードの記載方法が異なります。静的配列をコピーするサンプルコード一次元配列、二次元配列共に静的配列の場合はFor...
0
配列(一次元/二次元)

一次元配列の並びを反転させる(降順に並び替える)【ExcelVBA】

使い方上記をコピペでお好きなモジュール内に記載してください。注意点 昇順のデータは、降順に並び替えします。 配列を昇順にしたい場合は、以下の記事を参照してください。一次元配列を並び替え(ソート)する【...
0
配列(一次元/二次元)

一次元配列を昇順並び替え(ソート)する【クイックソート】【ExcelVBA】

使い方上記をコピペでお好きなモジュール内に記載してください。注意点 ソート方法は「クイックソート」です。クイックソートはバブルソートなど他の一般的なソート処理の中で高速と言われています。ただし、再帰呼...
0
配列(Dictionary)

配列内の重複した要素を削除する【Dictionary】【ExcelVBA】

Dictionaryクラス(連想配列)を利用して、一次元配列の重複要素を削除する事が可能です。Dictionaryは重複した値を格納する事が出来ません。その特性を活用します。配列で条件に一致した要素を...
0
配列(一次元/二次元)

配列で条件に「部分一致」した要素を取得する【Filter関数】【ExcelVBA】

Filter関数は配列から指定した文字列を含む配列だけを返します。要素の検索をする場合や、フィルタリング(指定した文字列の要素数がどれくらいあるか)に使用します。構文Filter(SourceArra...
0
配列(一次元/二次元)

配列かどうか調べる【IsArray関数】【ExcelVBA】

構文IsArray(varname)引数varname配列かどうか調べる変数を指定戻り値配列TRUE配列以外FALSEIsArray関数で配列かどうか調べるサンプルコードその他Excelマクロでは、あ...
0
配列(一次元/二次元)

配列をEraseで初期化する【ExcelVBA】

構文Erase (arraylist)引数arraylist初期化する配列を指定Eraseで配列を初期化する各配列の方の初期値配列の型(静的)初期値データ型例数値型0IntegerやLong等文字列型...
0
配列(一次元/二次元)

指定した要素で配列を作成【Array関数】【ExcelVBA】

構文Array(arglist)引数arglist配列へ格納するデータをカンマ(,)で区切って指定戻り値配列を格納したVariantを返しますVBAで高速処理に欠かせない配列処理ExcelVBAマクロ...
0
配列(一次元/二次元)

配列の要素を結合する【Join関数】【ExcelVBA】

VBAで高速処理に欠かせない配列処理ExcelVBAマクロは動作が遅いと言われがちです。それは大きな間違いです。大体そういう方は、大量のデータをワークシート内のセルで、検索、代入、計算しており、その処...
0
配列(一次元/二次元)

文字列を分割して配列に値を格納する【Split関数】

VBAで高速処理に欠かせない配列処理ExcelVBAマクロは動作が遅いと言われがちです。それは大きな間違いです。大体そういう方は、大量のデータをワークシート内のセルで、検索、代入、計算しており、その処...
0
開発事例・受講事例

マクロ開発事例-EC通販ショップ様 エクセル内文言の一括置換

お困りごと楽天、amazon、ヤフーや自社サイト等、複数サイトで通販ショップをしています。扱っている商品は業者向けの商品で後継品が出てきます。また、検索用キーワードなど随時手直ししますが、今までエクセ...
0
開発事例・受講事例

マクロ開発事例-製造業様 タイムシート・時間管理集計

お困りごとFelicaの社員証で出退勤を管理しています。今までは専用のソフトで管理していましたが、弊社の運用と合わず使いづらい部分が多く、また、毎月のランニング費用が従業員数x〇〇〇円かかり、人の入れ...
0
開発事例・受講事例

マクロ開発事例-不動産業様 農地情報の取得

お困りごと農地や農地転用希望の土地の情報取得を行いたく、依頼致しました。国が運営しているサイトで情報を取得する事は可能なのですが、人力で求めている情報までたどり着くのが大変で、自動化し、業務の削減を希...
0
開発事例・受講事例

マクロ開発事例-小売業様 POSシステム+基幹システム商品マスタ連携

お困りごとあるパソコン関連の小売店様が、POSレジシステムを新規導入検討していました。POSレジ用の商品マスタを生成するにあたり、POSシステムと基幹システムのマッチングをする必要がありました。当社が...
0