Mutable_Yunの業務改善ブログ

業務改善や生産性向上のブログです。自動化の手段として、VBAやRPAの勉強に役立つ解説をしています。

VBA HTMLでOutlookのメールの文字の色を変える方法

VBAで作成したOutlookのメール本文の文字を色を変える方法を解説します。Outlookのメールそのものの作成方法については、VBA OLEを使ってメールを配信するをご覧下さい。目次 普通のメールを作成するサンプルコード メールの本文を作成するのにHTMLを使う ポ…

5分でわかるタスクスケジューラでVBAマクロを実行する方法

毎日同じ時刻に同じマクロを実行する為のタスクスケジューラの設定方法です。

VBA 3分で分かる便利なイベントの使い方 ワークブックにチェック機能をつける

今回はVBAで利用できるイベントについて解説していきます。できると便利なイベントに絞って簡単に解説していきます。頑張りましょうこの記事は中級です。 レベルについてはExcel VBAの実力(レベル)を定義してみる 初心者~三段をご参照ください。目次 イベ…

VBA 5分で分かるWith~End Withの使い方

VBAのステートメントであるWith~End Withステートメントについて解説します。単なる文法(シンタックス)の掲示ではなく、オブジェクトの階層構造を使って、自由自在に使えるようになることを目指します。この記事は中級です。 レベルについてはExcel VBAの…

VBA オブジェクトの階層構造

今回はオブジェクトの階層構造について解説します。オブジェクトの階層構造を理解しておくとWith~End Withステートメントの理解がスムーズになります。ついでに不要なSelectやActivateから卒業しましょう。ここで知識を整理しておきましょう!この記事は初心…

無料で使えるRPA | RPA Express(Workfusion Studio)の使い方⑤ カスタムアクション

RPA

売上実績データを処理する事を題材にRPA Expressの使い方を学んでいきます。今回はRPA Express(Workfusion Studio)でアクションライブラリに存在しない計算をする、「カスタムアクション」の使い方について解説します。初めてRPA Expressを操作する方はまず…

VBA レジストリを利用して、エクセルブック外に値を保存する方法

エクセルVBAでツールを作る時に、エクセルマクロブックを閉じても、どこかに何かの設定を保存しておきたい時がありませんか?「本日〇回目のプログラムの実行します」の〇のところを変えたい、というイメージです。エクセルシートに書き込んでしまうのではな…

VBA プログラムの開発効率を上げる誰でもできる5つの簡単な方法

VBAにおけるプログラミングでツールやシステムの開発効率を上げる、簡単な方法を紹介します。この記事はVBAを勉強している全てのレベルの方が対象です。 レベルについてはExcel VBAの実力(レベル)を定義してみる 初心者~三段をご参照ください。目次 開発…

VBA 二段から三段へのステップアップ ~OLEオートメーションを確実に身に付ける勉強方法 3つの手順~

VBAの勉強でレベルアップするシリーズの二段から三段へのステップアップする手順を解説します。これまでの処理はエクセルの内部だけで処理が完結していました。これからはOutlookやInternet Explorerと言ったExcel以外のアプリケーションを操作する事を目指…

無料で使えるRPA | RPA Express(Workfusion Studio)の使い方④ 値の型変換

RPA

売上実績データを処理する事を題材にRPA Expressの使い方を学んでいきます。今回はRPA Express(Workfusion Studio)で値の型を変更する方法について説明します。初めてRPA Expressを操作する方はまず、前回のエクセルに値を書き込む方法の記事から読み進めて…

無料で使えるRPA | RPA Express(Workfusion Studio)の使い方③ エクセルから値の取得

RPA

RPA Express(Workfusion Studio)でエクセルのセルから値を取得する方法について説明します。最終的に売上実績データというエクセルデータがあったとして、繰り返しを使ってデータを処理する事を目指します。初めてRPA Expressを操作する方はまず、前回のエク…

VBA OLEオートメーションで別のアプリケーションを動かす③ 今こそ身に付けておくべき、OLEを使うのに必要な調べる力

OLEオートメーションの難しさは調べることの難しさでした。プログラムの流れ自体は明快で分かりやすいものでした。今回はOLEオートメーションのクラス名、メソッド、プロパティの調べ方について解説します。この記事は二段です。 レベルについてはExcel VBA…

無料で使えるRPA | RPA Express(Workfusion Studio)の使い方② エクセルに書き込む

RPA

今回は無料で使えるRPAであるWorkfusion社の"RPA Express"でエクセルのセルに値を書き込む方法を解説します。新たにブックを生成するのではなく、デスクトップに保存されているエクセルブックを開いて処理するケースを例に解説していきます。目次 今回やりた…

無料で使えるRPA | RPA Express(Workfusion Studio)の使い方① エクセルを開く

RPA

自動化の要として普及が進んでいるRPAの使い方について説明します。無料で個人の利用も商用利用も認められているRPA Expressの簡単な使い方をサッとマスターして自動化を進めていきましょう。目次 前提 RPA Expressの基本の画面 RPAの中身を作る 失敗しない…

VBA OLEオートメーションで別のアプリケーションを動かす② OLEで他のアプリケーションを動かすコードの作り方 Internet Explorerの例

OLEの概念が分かったところで、実際にOLEでエクセル以外のアプリケーションを動かすプログラムを作っていきましょう。この記事は二段です。 レベルについてはExcel VBAの実力(レベル)を定義してみる 初心者~三段をご参照ください。この記事はオブジェクト…

VBA OLEオートメーションで別のアプリケーションを動かす① OLEの目的と概念

