器用貧乏の独り言

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

プログラミング

【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…

SQL始めました。

皆さんこんにちは!突然ですが、皆さんはSQLというものをご存知でしょうか?アプリを製作したり、データベースを操作したりする機会のある方々を除けば、ほとんどの方が聞いたことの無い言葉では無いでしょうか。 SQLというのはデータベースを操作するための…

【HTML】画像にリンクを貼る方法

皆さんこんにちは。 今日は私にしては珍しくHTMLの話です。というのも最近、仕事でHTMLを使う機会がありまして。具体的には、社内で使っているローカルWebサイトの改修を任されました。※そもそも私が作ったサイトなんですがね。改修内容の中に、 「ピクトグ…

【Python入門】ファイルをコピぺする

会社員の皆さん、毎日のルーティンワークの中にファイルの移動(コピー)があったりしませんか? 私の会社では、「某システムから出力されたcsvファイルをそれぞれ決まったフォルダに移動する」という仕事が存在しました。 作業自体は簡単なのですが、単純作…

【VBScript】文字コードの違いに気づかずドツボにハマった話

プログラムを書いたことのある人であれば、何かしらでドツボにハマってしまったことが1度はあるのではないでしょうか。今回は私がドツボにハマった、しょうもない失敗を紹介します。あの時の私は、VBScriptで「Microsoft Accessのマクロを実行する」プログラ…

IT音痴達が取り仕切るDX施策(笑)

皆さん、この記事のタイトルをみて何を感じましたか? 私の働いている会社では、2年ほど前から会社の経営方針に「DX」を絡めた文言が入るようになりました。 それに伴い、プロジェクトチームが組まれることとなったのですが.......。 構成員が全員IT音痴だっ…

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

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