器用貧乏の独り言

器用貧乏なおっさんが気の向くままに。

VBA

【VBA】配列の使い方をサンプルコードで紹介!

◇前置き 今日は、Excel VBAで配列を活用する方法について紹介します。配列は、大量のデータを効率的に処理するための強力なツールです。サンプルコードを交えながら、具体的な事例を紹介します。 ◇配列を使ったデータの平均値計算 データシートにたくさんの…

【VBA】初心者におすすめ!コピペで使える簡単マクロ

◇前置き 今日は、便利なExcel VBAマクロをサンプルコード付きで3つ紹介します。それぞれのマクロは、Excelのワークシート上で実行することを想定しています。 ◇データの整形マクロ このマクロは、選択した範囲のデータを整形します。空白行や不要なスペース…

【VBA】フォルダを一括作成する方法

◇前置き 本記事では、VBA(Visual Basic for Applications)を使って効率的にフォルダを一括作成する方法をご紹介します。フォルダの作成作業は日常的なタスクであり、手動で1つずつ作成すると時間がかかります。しかし、VBAを活用することで、簡単なプログ…

【VBA vs Python】データ処理と自動化

◇前置き この記事では、VBA(Visual Basic for Applications)とPythonという2つのプログラミング言語を比較し、データ処理と自動化の領域でどちらが優れているかについて考察します。VBAは主にMicrosoft Office製品との統合に向いており、Pythonは汎用性の…

【VBA】効率的なデータ処理と高速化に役立つ配列の活用法

◇前置き Excel VBAにおいて、配列はデータを効率的に管理し、処理を高速化するのに便利です。配列は、複数の値を1つの変数に格納できるデータ構造であり、データをまとめて処理するのに適しています。今日は、配列の便利さについて説明します。 ◇データの一…

【VBA】ExcelでSQLを使用する方法

◇前置き Excel VBAは、データの処理や操作を行う上で、非常に便利なツールです。SQL(Structured Query Language)を使用することで、データベースとの連携やデータのクエリ処理を行うこともできます。本記事では、Excel VBAでSQLを使う方法を紹介します。 ◇…

マクロで仕事を劇的に効率化!Excel VBAがもたらすビジネスパフォーマンス向上の秘訣

◇前置き ビジネスにおいて、時間とコストは大切なリソースです。特にExcelを使った業務では、手作業での入力や処理が多く、時間の浪費やミスが起きることもあります。そこで、VBAを使った自動化が注目されています。VBAを使った自動化によって、効率化が可能…

【VBA】Excelで簡易の電子署名システムを作ってみた!なりすまし防止機能付き

◇前置き 昨今、ペーパレス化・脱ハンコの動きがようやく日本でも見られるようになってきました。 様々な企業が「電子署名システム」を開発・提供するようになりましたが、「部内で使うだけだし、そこまで立派なものはいらないんだよなぁ・・・。」なんてこと…

【VBA】配列を使ってSQL文(CREATE TABLE)をすっきりまとめる方法

◇前置き 私の勤め先ではMicrosoft Accessが至るところで利用されています。 昔から使われているようで、別のデータベースに切り替える予定もなさそうです。 そのため、データベース操作は基本的にVBAを使って行っています。 VBAでSQL文を定義・実行するので…

【VBA入門】環境構築の手順

◇前置き 「VBAプログラミングをやってみたいけど、始め方が分からない!」 そんな人のために、VBA開発環境の設定方法を紹介します。とても簡単に設定できるので、少しでも興味のある方は、ぜひやってみてください。 ◇必要なもの VBAを使うために必要なものは…

【VBA】ファイルの存在有無を確認するマクロ

◇前置き VBAでマクロを組む際、.csvや.txt等のファイルからデータを参照することってありませんか? 私はよくあります。 データ参照(インポート含む)の流れはざっくりこんな感じです。 ①参照するファイルパス(ファイル名)を指定 ②データ参照を実行 この流れ…

【VBA】重複を削除するマクロ

◇前置き 大量のデータを扱っていると、重複の確認が大変だったりしませんか? 今日はワンクリックで重複したデータを削除するマクロを紹介します。 ◇概要 サンプルとしてこんなExcelを用意しました。 ※行数や列数は必要に応じて増やしてください。 データを…

【VBA】フォームコントロールのボタンを使ったリンク集

◇前置き 先日、いろんなところに保存されたExcelを開くためのショートカット集を作ってほしいという依頼があり、ショートカット集を作る機会がありました。 最初は「ハイパーリンクでいいや」と思っていたのですが、「見た目がかっこ悪い!」的な指摘を受け…

【VBA】8進数を10進数に変換するマクロ

◇前置き 先日、10進数を8進数に変換するマクロを紹介しました。 ↓詳しくはこちら wwwmotou.hatenablog.com 毎度のことながら逆も作ってしまおう!ということで8進数を10進数に変換するマクロを紹介します。 ◇概要 いつものようにこんなExcelを用意します。 B…

【VBA】10進数を8進数に変換するマクロ

◇前置き 今日の記事も基数変換シリーズです。 今回まで2⇔10進数、16⇔10進数の変換マクロを紹介してきました。ここまで来たら8⇔10進数もやってしまおう!ということで、10進数を8進数に変換するマクロを紹介します。 ◇概要 毎度のことながらこんな感じのExcel…

