ワークシートの値や罫線、背景を削除する際はClearメソッドを使います。Clearメソッドは関連メソッドがたくさんあるのでどれを使えば良いか迷ってしまう事が多い様です。どのメソッドを使えば良いのか体系的に理解できるように一覧にしてみました。
アイコンの機能や関数の説明、VBA初心者向けの勉強方法について情報掲載しています。関数、VBAともに理解が進むように出来るだけ事例を交えて説明しています。
【ExcelVBA】セルの値や罫線、背景を削除|Clearメソッド
ワークシートの値や罫線、背景を削除する際はClearメソッドを使います。Clearメソッドは関連メソッドがたくさんあるのでどれを使えば良いか迷ってしまう事が多い様です。どのメソッドを使えば良いのか体系的に理解できるように一覧にしてみました。
VBA×XLOOKUP Rangeオブジェクト×配列でシンプルなコードを意識する
今回はVBAでもXLOOKUP関数を使ってみます。Rangeオブジェクトや配列を使ってできるだけシンプルなコーディングを意識しました。解説ではXLOOKUP関数の説明や気を付けてほしいポイントを3つ用意して解説しています。
連想配列のアイテムは複数の値を持つことができる|配列やコレクションも使用可能
連想配列のアイテムは複数の値を持つことができます 連想配列はアイテムとキーを一対一の関係で保持することができるオブジェクトです。 基本的には1つのキーに対して1つのアイテムになりますが応用を利かせることで複数の値を持つことができます。 1つ
連想配列のアイテムは複数の値を持つことができる|配列やコレクションも使用可能
連想配列のアイテムは複数の値を持つことができます 連想配列はアイテムとキーを一対一の関係で保持することができるオブジェクトです。 基本的には1つのキーに対して1つのアイテムになりますが応用を利かせることで複数の値を持つことができます。 1つ
Rangeオブジェクトを使って範囲指定した値をワークシート間で代入する|VBA
「範囲指定したセルの情報を別のワークシートに貼り付ける」という作業をVBAを使って表現してみます。コピー&ペーストを連想してしまうのですがやることは「代入」です。代入の方が処理速度も速いしコードもシンプルになります。是非お試しください。
【Rangeオブジェクト】範囲指定セルのコピー&ペースト|イコールで高速に処理
範囲指定セルのコピー&ペーストはイコールで高速に処理できます。Rangeオブジェクトを使って範囲指定されたセルの値でコピペを実行します。実際はコピペではなく値の代入ですがコピペと同じ効果を実現しつつ処理速度も速いのでこの方法を採用しました。
エクセルマクロ|任意の情報を格納したQRコードを1クリックで複数作成する
任意の情報を格納したQRコードを1クリックで複数作成します。1、複数のQRコードを1クリックで作成。2、作成したQRコードには固有の情報を格納。3、作成したQRコードを1クリックで削除したいという要望に応えたコードを用意しました。
VBA|複数のシートをコピーしてから新規ブックとして保存する
複数のシートをコピーしてから新規ブックとして保存する方法を紹介。ポイントは3つ。1、「複数のシートを別ブックにコピーしたい」2、「コピー先のブックではコピー元の表示(印刷範囲など)を維持したい」3、「作成した別ブックを保存したい」です。
VBA×連想配列|キーを使いアイテムを抽出|2次元配列で同様の作業を構築し比較する
連想配列からキーを使ってアイテムを抽出する 「連想配列」を使えるようになりたいという質問をいただきました。 何度か会話をしてある程度理解してもらえたのですが全体の中で少しイメージできていない作業がある様です。 EnjoyExcel 「連想配
【検索】Findメソッドを使って完全一致で文字列を探す方法|VBA
VBAには文字列を探す方法がいくつかあります。本記事ではFindメソッドの使い方を紹介します。3つのポイントをもとに解説を進めます。|1_Findメソッドとは2_どんなパラメータがあるのか3_完全一致で文字列を探す方法|の3つです。
エクセルVBA×Outlook|複数の宛先毎に添付ファイル付きメールを用意する
「ExcelVBAからOutlookを使って複数人に自動でメールを送りたい」という質問に回答するシリーズです。今回は「複数の宛先へのメールを用意する中で宛先ごとに異なるファイルを添付させる」という作業を構築していきます。
VBA×配列|複数の日付の中から一番早い日付と遅い日付を取得する
特定の列に複数の日付があります。この中から一番早い(古い)日付と遅い(新しい)日付を取得したい。という質問をいただきました。質問者様は配列も勉強したい様です。コード内では配列を使う事にします。MAX関数とMIN関数以外の方法で作業します。
エクセルVBA×Outlook|メールにハイパーリンク&添付ファイルを用意する
エクセルVBAからOutlookを操作してメールを用意します。「Excelに入力された宛先を使ってメールを用意」、「メールの本文にはハイパーリンクを付ける」、「メールにファイルを添付する」という3つの要望に応える為にコードを用意しました。
https://www.slt-pgming-21.net/17071-2/
あなたに合ったVBAの勉強方法を診断します ExcelVBAを習得しよう 質問に回答していただくことであなたに合ったVBAの勉強方法が分かります imgタグ 一問目:タイトル 選択肢1 選択肢2 imgタグ 二問目:タイトル 選択肢1 選択
VBA|パスワードを設定したワークシートの保護と解除を単一プロシージャで実行
「VBAでワークシートの保護と解除を行いたいです。」という質問をいただきました。ExcelVBAでもワークシートの保護と解除を用意する事ができます。1つのプロシージャの中で保護と解除を使い分ける事で効率よくマクロを運用する事ができますよ。
マクロで文字列の置換はVBA関数のReplace|4つの方法を比較
置換についてはどの方法を使えばよいのか分からないという質問が多いです。実際に方法は複数存在します。本記事では4つの方法を深堀し比較して1つの結論を出しました。マクロで文字列の置換はVBA関数のReplace関数1択です。
マクロでグラフを新規作成|関連オブジェクトをもとに3種類の方法を紹介
マクロでグラフを新規作成する方法を解説します。VBAを使ったグラフの作成は「複雑で分かりにくい」様です。理由としては作成方法が3種類あり情報が整理できていない事が挙げられます。情報を整理して簡単にグラフを作成出来るように解説していきます。
マクロ学習時におすすめの作業環境|Kindle×デュアルモニター
書籍を見ながら実際にパソコンで作業をする際本の取り回しで困った事はありませんか?本記事では私がVBAを学習していた頃に最も良いと感じた作業環境を紹介します。この環境なら学習の継続が可能です。おすすめは「Kindle×デュアルモニター」です。
VBA|InputBoxメソッドで戻り値空白とキャンセルの処理を分ける
InputBoxメソッドでは戻り値空白の時とキャンセルボタンが押された時の処理を分ける事ができます。本記事ではInputBoxメソッドと一緒にIsNumeric関数を使ってユーザーが使いやすい操作環境を用意します。
ExcelVBA|ピボットテーブルと連動したグラフを自動で作成する
VBAでピボットテーブルと連動したグラフを作成する 本記事はピボットテーブルの作り方を紹介した以下記事から続く内容となっております。(本記事単体でも理解できます) リンク先の記事を読んだ後に本記事をご覧いただくとピボットテーブルからグラフと
VBA×ピボットテーブルの作り方|レポートに追加するフィールドの選択方法等を解説
VBAを使ったピボットテーブルの作り方を紹介します。集計データからのテーブル、グラフの作成もVBAなら数秒で作業終了です。作成されたテーブルはフィルターなど便利な機能が用意され「見易い」かつ「使いやすい」データとなります。
VBAのFindメソッドは変数が難しい|文字列検索はLike演算子!
私は特定の文字列や数値の検索時にFindメソッドは使いません。戻り値であるRangeオブジェクトの扱いが難しいからです。本記事ではFindメソッドの問題点を整理したうえでより簡単なLike演算子を使ったコードを紹介します。
マクロでフォルダ内のファイル名を取得|Excel以外の拡張子にも対応
「フォルダ内のファイル名を簡単に取得出来ませんか?」という問い合わせに対する回答を用意しました。マクロなら対応可能です。Excel以外の拡張子でもファイル名を取得する事ができます。拡張子を絞りたい方にも関連記事を用意しています。
VBAを使ってやりたい事を起点に記事を並べました。目次をクリックすると関連の記事群に飛ぶ様にしています。やりたい事は英語のAからZの後に50音順で並べています。
VBA|最後のシートまで処理を繰り返す|変数をうまく使いこなそう
最後のシートまで処理を繰り返す時の定番は「For Each ~ Nextステートメント」ですが初心者様には「難しい」様です。今回はFor Each ~ Nextステートメントを「使う」or「使わない」2通りの方法でシートを周回してみます。
VBA|コードが長いプロシージャを短く切り分ける|マクロを部品化する
VBAが理解できる様になるとコードは短くスッキリ書けるのですが勉強初期ではプロシージャが長くなりがちです。可読性も作業性も悪いです。本記事では長いプロシージャを3つに分けて読みやすくするのと同時に作業性(メンテナンス性)も向上させます。
VBAはフォルダ内の複数ブック×全部のシート名をセットで取得できる
会社等集団でデータを扱う際は規則を決めないとフォルダ内に色々な名前のデータが混在します。現状把握を兼ねて棚卸しようとしても手作業では工数大です。今回は「フォルダ内の複数のワークブックと全部のワークシート名をセットで取得」を実践します。
マクロで特定文字を含むシートを選択|For Each ~ Next & Like
For Each ~ Nextステートメントはワークシートやセル等特定の集団内の要素に対しループで1つずつ処理する事ができる構文です。本記事ではFor Each ~ Nextステートメントの使い方を含め具体的な使用例を3つ紹介します。
Excelで絵を描く|数秒で写真や画像を簡単にセルに展開できるアプリを紹介
「Excelで絵を描く」アプリケーションを開発された方が居るようです。アプリ名はImage to Excelです。セルの大きさを調整して1つ1つのセルに色を付ける事でドット絵のような状態をExcel上に展開する事ができます。
【サンプルコード】VBAでクラスを使ったコードと使わないコードを比較する
クラスについて勉強後いざ実践となるとどうしたら良いのか考えてしまった事はありませんか?本記事ではクラスを用いたコードを実装するにあたりサンプルコードを用意しました。比較対象として同じアウトプットでクラスを使わないコードも用意しています。
VBA|クラスとは何か|本当に難しいのかを3つのポイントから検証
クラスを一言で表現すると「オブジェクト、プロパティ、メソッドの設計図」です。「自分の考えでオブジェクトの仕様を決めつつ配下のプロパティ、メソッドの仕様も決める」という事です。本記事では3つのポイントをもとにクラスとは何かを考えていきます。
VBA×コピペ|値のみ貼り付け&簡単高速にコピーできる方法を公開
本記事はコピペ(コピー&ペースト)の中から「値貼り付け」にフォーカスを当てた記事です。結論としては貼り付けはPasteSpacialメソッドを使う事になります。一連の操作を紹介した後でより「簡単」&「高速」なコピペ(裏技)を紹介します。
VBA|メッセージボックスの「保存」ボタンを使わずにデータをSaveする
VBAのMsgBox関数で「保存」ボタンは作成出来るのか?という質問をいただきました。結論としては「できない」のですが同じ効果を得る事はできます。少し違ったアプローチをすることでメッセージボックスからデータの保存を可能にしてみます。
VBA|Dir関数とワイルドカードでフォルダ内の複数ファイルを順番に処理する
マクロを書いたワークブックから別のワークブックを開いて作業をしたいなと思った事はありませんか?Dir関数ならあるフォルダ内に配置された複数のエクセルファイルを順番に開く事が可能です。事例+動画をもとにDir関数の使い方を詳しく解説します。
Microsoft 365 Copilot in Excelとは|いつ&できる事
Microsoft社は2023年11月より企業向けライセンスで「Microsoft 365 Copilot」をリリースします。Excelの中でAIが使える様になります。具体的に「どんな事が出来るのか」、「使用料金」などを調査しました。
selenium×ExcelVBA ラジオボタンの選択状態をチェックする方法
今回は複数の要素の中から1つの要素を選択する際に使用するラジオボタンについて記事を用意します。記事を読んでいただくとラジオボタンの選択状態をチェックする事が出来る様になります。読んでいただくとチェックボックスの理解にもつながりますよ。
GPTExcelでVBAのコード生成ができる|無料で全機能使える様になりました
日本時間の2023年09月26日(火)にGPTExcelの仕様変更がありました。無料プランで全機能が使える様になっています。これでVBAのコードを生成する事ができるようになりました。実際にコードを生成してみました。使用感を紹介します。
GPTExcelとは?無料プランを使って使い方や日本語対応可否を調査
GPTExcelというアプリケーションを紹介します。ExcelやGoogleSheets(Googleスプレッドシート)の関数、SQL文や正規表現、VBA等を自動で生成してくれます。使い方や日本語対応の可否について調査したので報告します。
ChatGPT、GPTExcel、Google検索を比較|使いやすいのはどれ?
Excelユーザーの皆様はワークシート関数を調べたい時にどうやって検索していますか?最近私はGoogle検索とChatGPTを使っております。今回はGPTExcelを加え「現状でどの検索ツールがどれぐらい使えるのか?」を比較してみました。
マクロは何から勉強するのか|初心者から上級者への15ステップを記したロードマップ
効率良くマクロを学習する為のロードマップとして画像を2つ作成しました。機能毎にレベル分けされており順番通り勉強すると一定のレベルまで成長できる仕様です。やりたい事ができる様になるには何を勉強したら良いのかを視覚でとらえる事ができます。
【Selenium×VBA】テーブルの情報を取得|配列を使えば行数と列数も分かる
Webスクレイピングにおける便利機能を紹介します。「テーブルごと情報を配列に格納する」という方法です。テーブルの状態毎にコードを用意しなくても良いので時短にもつながります。追加でテーブルの行数と列数も獲得する事ができる仕様にしました。
VBAマンツーマンレッスン|進度調整&質問OK&低価格なのに高確率でマクロを習得
「マンツーマンかつ低価格でVBAを教えてくれる人」を取材しました。「依頼者様のペースで勉強を進める事ができる」「分からないタイミングで質問ができる」「受講料が低価格」という3つのポイントを持ったオンラインミーティングを受講できます。
【差別化戦略】会社内で「VBAができる人が少ない」ならその地位を自力で獲得しよう
VBAができる人はすぐにその場でコードを組んで最適なアウトプットを用意する事ができます。こんなすごい機能を持っているのですができる人は少ないです。「できる人」のポジションは空いているのに誰もその地位を狙いに行きません。なぜでしょうか。
【Selenium×VBA】画面サイズを取得ブラウザを好きな位置に動かす
Seleniumbasic経由で画面サイズを取得する事でウインドウの表示方法をコントロールする事ができます。取得した情報をもとにウインドウの最大化を含め大きさ、位置を決めることができます。うまく使えばプレゼンにも使う事ができますよ。
【Selenium×VBA】ページ内要素の存在を確認後にクリックでエラー回避
IsElementPresentメソッドを使うとWebページ内に指定要素が存在するのかをチェックする事ができます。加えてエラー回避の役割も果たします。応用編として内容が日々変化するURLの情報を取得する方法についてのヒントを提供します。
【2023年8月】PythoninExcelとは|何ができるのか?&今後の展望
2023年08月22日(米国日時)Microsoftは「Python in Excel」を発表しました。「ExcelにPythonが搭載される」と言われてきた中でやっとリリースがありました。どんな機能なのか&今後の展望を解説、考察します。
VBA×PDF|ワークブック内の全てのデータを1つのファイルで保存
VBAを使って「ワークブック全体を1つのPDFファイルとして出力できないか」という質問をいただきました。結論から申し上げますと可能です。コードを2つ用意しました。2つ目のコードではPDF発行時に旧データを上書きしない仕様にしています。
Webスクレイピングでできる事は?|Yahooのニューストピックスを取得
「Webスクレイピングで何ができるのか?」回答はこの2つです。「Webサイトから情報を抜き取る」と「Webサイトに情報を入力する」です。これだけでは分かりにくいので4分程の動画を用意しました。何ができるのか視覚でとらえる事ができます。
VBA×PDF|ワークシートの一部を範囲指定してデータを出力する
「手作業で範囲指定した場所だけPDFにしたい」けど出来ますか?という質問をいただきました。結論から申し上げますと可能です。ただ出来るのではなく「簡単にできる」を実現させます。今回もボタンでコードをコピペ出来る様にしておきました。
VBA×PDF|Excelデータを出力|メソッドをパラメータ毎に解説
簡単にデータをPDF化する為のコードを紹介。(ボタンでコピペ可)加えてExcelデータのPDF化を担当しているメソッドについて掘り下げ解説します。このメソッドはパラメータが非常に多いです。主要なパラメータを抜粋して解説していきます。
【VBA_再帰】複数フォルダ内を検索拡張子を決めて画像を取り出す
1つ前の記事で再帰の基本構造を解説しました。次は応用編です。階層の異なるフォルダ群を検索し特定の拡張子を持った画像データを取り出すというコードを紹介します。再帰を使う事でフォルダ群の隅々まで画像を検索する事ができます。
【ExcelVBA】再帰呼び出し(処理)は3分の動画で理解できる
再帰呼び出し(再帰処理)について画像と非常に分かり易い動画を用いて解説していきます。今回の記事では再帰呼び出し自体の解説をします。再帰は非常に難しいのでコードを見ただけでは理解できません。そこで仕事の流れが分かる画像と動画を用意しました。
【selenium×ExcelVBA】ウインドウ、タブを切り替える
Seleniumではウインドウのタイトルを指定する事で必要なウインドウを掴むことができます。ウインドウを指定する理由は各URLの要素はウインドウに紐付いているからです。タイトルを指定せずに隣のウインドウをつかむという操作もできます。
【VBA×selenium】取得したURLでハイパーリンクをつくる
スクレイピングでは特定のリンク先のURLを取得することもできます。加えて取得したURLを使ってハイパーリンクを用意することも可能です。今回はWeb内からリンク先記事のURLとタイトルを取得してExcelにハイパーリンクをセットします。
【VBA×selenium×JS】任意の要素まで簡単にスクロール
画面スクロールを再現します。今回は少しレベルを上げて他の言語を交えてコードを書いてみましょう。JavaScriptを使用します。要素を動的にコントロールする事が出来る様になります。コードはコピペで使って試せるように用意しています。
【VBA×SQL】コード紹介Serverに接続テーブルの情報を取得
シリーズの最終回です。VBAのコードを書いていきます。これでSQLServerと情報のやり取りをする事ができる様になります。できるだけ分かり易くコードを用意しました。サブルーチンを沢山使って余計なコードを書かない様にしています。
【VBA×SQL】データベース内にテーブルを簡単に作成する方法
データベースの中にテーブルを用意します。テーブルはSQL文を使っても作成できますが今回はSQLServerManegementStudio内での手作業でテーブルを用意していきます。出来るだけ簡単な方法を選んでいる為です。
【VBA&SQL】SQLServerインストール後の認証等の設定
今回はAppをダウンロード&インストールしたRDBMSで最初に行う各種設定を紹介していきます。SQLServer認証を使える様にする、サーバー内にデータベースを用意する、権限を持ったログインIDを用意するという作業をメインに説明します。
【VBA&SQL】SQLServer関連Appのダウンロード方法を紹介
RDBMSを用意します。Microsoftの各種Appをダウンロード&インストールします。データベースエンジンのSQLServerExpressとサーバーの機能を持ったSQLServerManegementStudioが対象です。
【VBA×SQL】メリットや使い方、環境構築の方法を画像で解説
VBAとSQLは一緒に使う事が出来るのかという問い合わせをいただきました。結論としては可能です。ただしVBAとは違って開発環境を用意するところから理解をする必要があります。開発環境を用意する方法やメリットを解説していきます。
【VBA】絶対パス相対パスの理解はカレントディレクトリがポイント
コードの中で別ファイルへアクセスする際はファイルパスを記入することになります。絶対パスか相対パスを使います。それぞれにメリット、デメリットがあり使いこなすには両方を正しく理解する必要があります。最後に第3の方法で書いたコードを紹介します。
【selenium×VBA】右クリックを含めたマウス操作を再現
Webスクレイピングの際頻度は少ないのですが右クリックを必要とする場面があります。Webアプリケーションの操作をする際にご質問いただく事が多いという傾向があります。今回は右クリックとその後に表示される選択肢を選ぶためのコードを紹介します。
【Edge×Selenium×VBA】スクレイピングの実行時エラーについて
Edge×selenium×VBAでWebスクレイピングを検討されている方向けの記事です。実行時エラー0でコードが止まった方は是非記事をご覧ください。ブラウザのバージョンアップに伴うドライバーの入れ替えについても参考になる記事です。
【selenium×VBA】Xpath指定でClassを取得する
指定したパスに特定のClassが存在するのかを確認出来ないかずっと調べていました。回答を見つけたので記事にします。今回はAttributeメソッドを使います。このメソッドを使うと指定した属性が持つ他の属性を選択できる様になります。
InStrRev関数がうまくいかない時は戻り値の読み方を見直す
InstrRev関数の使い方を紹介。文字列の文末から特定文字を検索。最初に見つかった特定文字が文頭から見てどこに居るのかを確認し文字数を返します。うまくいかないという方は戻り値は文頭からの文字数だという事をご存知でない方が多い様です。
InStrRev関数がうまくいかない時は戻り値の読み方を見直す
InstrRev関数の使い方を紹介。文字列の文末から特定文字を検索。最初に見つかった特定文字が文頭から見てどこに居るのかを確認し文字数を返します。うまくいかないという方は戻り値は文頭からの文字数だという事をご存知でない方が多い様です。
VBAを使いワークブック間で値をコピー&ペーストするマクロを作る
「ワークブックAの値をコピーしてワークブックBに貼り付けたい」という要望をいただきました。 結論から申し上げますと可能です。 ただしファイル間の作業はオブジェクト変数の考え方をはじめとして少し難しいのでしっかり解説していきます。
【マクロ】複数のかっこの中から関数の組み合わせで文字列を取り出す
「マクロを使って複数のかっこの中から文字列を取り出す事は可能ですか?」という質問をいただきました。関数でも出来ますがマクロでもできます。マクロの方が色々な事が出来ます。動画&コード&コードの解説をセットで用意しました。
VBAでウェブスクレイピング XPathで表のデータを抽出する
この記事はVBA×Seleniumbasic×ChromeでWebスクレイピングを検討されている方向けの記事です。見ていただくと簡単にWebスクレイピングが出来る様になります。簡単だと書いている理由はXPathを使う為です。
VBA×Selenium×Cromeで簡単Webスク|Nameタグを使う
記事を読むとVBA×Seleniumbasic×Cromeの仕様でWebスクレイピングができます。加えてFindElementByNameメソッドの使い方が分かります。記事後半では動画を用意しています。Nameタグの探し方が分かります。
AddPictureメソッドエラー対策 指定された値は境界を超えています
AddPictureメソッドを使用した際「指定された値は境界を超えています」というエラーが出ます。引数のLinkToFileとSaveWithDocumentが両方共Falseの時にこのエラーが発生するのでエラーが出ない様に対策します。
AddPictureメソッドの第2、3引数の組み合わせ確認テスト
LinkToFileとSaveWithDocumentという引数について解説します。引数の内容自体が難しいのでうまく使いこなせている人は少ないです。記事内では全通りの組み合わせをテストしてみます。結果をマトリクスにまとめました。
【担当者に質問】ココナラエージェントのFAQに無い事を聞いてみた
2023年01月からココナラエージェントというサービスが始まります。個人と企業との間に入って案件のマッチングをしてくれるサービスです。HP内に質問を受け付けていただく環境がありましたので5点質問させていただきました。回答を紹介します。
VBAで副業するならココナラエージェントがおすすめスキルを活かせるサイトです
2023年の01月よりこの3つを解決できるサービスが始まる事が分かりました。ココナラエージェントというサイト(サービス)が始まります。 スキルを持った個人と仕事を依頼したい企業との間にエージェントが入り仕事とスキルのマッチングが行われます。
【登録方法紹介】ココナラエージェントで企業と技術者とのマッチングができる
ココナラさんがITフリーランス向け業務委託案件の紹介サービスのcoconalaAgent(ココナラエージェント)というサービスを開始しました。スキルを必要としている企業様とスキルを持っているフリーランス人材とのマッチングをしてくれます。
【職務経歴のテンプレ有】ココナラエージェントへの登録方法をイチから解説
ココナラエージェントへの登録方法を解説する記事です。記事と並行して処理していただければ数分で登録が出来ます。職務経歴のサンプルとなるテンプレートをダウウンロード出来る様にしておきました。ご自身の環境に合わせてご使用ください。
VBAで文字列を比較Like演算子とワイルドカードで一致を確認
エクセルには演算子という機能があります。その中でもLike演算子を使う事で比較的簡単に特定のキーワードとの一致を確認する事ができます。コードを組む際にはワイルドカードを用いる事でより複雑な条件も設定できるようになります。
【Ifのネスト&For】マクロ内で分岐とループを組み合わせる-4
If~ThenステートメントのネストとFor~Nextステートメントを一緒に使ったコードを紹介していきます。まとめ記事では単数のセルに回答を用意するコードでしたがここでは複数のセルに結果を返すために繰り返し処理を用いたコードを使います。
【ElseIF&For】マクロ内で分岐とループを組み合わせる-3
If~ElseIfステートメントとFor~Nextステートメントを一緒に使ったコードを紹介していきます。まとめ記事では単数のセルに回答を用意するコードでしたがここでは複数のセルに結果を返すために繰り返し処理を用いたコードを使います。
【Select句&For】マクロ内で分岐とループを組み合わせる-2
本記事ではSelectCaseステートメントとForNextステートメントを一緒に使ったコードを紹介していきます。複数セルに書かれている文字に対して回答を用意する為に複数の選択肢の中から条件に一致するものを選ぶことが出来る様になります。
初心者の頃に一番ネックになるのは「条件分岐と繰り返し処理の組み合わせ」です。この記事では簡単な事例を使い条件分岐(If~Then)と繰り返し処理(ForNext)を組み合わせたコードを用意します。コードはテンプレートとして使えます。
マクロの分岐の書き方完全解説テンプレートとして使えるコードを紹介
条件分岐については初心者様の半数以上の皆様が難しいと感じています。自身の仕事を条件分岐に置き換えるのが難しい様です。本記事では条件分岐を中心に解説します。関連記事ではForNextステートメントを合わせて使ったコードを紹介していきます。
VBAでWebスクレイピング難しい初期設定を分かりやすく解説
使用感の分かる動画を使ってWebスクレイピングを紹介。動画を見るとどんなことが出来るのか分かります。続いてSeleniumbasicを使う為の環境構築について解説しています。最後にコードを作る為の有効な手段を提供します。
エクセルマクロは難しい?学習範囲限定で4時間の仕事を20秒にする
4時間のエクセル仕事は20秒で終わる ノンプログラマーのGAFA部長が教えるExcelマクロ入門 寺澤伸洋さんの作品を紹介。「マクロを全部(10割)勉強するのではなく1割だけ勉強する事で業務の9割をカバー出来る」これ本当でしょうか?
エクセルマクロ入門勉強方法や初心者用学習記事を一覧形式で紹介
このサイトではExcelVBAに関連する記事を中心に取り扱っています。一部関数や各種便利機能も紹介しています。必要になった時に何度も見返してもらえる様に目次形式にしておきました。シェアしていただき必要な時に見に来てください。
目次 エクセルの勉強方法、関数の使い方、マクロ、ショートカット
当ブログについてこんにちは。一般企業の会社員です。Excelを使って仕事をしています。このサイトではExcel初心者様、中級者様に向けて情報を発信しています。主に私自身が勉強時に感じた事や関係者の皆様からご質問いただいた内容について解説して
【対処法】解決、修正出来る VLOOKUP関数エラーと原因 一覧
数式がエラーになる エラーメッセージと引数をもとに原因を調べてみようMicosoftExcelでは様々な関数があります。中でもVLOOKUP関数は人気もあり代表的な関数です。機能が優秀で意味が理解出来ると非常に効率的に仕事を進める事が出来ま
好きな場所、時間に勉強する方法 オンラインのudemyがおすすめ
好きな場所、時間に勉強する方法 オンラインのudemyがおすすめここ数年でオンライン環境の整備が進み対面ではなく映像、動画で仕事や趣味と関わる機会が増えました。原因はコロナウイルスによる生活環境の変化です。私生活だけではなく仕事のやり方や自
【確認用画像有】本、動画、オンライン エクセルは何で勉強するのか
【確認用画像有】本、動画、オンライン エクセルは何で勉強するのか記事を見ていただいた皆様に合った勉強方法を検索、検討出来るツール(画像)を用意してみました。作業時間1分。簡単に出来るので試してみてください。やっていただくと勉強の継続率が上が
簡単に図形のサイズを変更、調整する方法 比率保持 セルに合わせる
簡単に図形のサイズを変更、調整する方法 比率保持 セルに合わせるエクセルには図形という機能があります。本日は図形を扱う際にあまり知られてない便利機能を紹介します。会社でリサーチした感じではほとんど知っている人が居なかったので記事にした方が良
日付関連便利な関数の組み合わせ月末と曜日を表示させる方法、使い方
日付関連便利な関数の組み合わせ月末と曜日を表示させる方法、使い方エクセルでカレンダーを作りスケジュール管理している方は非常に多いです。会社ではお金や勤怠関連、家では家計簿など様々な使い方があります。日付と曜日の組み合わせで検索、集計、抽出な
VBA-1.5 図解マクロ付エクセルの保存 .xlsm .xls
VBA-1.5 図解マクロ付エクセルの保存 .xlsm .xls環境構築(VBE)の話に入る前にデータの保存方法を説明してなかったので追加で情報提供させていただきます。この記事はVBA-1~VBA-14のシリーズで展開している中の1記事です
よく使うショートカットは自力で設定 自作がおすすめ キーはAlt
よく使うショートカットは自力で設定 自作がおすすめ キーはAlt文字列の結合や値のコピー、貼付け、ウインドウを閉じるといった作業は毎日何回か行う作業です。こういった毎日何回かある作業を楽に行う為にExcelには便利な機能ショートカットがあり
【図解】VLOOKUP関数 0(ゼロ) #N/A 表示しない式
【シンプル図解】VLOOKUP関数 0(ゼロ) #N/A 表示しない式VLOOKUP関数は非常に便利な機能を持っています。しかし柔軟性があるので色んな戻り値が用意されており「思った値が返ってこない」事も多いです。代表的なものとしてはこの2つ
VBA エクセルマクロのオンライン教室 初心者向け講座の体験レポ
VBA エクセルマクロのオンライン教室 初心者向け講座の体験レポExcelのVBA(マクロ)や関数、ショートカット等について記事を書いている中でカテゴリーに厚みを持たせようと思いExcelVBA(マクロ)を勉強できるプログラミングスクールの
VBA-1 ExcelVBAとは?マクロとの違い できる事を解説
VBA-1 ExcelVBAとは?マクロとの違い できる事を解説はじめにExcelの作業は関数である程度の事はできる様になりますが一定の範囲を超えると手作業では対応出来なくなります。多くの人が「マクロ」と呼んでいるExcelVBAが使えると
VBA入門編の書籍の選び方現状のスキルで7割理解出来る本を探そう
本は色々なレベルがあって読める人と読めない人、今その情報が必要な人とそうじゃない人が居ます。自力で吸収出来る内容でなけば本と買った人のミスマッチとなり本は家で置物になります。まずは「その時の自分に理解出来るか」を大事に考えましょう。
VLOOKUP関数とは?初心者でも簡単 初めてでも使い方が分かる
ビジネスにおける実務の中で頻繁に取り扱う見積書や請求書。Microsoft Excelでデータを作成されているケースは多いです。これらの書類を作成する際ほぼ必須の機能としてVLOOKUP関数が挙げられます。商品コードを使って商品名や価格を取り出す等意味が理解出来て使い方が分かると便利な関数です。検索機能としてもおすすめです。ただし引数が多く(検索値、範囲、列番号、検索方法)複雑な関数でもあります。この記事では基礎からしっかり解説しています。エラーの取り扱い含め一部動画も用意しました。
「ブログリーダー」を活用して、EnjoyExcelさんをフォローしませんか?
指定した記事をブログ村の中で非表示にしたり、削除したりできます。非表示の場合は、再度表示に戻せます。
画像が取得されていないときは、ブログ側にOGP(メタタグ)の設置が必要になる場合があります。
ワークシートの値や罫線、背景を削除する際はClearメソッドを使います。Clearメソッドは関連メソッドがたくさんあるのでどれを使えば良いか迷ってしまう事が多い様です。どのメソッドを使えば良いのか体系的に理解できるように一覧にしてみました。
今回はVBAでもXLOOKUP関数を使ってみます。Rangeオブジェクトや配列を使ってできるだけシンプルなコーディングを意識しました。解説ではXLOOKUP関数の説明や気を付けてほしいポイントを3つ用意して解説しています。
連想配列のアイテムは複数の値を持つことができます 連想配列はアイテムとキーを一対一の関係で保持することができるオブジェクトです。 基本的には1つのキーに対して1つのアイテムになりますが応用を利かせることで複数の値を持つことができます。 1つ
連想配列のアイテムは複数の値を持つことができます 連想配列はアイテムとキーを一対一の関係で保持することができるオブジェクトです。 基本的には1つのキーに対して1つのアイテムになりますが応用を利かせることで複数の値を持つことができます。 1つ
「範囲指定したセルの情報を別のワークシートに貼り付ける」という作業をVBAを使って表現してみます。コピー&ペーストを連想してしまうのですがやることは「代入」です。代入の方が処理速度も速いしコードもシンプルになります。是非お試しください。
範囲指定セルのコピー&ペーストはイコールで高速に処理できます。Rangeオブジェクトを使って範囲指定されたセルの値でコピペを実行します。実際はコピペではなく値の代入ですがコピペと同じ効果を実現しつつ処理速度も速いのでこの方法を採用しました。
任意の情報を格納したQRコードを1クリックで複数作成します。1、複数のQRコードを1クリックで作成。2、作成したQRコードには固有の情報を格納。3、作成したQRコードを1クリックで削除したいという要望に応えたコードを用意しました。
複数のシートをコピーしてから新規ブックとして保存する方法を紹介。ポイントは3つ。1、「複数のシートを別ブックにコピーしたい」2、「コピー先のブックではコピー元の表示(印刷範囲など)を維持したい」3、「作成した別ブックを保存したい」です。
連想配列からキーを使ってアイテムを抽出する 「連想配列」を使えるようになりたいという質問をいただきました。 何度か会話をしてある程度理解してもらえたのですが全体の中で少しイメージできていない作業がある様です。 EnjoyExcel 「連想配
VBAには文字列を探す方法がいくつかあります。本記事ではFindメソッドの使い方を紹介します。3つのポイントをもとに解説を進めます。|1_Findメソッドとは2_どんなパラメータがあるのか3_完全一致で文字列を探す方法|の3つです。
「ExcelVBAからOutlookを使って複数人に自動でメールを送りたい」という質問に回答するシリーズです。今回は「複数の宛先へのメールを用意する中で宛先ごとに異なるファイルを添付させる」という作業を構築していきます。
特定の列に複数の日付があります。この中から一番早い(古い)日付と遅い(新しい)日付を取得したい。という質問をいただきました。質問者様は配列も勉強したい様です。コード内では配列を使う事にします。MAX関数とMIN関数以外の方法で作業します。
エクセルVBAからOutlookを操作してメールを用意します。「Excelに入力された宛先を使ってメールを用意」、「メールの本文にはハイパーリンクを付ける」、「メールにファイルを添付する」という3つの要望に応える為にコードを用意しました。
あなたに合ったVBAの勉強方法を診断します ExcelVBAを習得しよう 質問に回答していただくことであなたに合ったVBAの勉強方法が分かります imgタグ 一問目:タイトル 選択肢1 選択肢2 imgタグ 二問目:タイトル 選択肢1 選択
「VBAでワークシートの保護と解除を行いたいです。」という質問をいただきました。ExcelVBAでもワークシートの保護と解除を用意する事ができます。1つのプロシージャの中で保護と解除を使い分ける事で効率よくマクロを運用する事ができますよ。
置換についてはどの方法を使えばよいのか分からないという質問が多いです。実際に方法は複数存在します。本記事では4つの方法を深堀し比較して1つの結論を出しました。マクロで文字列の置換はVBA関数のReplace関数1択です。
マクロでグラフを新規作成する方法を解説します。VBAを使ったグラフの作成は「複雑で分かりにくい」様です。理由としては作成方法が3種類あり情報が整理できていない事が挙げられます。情報を整理して簡単にグラフを作成出来るように解説していきます。
書籍を見ながら実際にパソコンで作業をする際本の取り回しで困った事はありませんか?本記事では私がVBAを学習していた頃に最も良いと感じた作業環境を紹介します。この環境なら学習の継続が可能です。おすすめは「Kindle×デュアルモニター」です。
InputBoxメソッドでは戻り値空白の時とキャンセルボタンが押された時の処理を分ける事ができます。本記事ではInputBoxメソッドと一緒にIsNumeric関数を使ってユーザーが使いやすい操作環境を用意します。
VBAでピボットテーブルと連動したグラフを作成する 本記事はピボットテーブルの作り方を紹介した以下記事から続く内容となっております。(本記事単体でも理解できます) リンク先の記事を読んだ後に本記事をご覧いただくとピボットテーブルからグラフと
特定の列に複数の日付があります。この中から一番早い(古い)日付と遅い(新しい)日付を取得したい。という質問をいただきました。質問者様は配列も勉強したい様です。コード内では配列を使う事にします。MAX関数とMIN関数以外の方法で作業します。
エクセルVBAからOutlookを操作してメールを用意します。「Excelに入力された宛先を使ってメールを用意」、「メールの本文にはハイパーリンクを付ける」、「メールにファイルを添付する」という3つの要望に応える為にコードを用意しました。
あなたに合ったVBAの勉強方法を診断します ExcelVBAを習得しよう 質問に回答していただくことであなたに合ったVBAの勉強方法が分かります imgタグ 一問目:タイトル 選択肢1 選択肢2 imgタグ 二問目:タイトル 選択肢1 選択
「VBAでワークシートの保護と解除を行いたいです。」という質問をいただきました。ExcelVBAでもワークシートの保護と解除を用意する事ができます。1つのプロシージャの中で保護と解除を使い分ける事で効率よくマクロを運用する事ができますよ。
置換についてはどの方法を使えばよいのか分からないという質問が多いです。実際に方法は複数存在します。本記事では4つの方法を深堀し比較して1つの結論を出しました。マクロで文字列の置換はVBA関数のReplace関数1択です。
マクロでグラフを新規作成する方法を解説します。VBAを使ったグラフの作成は「複雑で分かりにくい」様です。理由としては作成方法が3種類あり情報が整理できていない事が挙げられます。情報を整理して簡単にグラフを作成出来るように解説していきます。
書籍を見ながら実際にパソコンで作業をする際本の取り回しで困った事はありませんか?本記事では私がVBAを学習していた頃に最も良いと感じた作業環境を紹介します。この環境なら学習の継続が可能です。おすすめは「Kindle×デュアルモニター」です。
InputBoxメソッドでは戻り値空白の時とキャンセルボタンが押された時の処理を分ける事ができます。本記事ではInputBoxメソッドと一緒にIsNumeric関数を使ってユーザーが使いやすい操作環境を用意します。
VBAでピボットテーブルと連動したグラフを作成する 本記事はピボットテーブルの作り方を紹介した以下記事から続く内容となっております。(本記事単体でも理解できます) リンク先の記事を読んだ後に本記事をご覧いただくとピボットテーブルからグラフと
VBAを使ったピボットテーブルの作り方を紹介します。集計データからのテーブル、グラフの作成もVBAなら数秒で作業終了です。作成されたテーブルはフィルターなど便利な機能が用意され「見易い」かつ「使いやすい」データとなります。
私は特定の文字列や数値の検索時にFindメソッドは使いません。戻り値であるRangeオブジェクトの扱いが難しいからです。本記事ではFindメソッドの問題点を整理したうえでより簡単なLike演算子を使ったコードを紹介します。
「フォルダ内のファイル名を簡単に取得出来ませんか?」という問い合わせに対する回答を用意しました。マクロなら対応可能です。Excel以外の拡張子でもファイル名を取得する事ができます。拡張子を絞りたい方にも関連記事を用意しています。
VBAを使ってやりたい事を起点に記事を並べました。目次をクリックすると関連の記事群に飛ぶ様にしています。やりたい事は英語のAからZの後に50音順で並べています。
最後のシートまで処理を繰り返す時の定番は「For Each ~ Nextステートメント」ですが初心者様には「難しい」様です。今回はFor Each ~ Nextステートメントを「使う」or「使わない」2通りの方法でシートを周回してみます。
VBAが理解できる様になるとコードは短くスッキリ書けるのですが勉強初期ではプロシージャが長くなりがちです。可読性も作業性も悪いです。本記事では長いプロシージャを3つに分けて読みやすくするのと同時に作業性(メンテナンス性)も向上させます。
会社等集団でデータを扱う際は規則を決めないとフォルダ内に色々な名前のデータが混在します。現状把握を兼ねて棚卸しようとしても手作業では工数大です。今回は「フォルダ内の複数のワークブックと全部のワークシート名をセットで取得」を実践します。
For Each ~ Nextステートメントはワークシートやセル等特定の集団内の要素に対しループで1つずつ処理する事ができる構文です。本記事ではFor Each ~ Nextステートメントの使い方を含め具体的な使用例を3つ紹介します。
「Excelで絵を描く」アプリケーションを開発された方が居るようです。アプリ名はImage to Excelです。セルの大きさを調整して1つ1つのセルに色を付ける事でドット絵のような状態をExcel上に展開する事ができます。
クラスについて勉強後いざ実践となるとどうしたら良いのか考えてしまった事はありませんか?本記事ではクラスを用いたコードを実装するにあたりサンプルコードを用意しました。比較対象として同じアウトプットでクラスを使わないコードも用意しています。