OLEオートメーションを使ってエクセル以外のアプリケーションを動かす方法を学ぶシリーズの1回目です。以降、単にOLEと呼びます。プログラミングを学習には、まず手を動かすことが大事です。しかし、オブジェクト指向、OLE、APIの3つに関しては、まずは概念…

VBA 初段から二段へのステップアップ ~クラスとオブジェクトを確実に身に付ける勉強方法 5つの手順~

VBAスキル初段から二段にステップアップする為の道のりについて解説します。VBAにおけるプログラミングで初段と二段には段差があります。それはオブジェクト指向です。二段へのステップはオブジェクト指向をどう攻略するかに掛かっています。今回はどのよう…

VBA クラスモジュールの使い方を超簡単に日本語のクラス名で具体的に解説する③ メールを作成するのに必要な機能を備えたクラスを作る

前回まででクラスモジュールの意義、目的、クラスとは何か、オブジェクトとは何かが分かりました。サンプルコードがシンプルすぎて実用的では無かったので、今回はメールの配信先を取得するという実用的なクラスを作っていきます。実際に使えるクラスを作っ…

VBA クラスモジュールの使い方を超簡単に日本語のクラス名で具体的に解説する② Propertyプロシジャを作る

エクセルVBAのクラスモジュールを日本語のクラス名で、徹底的に簡単に解説するシリーズの2回目です。この記事は初段です。 レベルについてはExcel VBAの実力(レベル)を定義してみる 初心者~三段をご参照ください。目次 この記事の狙い Propertyプロシジャ…

VBA クラスモジュールの使い方を超簡単に日本語のクラス名で具体的に解説する① A1セルの値をメッセージボックスに表示させるだけのクラスをつくる

VBAによるプログラミングにオブジェクト指向を取り入れます。クラスモジュールは日本語での情報がネットでも本でも少なく、あっても超ムズかしかったので、誰でも分かる様に簡単に解説します。そもそもクラス名やメソッド名などがアルファベットなのでわかり…

3分で分かるロジックとアルゴリズムの違い

今回はプログラミングで良く出てくる言葉であるアルゴリズムとロジックについて解説します。この考え方はプログラミングだけで無く、業務改善に役立つので、サクッと理解してしまいましょう。 ロジックとは まずはWikipediaに掲載されている説明を見てみます…

VBA 上級者から初段へ⑤ 初段以上は経験と実力が比例しない事と、その解決策

上級者から初段へのステップアップの最終回です。今回は初段入りするための条件を解説します。この記事は上級です。 レベルについてはExcel VBAの実力(レベル)を定義してみる 初心者~三段をご参照ください。目次 初段にステップアップすると言うことはど…

VBA 上級者から初段へ④ 高速化を目指す上で大切なこと

<文言修正&誤字修正&[画面の更新を止める]に注意事項を追記 2019/11/02>VBAのプログラミングで上級を卒業して初段の仲間入りを目指すシリーズの4回目です。今回はマクロの実行開始から作業完了までの時間にこだわることについて解説していきます。この記事…

VBA 上級者から初段へ③ 変数名などの簡単な命名規則

VBAのプログラミングで上級者から初段にステップアップする為のシリーズの3回目です。今回はメンテナンス性と開発効率を上げるのに役立つ、変数名やプロシジャ名の付け方について解説します。この記事は上級です。 レベルについてはExcel VBAの実力(レベル…

VBA 上級者から初段へ② 標準モジュールの役割と理想的な処理の流れ

<分かりやすいように文言修正&誤字修正&脚注追加 2019/11/02>VBAで上級者から初段にステップアップするシリーズの2回目です。初段から二段へのステップアップも視野に入れて、コーディングの流れを意識したプログラミングを身に付けていきましょう。この…

VBA 上級者から初段へ① 上級を卒業する手順

<文言、誤字修正 2019/11/02>エクセルVBAで上級から初段にステップアップするシリーズです。今回は上級を卒業して初段になる為のステップを解説します。初段まで行けば一通り何でもできるレベルです。頑張っていきましょう。この記事は上級です。 レベルに…

VBA 中級者から上級者へ⑤ デバッグを効率化する簡単なコツ

今回は中級から上級へのステップアップを果たすスピードが爆上がりするデバッグを上達する方法を解説します。<誤解を招かない表現に修正 on 2019/11/01> エクセルVBA中級者から上級者へのステップアップ① 中級を卒業するためのステップで解説したように、…

VBA 中級者から上級者へ④ VLOOKUPが当たらない現象を防ぐ

VBAで中級から上級にステップアップするシリーズの4回目です。今回はVLOOKUPの検索値と戻り値を調べることで、データの取り扱いに配慮する事について解説します。VBAではなく通常のエクセル関数のVLOOKUPがうまくいかない事例を見てから、エラーの回避に取り…

VBA 中級者から上級者へ③ ブックを開く周辺を堅牢にする

エクセルVBAで中級から上級にステップしようとアップするシリーズの3回目です。今回はVBAによる自動化で頻発する、エクセルブックを開く動作の周辺のエラー撲滅とユーザビリティの向上を目指します。この記事は中級です。 レベルについてはExcel VBAの実力(…

VBA 中級者から上級者へ② メッセージボックスを使いこなす

VBAで中級から上級へのステップアップの2回目です。今回は、他人に使ってもらうツールで頻繁に利用されるメッセージボックスで使い勝手を向上させ、メッセージボックス周りのエラーを撲滅していきます。この記事は中級です。 レベルについてはExcel VBAの実…