【VBA】16進数を10進数に変換するマクロ

◇前置き 先日、10進数を16進数に変換するマクロを紹介しました。↓詳しくはこちらから。 wwwmotou.hatenablog.com 例のごとく10進数→16進数のマクロを作ったのなら逆も作っちゃいましょう! ということで今日は16進数を10進数に変換するマクロを紹介します。 …

【VBA】10進数を16進数に変換するマクロ

◇前置き 最近、仕事でPLC(※)を使って演算処理をする機会がありました。※PLC:プログラマブルロジックコントローラー ↑工場などで生産設備を制御するコンピューター的なものですね。諸々の事情から演算結果をPLC内では16進数で保持して、外部に出力してから10…

【VBA】2進数を10進数に変換するマクロ

◇前置き 先日、10進数を2進数に変換するマクロを紹介しました。 ↓詳しくはこちらから wwwmotou.hatenablog.com10進数→2進数のマクロを作ったのなら逆も作っちゃいましょう! ということで今日は2進数を10進数に変換するマクロを紹介します。 ◇概要 先日と同…

【VBA】10進数を2進数に変換するマクロ

◇前置き ※この記事は少しマニアックな内容になります。今日紹介するのは10進数を2進数に変換するマクロです。 2進数に馴染みのない方からすると「....??」って感じですよね(笑)相当ニッチな需要なのは理解しておりますが、最近仕事で2進数を扱う機会があり、…

【VBA】ExcelデータをCSV出力するマクロ

◇前置き Excelで加工したデータを他アプリに取り込む際、一旦CSVに変換することってありませんか? 加工したデータをCSV変換用ファイルに移して、名前を付けて保存するだけの作業ではありますが、頻繁にやっていると結構めんどうくさいと思います。 そこで今…

【VBA】データ転記マクロ(体温記録)

◇前置き 「同じようなデータを毎日入力する」 そんな仕事ってありませんか? 今回は私が使い回しているデータ転記マクロを紹介します。かなり汎用性の高いマクロなのですが、今回は例として体温記録用シートにして紹介します。 ◇概要 こんなシートを用意しま…

【VBA】Excelの拡張子を一括変換するマクロ

◇前置き Excelの拡張子(形式)に種類があることは、ご存じですか? 現行の最も無難な拡張子は「.xlsx」(2007以降)です。 時点でよく使われるのは「.xlsm」(マクロ有効ブック)でしょうか。 そして問題なのが「.xls」(97-2003互換)です。 一言で言うと、…

【VBA】マクロの処理時間を計測するマクロ

◇前置き マクロで業務改善を行った際、 「具体的に何秒間かかっているか数値化したい!」 と思ったことはありませんか? 今日はそんな時に使える、処理時間計測マクロを紹介します。 ◇概要 今回は、処理時間の計測だけお見せしたいので、余計な処理は含めず…

【VBA】ダブルクリックで〇を入力するマクロ

◇前置き Excelでチェックリストを作ることってありませんか? 終わった項目に〇や済、と記入するリストが一般的ではないでしょうか。 そんなチェックリストを使っていて 「クリックで〇が入力できたらなぁ」 なんて思ったことありませんか?今日はそんな時に…

【VBA】全角・半角を一括変換するマクロ

◇前置き 「1つの文書内に半角と全角が共存している!統一しなきゃ!!」 PCを使って事務処理をしたことのある方であれば、一度は経験があると思います。 漢字とひらがなには全角文字しか存在しませんが、アルファベット・数字・カタカナには半角文字と全角…

【VBA】フォルダ内のファイル名を一括変更するExcelマクロ

「特定の規則に従って、大量のファイル名を一括変更したい!」 そう思ったことはありませんか? 私は、ドライブレコーダーの動画ファイルをPCに取り込んで整理する時に、そんな衝動に駆られました。というのも、ドライブレコーダーの映像というのは、数分毎…

【VBA】ダブルクォーテーションを含んだSQL文を変数に格納する方法

皆さんこんにちは。 今日は少々マニアックな内容になります。ダブルクォーテーションとは、VBAで文字列を扱う際によく使う記号です。“ ←こんな記号です。SQL文にも、このダブルクォーテーションが登場することがあります。 VBAでSQLを扱う際、SQL文を一旦文…

【VBA】データベースのデータをExcelにインポートする方法

「データベースに貯めたデータをExcelに落として加工したい!」 そう思ったことはありませんか? データベースは非常に便利なものですが、使い慣れたExcel上でデータをこねくり回す方が楽な時ってないですか? そんな時に活躍するのが、今回ご紹介するデータ…

【MSAccess】csvファイルを取り込んで今月のデータだけを切り出す方法

皆さんこんにちは。今日は、VBAの中にSQLを組み込んで、CSVファイルをAccessのデータベースに取り込むプロシージャを紹介します。 設定としては、csvファイルを一旦「Table1」というテーブルにインポートして、「今月の日付が入ったレコード」のみを「TM_Tab…

【VBA】Excelでファイル削除アプリを作る

「VBAプログラミングをしてみたいけど、何を作ったら良いのか・・・。」 そんな方にご提案です。ファイル削除アプリを作成してみませんか?比較的簡単に作成できる上、実用性もあるプログラムなので、初めてのプログラミングにはうってつけの題材だと思いま…