メインカテゴリーを選択しなおす
エクセルVBAのSelectCase文をつかったマクロで条件分岐する方法
VBAにおける複数の条件分岐につかえるSelectCase文の特徴や使い方についてコードつきで解説します。
VBA|列挙体(Enum)を使うと表の見出しの増減に強いマクロができる
VBAには列挙体(Enmu)と呼ばれるものがあります。列挙体を一言でいえば、複数の定数を管理するために便利なもので、エクセルの表からデータを検索・抽出するマクロに利用すれば表の変化に対応がカンタンです。ここでは、列挙体の基本的な使い方やメリットについて紹介しています。
VBA|コレクション(Collection)でオブジェクトをまとめて処理をする
VBAのコレクション解説ブログ:効果的なデータ管理と処理を実現するVBAのコレクションについて、基本から応用まで詳しく解説します。VBA初心者にもわかりやすい、画像やサンプルコードつきで役立つ情報満載!
VBA|IsNumeric関数で値や変数が数値かどうかを判定するマクロをつくる
VBAには値や変数を判定する関数がいくつか存在します。そのうちのひとつにIsNumeric関数があり、この関数は指定した値や変数が数値かどうかを判定し、結果を真偽値としてTrueまたはFalseを返します。ここでは、VBAのIsNumeric関数の使いかたや、サンプルマクロを紹介しています。
VBA|IsDate関数で値や変数が日付かどうかを判定するマクロをつくる
VBAには値や変数を判定する関数がいくつか存在します。そのうちのひとつにIsDate関数があり、この関数は指定した値や変数が日付かどうかを判定し、結果を真偽値としてTrueまたはFalseを返します。ここでは、VBAのIsDate関数の使いかたや、サンプルマクロを紹介しています。
VBA|IsObject関数で値や変数がオブジェクトかどうかを判定するマクロをつくる
VBAには値や変数を判定する関数がいくつか存在します。そのうちのひとつにIsObject関数があり、この関数は指定した変数がオブジェクト変数であるかを判定し、結果を真偽値としてTrueまたはFalseを返します。ここでは、VBAのIsObject関数の使いかたや、サンプルマクロを紹介しています。
VBA|IsEmpty関数は変数が初期化されているかを判定する
VBAには値や変数を判定する関数がいくつか存在します。そのうちのひとつにIsEmpty関数があり、この関数は指定した変数が初期化されている、またはEmptyが設定されいるかを判定して、結果を真偽値であるTrueまたはFalseで返します。VBAのIsEmpty関数の使いかたや、サンプルマクロを紹介しています。
VBA|IsArray関数で変数が配列かどうかを判定するマクロをつくる
VBAのIsArray関数は変数が配列かどうかを判定します。IsArray関数は配列をつかったマクロに利用することで条件分岐やエラーハンドリングに使うことができます。本記事ではVBAのIsArray関数の使い方をサンプルマクロつきで解説しています。
VBA|IsNull関数は指定した値にNullがふくまれるかを判定する
エクセルVBAにはNull(ヌル)であることを判定する関数のIsNull関数があります。Nullとは0や空文字・Emptyとも異なり、なにもない状態をさします。こちらの記事ではVBAのIsNull関数の使い方をサンプルマクロつきで解説しています。
VBA|IsError関数は指定した値や式をエラーか判定する
エクセルVBAには値や式がエラーであることを判定する関数のIsError関数があります。IsError関数はエラーを判定したときにTrueを返します。こちらの記事ではVBAのIsError関数の使い方をサンプルマクロつきで解説しています。
VBAには数多くのイベントプロシージャがあります。イベントプロシージャは特定の操作をきっかけにするマクロになります。適切なイベントを指定することでマクロを利用する人を補助し、作業の効率や正確さを上げる効果をもたらす可能性があります。こちらの記事ではそんなイベントプロシージャのワークブック
VBAにはイベントプロシージャがあり、使用者のさまざまな操作をきっかけとして動作するマクロが作れます。この記事では特定のセル範囲が更新されたことをきっかけに動作するイベントプロシージャを利用してユーザーを補助するサンプルマクロを紹介しています。
Excel 月間予定表の休日セル全部に斜線罫線をいれるVBAマクロ
エクセルでいろいろな月間スケジュール表を作るケースがあると思います。例えば、工程表、シフト表、計画表、出欠簿な…
マネーフォワードMEで配当金管理(スタンダードコースで配当金管理する方法)
こんにちは わたしはマネーフォワードMEのプレミアムサービスを利用させていただいています。プレミアムサービスには、リーズナブルな「スタンダードコース」と、より積極的な資産形成をする方むけの「資産形成アドバンスコース」があり、保有株の配当金管理は本来は「資産形成アドバンスコース」で利用可能な機能ですが、私は「スタンダードコース」とExcelを利用して配当金の管理を実施しています。本日はその方法をご紹介いたします。 マネーフォワードMEのプレミアムサービスについて 「資産形成アドバンスコース」と私の使い方とのギャップについて マネーフォワードMEとExcelを利用した配当金の管理の方法 まとめ マ…
マネーフォワードMEにExcelからデータを一括登録する方法
こんにちは 先日、マネーフォワードMEの使い方の工夫としてExcelからデータを一括入力していると記載させていただきましたが、今回はその具体的な方法を記載させて頂こうと思います。 vision2030.hateblo.jp ExcelからのマネーフォワードMEへの一括登録が必要になるケース 予定されている現金取引は事前に一括入力 配当金の入金実績は一括入力 マネーフォワードMEへのExcelからのデータ一括入力方法 自動入力時の画面イメージ 自動入力に利用するExcelワークシート Excelマクロ まとめ ExcelからのマネーフォワードMEへの一括登録が必要になるケース 前回記載させていた…
【事例で学ぶExcel VBA #9】ランダムに英文字のパスワードを生成する
まえきんでございます😊 本シリーズは久方ぶりの更新となりました。先日少し暇な時間ができたのでちょっとした マクロを作ってみました。需要があるか微妙ですが、せっかく作ったのでご紹介します😎 #9:ランダムにパスワードを生成する VBAコード
アイテム合成の組み合わせを考える(。-`ω-) 重複を許す組み合わせと EXCEL VBAで表作成
こんにちは。 RPGツクールMZで自作ゲーム制作中。メインとサブがありますが今はメインが停滞してます。 サブの方は初めて作ったRPGと同じ登場人物がいるのでシリーズってわけじゃないですけど一部システムを踏襲したいと考えてます。 初回作RPGではアイテム合成があって、その合成アイテムを使ってスキルを発動し回復やバフの効果を得るっていうシステムがあったのですが、アイテム合成からのバフはまた取り入れたいのです。 前は合成素材が3種で2つまたは3つの素材を合わせて作る(重複なし)というものだったので 2つの組み合わせが3通り、3つの組み合わせが1通りの4パターンを作ればよかったのです(正確にはフルーツ…
インターネット遠隔無線局開発(34)計画者向(12)DIO・ソフトウェア設計続き(完結)
前回処理は、最も簡単なbit操作0→1に変化するだけでした。 今回は無線機の電源やリニアアンプの各操作(電源、アンプ動作、チューナー動作)といった場合のスイッチを押す動作に対して、機械上の動作は、0→1→0となるような動作をプログラム側で行う場合の説明です。 また、CD-78のマッチング回路の切替スイッチ部の動作を画面表示と同様にする場合の説明です。 (Windowsのマンマシンインターフェイスでいう、「…
インターネット遠隔無線局開発(32)計画者向(10)DIO拡張ボード・ソフトウェア設計
公開が遅れたのは、昔開発したソフトのソースを見つけられていません。ですが、そのプロトモデルとなるVer0.9は見つけました。問題は細かい動作バグがこれだとあるようです。そのため、全ソースは公開できません。そのうち、簡単な動作部分での紹介とします。 なお、この段階では、エクセルマクロ(VBA)言語で動作しています。実際のDIO動作を画面上でシミュレーション動作確認するための試…
【Excel/VBAのこと52】Address と Replace
replace が使えるかも ってときは時々あるのですが、記述方法をいつも忘れてしまいます。(ジジイになったのかな?) address を使って備忘録的に書いておきます。
Internet communication via Excel VBA
HTTP communication is a typical method for exchanging d
エクセルVBA|文字列操作関数21選で文字を自在にあつかうマクロをつくる
エクセルVBAには、ワークシート関数と同じように多数の関数が用意されています。関数の利用は、効率よくマクロを作るうえで有効な方法です。関数は目的によって種別がわかれますが、ここでは文字列操作(検索・置換・抽出・挿入・削除)ができる関数の使い方や効果をコードのサンプルつきで紹介します。
【Excel VBA】スケジュール表で進捗管理 矢印を自動で入れる
Excelでスケジュール表を作成して進捗管理する作業を簡単にする方法を紹介します。 Excel スケジュール表
ChatGPTで生成したプログラミングコードで作ったマクロを検証する
はじめに 最近なにかと話題のChatGPTですが、以前から気になっていたので、当サイトの作業でも利用することもあります。今回はそんなChatGPTを使ってVBAの課題にチャレンジしてみたいと思います。また、準備するデータなどもできるだけCh
Excel for web では、フォーム コントロール の実行や操作はサポートされていません表示の時
Excel for web では、フォーム コントロール の実行や操作はサポートされていません表示 社内の共有ファイルをOneDriveやSharePointに置くことは多いですよね。 せっかくVBA
エクセルVBA 変数のスコープとPublicやPrivateの適用範囲について
はじめに エクセルVBAでマクロの作成をしていると、変数をつかうことが必須となってきます。マクロの作成において、変数を自在に扱えるようになればマクロでできることが大幅に広がってきます。むしろ実務的なレベルでの自動化などは変数を利用することが
【めざせExcelマスターへの道】CSVを開く方法について②
「VBAでCSVを扱う」の2回目です。今回はデータの中に「,」が入っている場合に、いったん分割した後で結合するというやり方での対処法を解説していきます。若干の欠点はあるものの、やっていることは非常にわかりやすく、扱いやすいので、通常のデータ処理としてはおすすめです。しっかり押さえて次のステップに備えましょう。
【めざせExcelマスターへの道】CSVを開く方法について①
VBAを扱っていると、避けては通れないのがCSVの処理です。ただ、CSVと一口に言っても、内容は様々で、そのままExcelで開くと思わぬデータ変形が起きてしまいます。それを回避するためには、Open~for Inputというメソッドを使う必要があります。この方法での開き方の初歩について解説します。
【EXCEL】WEBから最新のデータを取得 履歴を残す方法も
株価、為替レート、物価指数など。最新のデータを使いたいですね。扱うデータ数が多くなるとデータを取得するのもたい
エクセルVBA|コメントアウトを一括でまとめて設定・解除する方法
エクセルVBAに限らず、プログラミングをする人にとって一部のコードを実行しないようにすることをコメントアウトと言います。VBAでは、文頭に(')シングルクォーテーションを書くことで対象の行をVBAのプログラムコードではなく、コメン
EXCELで更新者と更新日を記録する方法を紹介します。 保存/終了時に更新者と更新日を記録する方法 紹介する方
Excel VBAを用いたボールソリティア作成の2回目です。初期状態を作成し、動かすときの基本的な機能の確認ができているので、あとはそれに併せて実装していくだけです。ボールソリティアは、ボールを動かす前の場所と動かした後の場所の両方を把握する必要があるので、セルの塗りつぶしを用いて判定を行っています。
エクセルVBA|Functionプロシージャ(関数)で自作の計算式や処理を実行する
エクセルVBAでは、ひとつの処理のかたまりをプロシージャと呼びますが、このプロシージャにはいくつかの種類があります。一般的な使用に用いられる sub プロシージャでコードを書くこともできますが、プログラミングの上達するには、特定の処理のかた
伝統的な一人遊びであるボールソリティアをExcel VBAで実装していきます。Excel VBAは長期に保存しておきたい情報をセルの中に入れることで、値を固定化することができるので、複数クリックなどの動作を簡単に実装できます。まずは初期状態の作成と、セル選択変更によるGUIの実装に必要な知識を確認します。
エクセルVBA|Withステートメントの使い方と注意しておくべき点
VBAで同じオブジェクトに対して複数の操作を行うとき、どのようにコードを書いていますか?オブジェクト名を何度も繰り返し書いていませんか?VBAで同じオブジェクトに対して命令を書くときは、Withステートメントを使ってみましょう。Withステ
VBAをこれから学びたい方、またさらに学びを深めたい方におすすめのUdemy動画教材の紹介です。 社内の業務自動化の仕組みを作り、好事例として評価をもらえた私が受講しておくべき講座について紹介します。
エクセルVBA|検索するマクロの作り方(FindメソッドやInStr関数の使い方)
VBAで文字列やセルを検索するときには、FindメソッドやInStr関数を使うと便利です。これらは、Excelシート上のセルや文字列の中に指定したデータが含まれているかどうか、またその位置はどこかを調べることができるメソッドや関数です。しか
業務効率化のために用いられるExcel VBAの機能ですが、一般的にはVBAによるツールも含めて、広く「マクロ」と呼ばれています。Excel VBAとマクロの違いを理解し、マクロでできることを確認しておくことが、VBA利用による効率化の第一歩です。手動操作を自動再現できるようにし、簡単なところから効率化を進めましょう。
【Excel VBA】置換リストで都度確認しながらWord文書の文字列を置換
前回の 【Excel VBA】Excelの置換リストでWord文書の文字列を一括置換 をベースに、置換対象を都度確認しながら実行するVBAのサンプル。置換リストで一致したキーワードについて、都度、置換するかのメッセージを表示し、確認しながら置換を実行します。 「置換リストで都度確認しながらWord文書の文字列を置換」のVBAサンプル サンプルは次のとおり。 Sub 置換リストで都度確認しながらWord文書の文字列を置換() Dim wrd As Object Set wrd = CreateObject("Word.Application") Dim 置換リスト As Variant Dim …
【Excel VBA】テーブルに別ファイルのデータをインポート
Excelのテーブルに「別ファイルのシートにあるデータ」をインポートし、テーブルのデータを更新するVBAサンプルの備忘録。 作成の背景は、Power Queryで同じファイル内のシート(テーブル)をデータソースとする管理をしたいが、元のデータ自体は別ファイルにあるため、テーブルのデータ更新を効率化。 同じファイル内のシートをデータソースにする理由は、データソースを含めたファイル共有を容易にしたかったため。 サンプルの前提 Excelのファイルに、シート名「元」があり、テーブル名「元データ」でデータが入力されている。 「元データ」テーブルについてテーブル状態を維持したまま、データ削除し、別のEx…
エクセルVBA|差し込み印刷マクロをVlookupで連続印刷を自動化する
本ブログでは以前の記事で、エクセルVBAでエクセルのシートや、グラフなどを印刷するマクロの作り方を紹介をしました。エクセルVBAで印刷をするマクロでは"PrintOutメソッド"を使うことで、ブックやシート・グラフなどを
今回はユーザーフォーム・オプションボタンの説明になります。前回のチェックボックスの制限が入ったバージョンみたいなものです。使用頻度はチェックボックスより少ないと思いますが、アンケート等に便利です。チェックボックスの説明はこちらになります。オ
今回はユーザーフォーム・チェックボックスの説明になります。テキストボックスと同様に使用頻度が高い物ですので、覚えていきましょう。テキストボックスの説明はこちらになります。チェックボックスチェックボックスを必要な数だけ設定するチェックが入った
VBAで印刷作業を自動化する|PrintOutメソッドの使い方ガイドとマクロの作り方
職場での作業において、エクセルなどで作った見積書や請求書をたくさん印刷する場面はありますが、これを毎回クリックで操作しながら作業をすると、かなりの時間と労力が必要になります。エクセルVBAでは、印刷を実行するマクロを作ることができるため、エ
前々回、iPadでChatGPTを使ってみたところ、ChatGPTはExcelのマクロをVBAで書き出せることをノリピーは学びました。 ▼【ChatGPT】今更だけどiPadで使ってみた。 https://nogoldnorip.blogspot.com/2023/06/chat...
エクセルVBA|マクロでマウスの移動やクリックを操作する方法
マウスを操作するマクロをつくるためには、事前にWindows API関数を宣言しておく必要があります。『API』は、プログラミングの世界ではよく登場する言葉ですが『Application Programming Interface』の頭文字