ExcelVBA

ブラウザ操作

MicrosoftEdgeのIEモードをVBAで操作する

InternetExplorerが2022年6月13日以降使用できなくなる? 先日ネットの記事でInternetExplorerが使えなくなるとの話がありました。 どうやらサポート終了日以降はIEを起動しても強制的にMicrosoftE...
ブックの操作

たくさんのExcelファイルから特定のセルの値を抜き出し一覧にするVBAコード

以前のVBAのコードをVBA未経験者でも自由に使えるように修正 以前こちらの記事で一つのフォルダに格納されたたくさんのファイルに同じ処理をするVBAコードをご紹介しました。 その際に紹介した内容は「ファイルに決まった文字を入力する」とい...
マクロの処理時間の短縮

Dictionaryオブジェクトを用いたVBAの高速化②(SUMIFS関数の代用)

行数が多いExcelシートを操作する際の集計作業の高速化 以前にVlookup関数の代わりにVBAでDictionaryオブジェクトを使用して高速化する手段をご紹介しました。 この方法はVlookup関数以外の他の関数についても適用する...
スポンサーリンク
マクロの処理時間の短縮

Dictionaryオブジェクトを用いたVBAの高速化①(VlookUp関数の代用)

行数が多いExcelシートを操作するのにVBAで関数を使うと遅い VlookUp関数をVBAで使うにあたって、対象となるデータが少ない場合は特に問題ないのですが、多くなるにつれてデータ処理に時間がかかります。 私は仕事で20万行のデータ...
Outlook操作

VBAでOutlookのメールを作成する際に署名を表示させる方法

Outlookの署名をVBAで自動追加する方法が案外難しい 以前OutlookでメールをExcelVBAで大量に作成するコードをこちらの記事でご紹介しました。 これは私が現在業務で最も使用しているコードの1つですが、使用した際に署名が反...
Word操作

Wordファイルの特定のページをPDF化するExcelVBA

Word→PDFの繰り返しを自動化して楽にする 以前にWordをPDFにするExcelVBAのコードをご紹介しましたが、その時のコードはWordファイルの全ページをPDFにするものでした。 今回は同僚から「300ページくらいあるWord...
Word操作

ExcelVBAでWordファイルをPDF化する

ファイルの数が多いと面倒な作業をVBAで自動化 最近仕事でWordのファイルを大量にPDFに変更する必要がありました。 1つ2つくらいのファイルなら手作業で済ませるのですが、今回は50件行う必要があり、また他のタイミングでも継続的に業務...
シートの操作

ワークシートの印刷設定を変更するExcelVBAコード

配布資料には印刷設定をしておくことが多い 私自身は紙でファイルを使う機会が少ないのですが、紙の文化が根強く残る業態のため取引先に送る資料には印刷設定をしておくことが多いです。 たくさんのファイルのたくさんのページに対して印刷設定をするの...
ExcelVBA

ファイル名を一括変更するExcelVBA

ちょっとずつファイル名を変更するのがかなり面倒 最近同じようなファイルを複数コピーして少しずつ内容を変えて、別の名前で保存するという仕事がありました。 5個~10個くらいのファイルならまだいいのですが、100個単位で必要だったりするとか...
ワークシート関数・ユーザー定義関数

VLOOKUP関数よりも簡単に左側の列の値を取得する方法

名簿・リストなどから検索するVLOOKUP関数の制約について 何かの一覧表から必要な行を抜き出す作業をよくする方によく使われているVLOOKUP関数ですが、使い方が難しかったり、使うための条件が複雑だったりします。 私は普段名簿・リスト...
InternetExplorer(IE)操作

HTMLのオブジェクトの位置を取得してカーソルを合わせるExcelVBAコード

HTMLオブジェクトを取得できても操作できないケースの対応方法を調べた結果をご紹介 直近で私が作業の自動化を行ったウェブサイトでは、HTMLの構造を取得して文字を入力しても受付されないものがありました。 ログイン画面にIDとパスワードを...
InternetExplorer(IE)操作

入れ子になっているHTMLの要素を取得するVBAコードについて

サイトの作り方によっては固有の要素を特定できないことがある これまでVBAでIEを操作する方法について、いくつかご紹介してきました。 私自身も多くのページの自動処理、情報取得などのツールを作ってきましたが、中には要素の抽出に苦戦するもの...
シートの操作

罫線を引くExcelVBAコードをわかりやすくする

罫線を引く処理をマクロで記録するとややこしいコードができあがる そもそも私の記憶力が悪くて悪いのですが、罫線を引くVBAコードを書きたいことが多いにも関わらず思い出せない→マクロの記録でコードの書き方を確認する→マクロの記録で出来上がるコ...
BarCode作成

ExcelVBAの機能でバーコードを作成する2

以前作成したバーコード作成用VBAコードの修正と改良 以前にこちらの記事でバーコードを作成するExcelVBAコードを紹介しましたが、その時は下記の問題点・課題がありました。 ①8桁JANコードを作成できない ②バーコードがセルの背景...
シートの操作

セルの範囲を画像としてコピーするExcelVBAコード

セル範囲を画像としてコピーして自由に貼り付け 前回ExcelVBAでバーコードを作成するコードを紹介しましたが、セルに直接色付けをしたバーコード一覧表は誤って他の行のバーコードを読んでしまって問題が生じました。 そこでバーコードの読み誤...
イベントプロシージャ

Workbook_Deactivateイベントを設定したファイルの致命的な使いにくさについて

仕事でVBAを扱うことが増えてきて最近ハマった罠 最近マクロ・VBAを仕事で扱うことが増えてきて、自分自身で操作するプログラムを作るだけでなく、他の人にプログラムを使ってもらうことが増えてきたので利便性を求めてイベントプロシージャを使うこ...
ワークシート関数

月の最終日を算出するワークシート関数

月の最終日は簡単に算出できる 以前にこちらに月の初日、翌月の初日を算出するユーザー定義関数を考えて載せたことがあります。 ユーザー定義関数を考えたときはこれけっこう便利じゃね?と正直自信があったのですが、VBAの勉強を進める過程ですごい...
シートの操作

シートの並べ替えを実行するExcelVBAコード

シートの並べ替えの機能は難しい 前回までにシートのたくさんあるファイルを使いやすくする目的で、シートの一覧を取得するExcelVBAコード、シートを絞り込み表示するExcelVBAコードを紹介しました。 今回はより便利にシートを移動でき...
シートの操作

表示するシートの絞り込みを行うExcelVBAコード

シートの絞り込みを簡単に実行することで目的のシートを探しやすくする 前回のシート一覧表の作成とシート間の移動に続いて、確認したいシートのみ表示する機能を考えてみました。 この機能をつけることでたくさんのシートの中から目的のシートに素早く...
シートの操作

シート一覧を取得してシート間の移動を便利にするExcelVBAコード

シート一覧の取得と絞り込み、並び替えができると便利 以前知り合いにExcelVBAで動作するツールを作って渡した際に、使用するシートの数が多く、シート一覧の情報を簡単に取得して並べ替えたり、絞り込んだりしたいと要望をもらったことがあります...
スポンサーリンク