エクセルVBAには値や式がエラーであることを判定する関数のIsError関数があります。IsError関数はエラーを判定したときにTrueを返します。こちらの記事ではVBAのIsError関数の使い方をサンプルマクロつきで解説しています。
「デスクワークの負担をすこしでも軽くする」をコンセプトに、身近な業務で使えそうなMicrosoftExcelのテクニックや、プログラミングなどの情報を記事にしています。もしかしたら何度も見直すことでスキルアップができているかも⁉
2023年4月11日に、エクセルVBAで配列をつかったマクロをつくりかたを紹介する記事を公開しました。配列をつかえるようになると、マクロで大量のデータをあつかったり、マクロの処理速度を向上させることができます。独学でVBAを習得したい人や、マクロで変数があつかえる人のスキルアップにお役立てください。
|
https://twitter.com/Kodamanoaoitori |
---|---|
|
https://www.instagram.com/komorino_7/ |
VBA|IsError関数は指定した値や式をエラーか判定する
エクセルVBAには値や式がエラーであることを判定する関数のIsError関数があります。IsError関数はエラーを判定したときにTrueを返します。こちらの記事ではVBAのIsError関数の使い方をサンプルマクロつきで解説しています。
VBA|IsNull関数は指定した値にNullがふくまれるかを判定する
エクセルVBAにはNull(ヌル)であることを判定する関数のIsNull関数があります。Nullとは0や空文字・Emptyとも異なり、なにもない状態をさします。こちらの記事ではVBAのIsNull関数の使い方をサンプルマクロつきで解説しています。
VBA|IsArray関数で変数が配列かどうかを判定するマクロをつくる
VBAのIsArray関数は変数が配列かどうかを判定します。IsArray関数は配列をつかったマクロに利用することで条件分岐やエラーハンドリングに使うことができます。本記事ではVBAのIsArray関数の使い方をサンプルマクロつきで解説しています。
VBA IsEmpty関数は変数が初期化されているかを判定する
VBAには値や変数を判定する関数がいくつか存在します。そのうちのひとつにIsEmpty関数があり、この関数は指定した変数が初期化されている、またはEmptyが設定されいるかを判定して、結果を真偽値であるTrueまたはFalseで返します。VBAのIsEmpty関数の使いかたや、サンプルマクロを紹介しています。
VBA IsObject関数で値や変数がオブジェクトかどうかを判定するマクロをつくる
VBAには値や変数を判定する関数がいくつか存在します。そのうちのひとつにIsObject関数があり、この関数は指定した変数がオブジェクト変数であるかを判定し、結果を真偽値としてTrueまたはFalseを返します。ここでは、VBAのIsObject関数の使いかたや、サンプルマクロを紹介しています。
VBA IsDate関数で値や変数を日付かどうか判定するマクロをつくる
VBAには値や変数を判定する関数がいくつか存在します。そのうちのひとつにIsDate関数があり、この関数は指定した値や変数が日付かどうかを判定し、結果を真偽値としてTrueまたはFalseを返します。ここでは、VBAのIsDate関数の使いかたや、サンプルマクロを紹介しています。
VBA IsNumeric関数で値や変数を数値かどうか判定するマクロをつくる
VBAには値や変数を判定する関数がいくつか存在します。そのうちのひとつにIsNumeric関数があり、この関数は指定した値や変数が数値かどうかを判定し、結果を真偽値としてTrueまたはFalseを返します。ここでは、VBAのIsNumeric関数の使いかたや、サンプルマクロを紹介しています。
VBA オブジェクトをコレクションとしてまとめられるCollectionオブジェクト
VBAのコレクション(Collection)について VBAにはコレクション(Collection)オブジェクトとよばれるものがあります。 コレクション(Collection)オブジェクトはオブジェクトをまとめて集合したものであり、コレクシ
VBA|列挙体(Enum)を使うと表の見出しの増減に強いマクロができる
VBAには列挙体(Enmu)と呼ばれるものがあります。列挙体を一言でいえば、複数の定数を管理するために便利なもので、エクセルの表からデータを検索・抽出するマクロに利用すれば表の変化に対応がカンタンです。ここでは、列挙体の基本的な使い方やメリットについて紹介しています。
VBA 列挙体(Enum)を使うと表の見出しの増減に強いマクロができる
VBAの列挙体(Enum)とは 列挙体はかんたんに言えば複数の定数をまとめて宣言ができるものです。定数とは、変えられない値を代入するものであり、VBAではConstをつかって宣言し、宣言と同時に値を決めておくものです。 列挙体を利用するため
エクセルVBA|文字列操作関数21選で文字を自在にあつかうマクロをつくる
エクセルVBAには、ワークシート関数と同じように多数の関数が用意されています。関数の利用は、効率よくマクロを作るうえで有効な方法です。関数は目的によって種別がわかれますが、ここでは文字列操作(検索・置換・抽出・挿入・削除)ができる関数の使い方や効果をコードのサンプルつきで紹介します。
ChatGPTで生成したプログラミングコードで作ったマクロを検証する
はじめに 最近なにかと話題のChatGPTですが、以前から気になっていたので、当サイトの作業でも利用することもあります。今回はそんなChatGPTを使ってVBAの課題にチャレンジしてみたいと思います。また、準備するデータなどもできるだけCh
エクセルVBA 変数のスコープとPublicやPrivateの適用範囲について
はじめに エクセルVBAでマクロの作成をしていると、変数をつかうことが必須となってきます。マクロの作成において、変数を自在に扱えるようになればマクロでできることが大幅に広がってきます。むしろ実務的なレベルでの自動化などは変数を利用することが
エクセルVBA|コメントアウトを一括でまとめて設定・解除する方法
エクセルVBAに限らず、プログラミングをする人にとって一部のコードを実行しないようにすることをコメントアウトと言います。VBAでは、文頭に(')シングルクォーテーションを書くことで対象の行をVBAのプログラムコードではなく、コメン
エクセルVBA|Functionプロシージャ(関数)で自作の計算式や処理を実行する
エクセルVBAでは、ひとつの処理のかたまりをプロシージャと呼びますが、このプロシージャにはいくつかの種類があります。一般的な使用に用いられる sub プロシージャでコードを書くこともできますが、プログラミングの上達するには、特定の処理のかた
エクセルVBA|Withステートメントの使い方と注意しておくべき点
VBAで同じオブジェクトに対して複数の操作を行うとき、どのようにコードを書いていますか?オブジェクト名を何度も繰り返し書いていませんか?VBAで同じオブジェクトに対して命令を書くときは、Withステートメントを使ってみましょう。Withステ
エクセルVBA|検索するマクロの作り方(FindメソッドやInStr関数の使い方)
VBAで文字列やセルを検索するときには、FindメソッドやInStr関数を使うと便利です。これらは、Excelシート上のセルや文字列の中に指定したデータが含まれているかどうか、またその位置はどこかを調べることができるメソッドや関数です。しか
エクセルVBA|差し込み印刷マクロをVlookupで連続印刷を自動化する
本ブログでは以前の記事で、エクセルVBAでエクセルのシートや、グラフなどを印刷するマクロの作り方を紹介をしました。エクセルVBAで印刷をするマクロでは"PrintOutメソッド"を使うことで、ブックやシート・グラフなどを
VBAで印刷作業を自動化する|PrintOutメソッドの使い方ガイドとマクロの作り方
職場での作業において、エクセルなどで作った見積書や請求書をたくさん印刷する場面はありますが、これを毎回クリックで操作しながら作業をすると、かなりの時間と労力が必要になります。エクセルVBAでは、印刷を実行するマクロを作ることができるため、エ
エクセルVBA|マクロでマウスの移動やクリックを操作する方法
マウスを操作するマクロをつくるためには、事前にWindows API関数を宣言しておく必要があります。『API』は、プログラミングの世界ではよく登場する言葉ですが『Application Programming Interface』の頭文字
エクセルVBA|Sort(ソート)をつかったマクロでセルやデータの並べ替えをする
エクセルにはデータを並べ替える(ソート)機能があり、数値の小さいものから順番に並べる昇順。逆に大きいものから並べることを降順と言います。大量のデータが入力された表において、昇順や降順に並べ替えたいときがあります。例えば、社員の年齢が若い人か
エクセルVBA Dir関数の使い方とファイルやフォルダの存在をチェックする方法
Dir関数とはDir関数を使うと、フォルダ内のファイル名一覧を取得したり、ファイルの存在の有無を確認できます。Dir関数の戻り値はファイル名または、フォルダ名を文字列で返します。Dir関数の引数には、文字列によるパス(格納場所)と、対象のフ
エクセルVBAでユーザーフォームをつかったマクロを作る方法とは
エクセルVBAのユーザーフォームとはエクセルVBAのユーザフォームとはVBAをつかったマクロ開発ではユーザーフォームを作成できます。ユーザーフォームとは、コントロールとよばれるテキストボックスやラベル、リストボックスやコンボボックスなどを自
エクセルVBAのユーザー定義型(構造体)とは?マクロの基本的な使い方と注意点
エクセルVBAのユーザー定義型(構造体)とはエクセルVBAのユーザー定義型(構造体)の概要VBAにおける構造体は、ユーザー定義型とも呼ばれ、異なるデータ型の変数をひとまとめにして新しい型を定義ができる機能です。構造体は、配列と同様に、複数の
エクセルVBAの連想配列の特徴と連想配列をつかったマクロの書きかたについて
エクセルVBAの連想配列とはエクセルVBAの連想配列とはどういったものか連想配列(Dictionaryオブジェクト)は、キーとアイテムのペアを保存するオブジェクト連想配列は、VBAで使用できる配列の一種で、要素を取り出すためにインデックスを
エクセルVBAで配列をつかったマクロのつくる方法と関数をつかった基本操作
VBAにおける配列は、複数の値を一つの変数に格納することができる便利な機能です。配列を使用することで、大量のデータを効率的に操作ができます。本記事では、VBAにおける配列の基本的な使い方や操作方法について解説していきます。エクセルVBAの配
便利なエクセル関数のひとつである「Vlookup関数」は、大量のデータを対象に実行すると処理が遅くなることがあります。この記事では、Vlookup関数と同じ機能でありながら、できるだけ処理時間を短くなるマクロの作りのテクニックを紹介します。
エクセル関数で根強い人気のVlookup関数は実務では非常に便利な機能をもっています。このVlookup関数をVBAで実装し、マクロを作る方法を紹介します。また、マクロ作成においてエラーが発生しやすい部分の紹介や、対処方法についても解説しています。
プログラミングで必ず出てくる繰り返し処理ですが、VBAでマクロ作るときも例外ではありません。繰り返しコードの書き方をマスターして実務できれば、驚くほど作業負担を減らせる可能性があります。この記事では、VBAの繰り返し処理の実装方法を紹介します。
【プログラミング】VBAで繰り返し(ループ)マクロをつくる方法
プログラミングで必ず出てくる繰り返し処理ですが、VBAでマクロ作るときも例外ではありません。繰り返しコードの書き方をマスターして実務できれば、驚くほど作業負担を減らせる可能性があります。この記事では、VBAの繰り返し処理の実装方法を紹介します。
エクセルVBAのSelectCase文をつかったマクロで条件分岐する方法
VBAにおける複数の条件分岐につかえるSelectCase文の特徴や使い方についてコードつきで解説します。
【プログラミング】VBAのSelect Case文で条件分岐する
VBAのSelectCase文は、複数の条件に応じた分岐処理を簡潔に記述するための制御構造の一つです。 If文
エクセルVBAをつかってマクロで処理する範囲を取得するため、エクセルワークシートの表の最終行・列を取得する方法や、それらの利用方法をコードつきで解説しています。
【プログラミング】ExcelVBAのIF文で条件判定して処理を分岐する方法
ExcelVBAのIF文で条件判定して処理を分岐する方法をサンプルコード付き紹介します。Elseでの複数分岐やAnd、Orなどの論理演算子を使った高度な条件判定、>(大なり)<(小なり)など比較演算子扱った数値の範囲を指定する書き方も解説しています。
【プログラミング】InputBox関数で数値入力のみに制限する方法
ExcelVBAでユーザーへ入力ウィンドウを表示するインプットボックスでInputBox関数を使う場面で、入力を数値のみに制限するためのコードを4種類紹介しています。紹介しているコードを応用すればサンプルのデータ型以外でも流用可能です。
【プログラミング】VBAにおけるInputBoxの種類と使い方を解説
ExcelVBAでユーザーからの入力ウィンドウを表示するInputBoxについて紹介しています。InputBoxは2種類存在していてプログラミングのコードはどちらも似たような書き方をしますが、双方のInputBoxの違い(引数など)について解説しながら使い方を紹介しています。
【プログラミング】エクセルVBAの変数:宣言(Dim)とデータ型の種類(as 〇〇)を解説
エクセルVBAにて変数の宣言と使い方について初心者にもわかりやすく解説しています。これからVBAを覚えていきたい人に向けて変数とは何か、変数を扱う時のコードの書き方や値の代入、変数を使った計算や文字列結合の書き方など基本的な部分に焦点を当てています。
【プログラミング】エクセルVBAで文字表示やセルに書き込む3つの方法
VBAで文字を表示する方法を画像つき解説で紹介していきます。VBAでは基本的な文字を表示する方法は3つありますのでそれぞれの役割や目的の説明とコードの書き方を実行結果の画像をみていきながら初心者にもわかりやすい内容かつシンプルに紹介していきます。
【プログラミング】エクセルでVBAの始め方を初心者にもわかりやすく解説
komori こんにちは。今回はエクセルでプログラミングができるVBAの基本と始め方を解説していきます。 この
【エクセル】[関数]日・曜日を自動更新する勤務表の作り方をやさしく解説
エクセルで勤務表やカレンダーを作るときのコツとして、年や月を記入すると日付や曜日が自動で変わってくれると便利ですよね。職場でも直ぐに使えるテクニックなので覚えて得するスキルです。簡単な数式入力で毎月の作業負担を減らすわざを図解ありで解説しています。
【プログラミング】[Python]ライブラリを使ってシンプルなグラフを表示する書き方
komori こんにちは。 今回はPythonのライブラリを使ってグラフを表示してみようと思います。 視覚的に
【プログラミング】[Python-第6回]関数の基本の書き方をおさえて効率化をする
関数名と処理の部分の動作を記述して定義する 2.関数の呼び出し:定義した動作を呼び出す際に関数名を記述する ※
【ブログ】SEOとその対策とは、初心者が検索エンジンに掲載されない時に行う基本手順と本質について
komori 今回はブログやサイト運営を始めた人が必ず遭遇する「SEO」という言葉について解説していきます。
【プログラミング】[Python-第5回]繰り返し(ループ)処理の基本の書き方
前回までは、文字出力や変数・コレクションを用いたデータ、IF文を用いた条件分岐の扱い方について紹介しました。
【プログラミング】[Python-第4回]条件分岐のif文とandやorの基本の書き方
前回までは文字出力や変数・コレクションを用いたデータの扱い方について紹介しました。 第4回目となる今回は、条件
【プログラミング】[Python-第3回]複数の変数を扱うときやコレクションの基本の書き方
前回は文字出力と変数の扱いかたをメインに紹介してきました。今回は多くの変数を便利に扱うことのできるコレクション
「ブログリーダー」を活用して、komoriさんをフォローしませんか?
エクセルVBAには値や式がエラーであることを判定する関数のIsError関数があります。IsError関数はエラーを判定したときにTrueを返します。こちらの記事ではVBAのIsError関数の使い方をサンプルマクロつきで解説しています。
エクセルVBAにはNull(ヌル)であることを判定する関数のIsNull関数があります。Nullとは0や空文字・Emptyとも異なり、なにもない状態をさします。こちらの記事ではVBAのIsNull関数の使い方をサンプルマクロつきで解説しています。
VBAのIsArray関数は変数が配列かどうかを判定します。IsArray関数は配列をつかったマクロに利用することで条件分岐やエラーハンドリングに使うことができます。本記事ではVBAのIsArray関数の使い方をサンプルマクロつきで解説しています。
VBAには値や変数を判定する関数がいくつか存在します。そのうちのひとつにIsEmpty関数があり、この関数は指定した変数が初期化されている、またはEmptyが設定されいるかを判定して、結果を真偽値であるTrueまたはFalseで返します。VBAのIsEmpty関数の使いかたや、サンプルマクロを紹介しています。
VBAには値や変数を判定する関数がいくつか存在します。そのうちのひとつにIsObject関数があり、この関数は指定した変数がオブジェクト変数であるかを判定し、結果を真偽値としてTrueまたはFalseを返します。ここでは、VBAのIsObject関数の使いかたや、サンプルマクロを紹介しています。
VBAには値や変数を判定する関数がいくつか存在します。そのうちのひとつにIsDate関数があり、この関数は指定した値や変数が日付かどうかを判定し、結果を真偽値としてTrueまたはFalseを返します。ここでは、VBAのIsDate関数の使いかたや、サンプルマクロを紹介しています。
VBAには値や変数を判定する関数がいくつか存在します。そのうちのひとつにIsNumeric関数があり、この関数は指定した値や変数が数値かどうかを判定し、結果を真偽値としてTrueまたはFalseを返します。ここでは、VBAのIsNumeric関数の使いかたや、サンプルマクロを紹介しています。
VBAのコレクション(Collection)について VBAにはコレクション(Collection)オブジェクトとよばれるものがあります。 コレクション(Collection)オブジェクトはオブジェクトをまとめて集合したものであり、コレクシ
VBAには列挙体(Enmu)と呼ばれるものがあります。列挙体を一言でいえば、複数の定数を管理するために便利なもので、エクセルの表からデータを検索・抽出するマクロに利用すれば表の変化に対応がカンタンです。ここでは、列挙体の基本的な使い方やメリットについて紹介しています。
VBAの列挙体(Enum)とは 列挙体はかんたんに言えば複数の定数をまとめて宣言ができるものです。定数とは、変えられない値を代入するものであり、VBAではConstをつかって宣言し、宣言と同時に値を決めておくものです。 列挙体を利用するため
エクセルVBAには、ワークシート関数と同じように多数の関数が用意されています。関数の利用は、効率よくマクロを作るうえで有効な方法です。関数は目的によって種別がわかれますが、ここでは文字列操作(検索・置換・抽出・挿入・削除)ができる関数の使い方や効果をコードのサンプルつきで紹介します。
はじめに 最近なにかと話題のChatGPTですが、以前から気になっていたので、当サイトの作業でも利用することもあります。今回はそんなChatGPTを使ってVBAの課題にチャレンジしてみたいと思います。また、準備するデータなどもできるだけCh
はじめに エクセルVBAでマクロの作成をしていると、変数をつかうことが必須となってきます。マクロの作成において、変数を自在に扱えるようになればマクロでできることが大幅に広がってきます。むしろ実務的なレベルでの自動化などは変数を利用することが
エクセルVBAに限らず、プログラミングをする人にとって一部のコードを実行しないようにすることをコメントアウトと言います。VBAでは、文頭に(')シングルクォーテーションを書くことで対象の行をVBAのプログラムコードではなく、コメン
エクセルVBAでは、ひとつの処理のかたまりをプロシージャと呼びますが、このプロシージャにはいくつかの種類があります。一般的な使用に用いられる sub プロシージャでコードを書くこともできますが、プログラミングの上達するには、特定の処理のかた
VBAで同じオブジェクトに対して複数の操作を行うとき、どのようにコードを書いていますか?オブジェクト名を何度も繰り返し書いていませんか?VBAで同じオブジェクトに対して命令を書くときは、Withステートメントを使ってみましょう。Withステ
VBAで文字列やセルを検索するときには、FindメソッドやInStr関数を使うと便利です。これらは、Excelシート上のセルや文字列の中に指定したデータが含まれているかどうか、またその位置はどこかを調べることができるメソッドや関数です。しか
本ブログでは以前の記事で、エクセルVBAでエクセルのシートや、グラフなどを印刷するマクロの作り方を紹介をしました。エクセルVBAで印刷をするマクロでは"PrintOutメソッド"を使うことで、ブックやシート・グラフなどを
職場での作業において、エクセルなどで作った見積書や請求書をたくさん印刷する場面はありますが、これを毎回クリックで操作しながら作業をすると、かなりの時間と労力が必要になります。エクセルVBAでは、印刷を実行するマクロを作ることができるため、エ
マウスを操作するマクロをつくるためには、事前にWindows API関数を宣言しておく必要があります。『API』は、プログラミングの世界ではよく登場する言葉ですが『Application Programming Interface』の頭文字
便利なエクセル関数のひとつである「Vlookup関数」は、大量のデータを対象に実行すると処理が遅くなることがあります。この記事では、Vlookup関数と同じ機能でありながら、できるだけ処理時間を短くなるマクロの作りのテクニックを紹介します。
エクセル関数で根強い人気のVlookup関数は実務では非常に便利な機能をもっています。このVlookup関数をVBAで実装し、マクロを作る方法を紹介します。また、マクロ作成においてエラーが発生しやすい部分の紹介や、対処方法についても解説しています。
プログラミングで必ず出てくる繰り返し処理ですが、VBAでマクロ作るときも例外ではありません。繰り返しコードの書き方をマスターして実務できれば、驚くほど作業負担を減らせる可能性があります。この記事では、VBAの繰り返し処理の実装方法を紹介します。
プログラミングで必ず出てくる繰り返し処理ですが、VBAでマクロ作るときも例外ではありません。繰り返しコードの書き方をマスターして実務できれば、驚くほど作業負担を減らせる可能性があります。この記事では、VBAの繰り返し処理の実装方法を紹介します。
VBAのSelectCase文は、複数の条件に応じた分岐処理を簡潔に記述するための制御構造の一つです。 If文
VBAにおける複数の条件分岐につかえるSelectCase文の特徴や使い方についてコードつきで解説します。
エクセルVBAをつかってマクロで処理する範囲を取得するため、エクセルワークシートの表の最終行・列を取得する方法や、それらの利用方法をコードつきで解説しています。
ExcelVBAのIF文で条件判定して処理を分岐する方法をサンプルコード付き紹介します。Elseでの複数分岐やAnd、Orなどの論理演算子を使った高度な条件判定、>(大なり)<(小なり)など比較演算子扱った数値の範囲を指定する書き方も解説しています。
ExcelVBAでユーザーへ入力ウィンドウを表示するインプットボックスでInputBox関数を使う場面で、入力を数値のみに制限するためのコードを4種類紹介しています。紹介しているコードを応用すればサンプルのデータ型以外でも流用可能です。
ExcelVBAでユーザーからの入力ウィンドウを表示するInputBoxについて紹介しています。InputBoxは2種類存在していてプログラミングのコードはどちらも似たような書き方をしますが、双方のInputBoxの違い(引数など)について解説しながら使い方を紹介しています。
エクセルVBAにて変数の宣言と使い方について初心者にもわかりやすく解説しています。これからVBAを覚えていきたい人に向けて変数とは何か、変数を扱う時のコードの書き方や値の代入、変数を使った計算や文字列結合の書き方など基本的な部分に焦点を当てています。
VBAで文字を表示する方法を画像つき解説で紹介していきます。VBAでは基本的な文字を表示する方法は3つありますのでそれぞれの役割や目的の説明とコードの書き方を実行結果の画像をみていきながら初心者にもわかりやすい内容かつシンプルに紹介していきます。
komori こんにちは。今回はエクセルでプログラミングができるVBAの基本と始め方を解説していきます。 この
エクセルで勤務表やカレンダーを作るときのコツとして、年や月を記入すると日付や曜日が自動で変わってくれると便利ですよね。職場でも直ぐに使えるテクニックなので覚えて得するスキルです。簡単な数式入力で毎月の作業負担を減らすわざを図解ありで解説しています。