okumasahito

ファイル・フォルダ操作

ExcelVBAで再帰処理を用いてフォルダ一覧を取得

VBAで再帰処理を実行 最近、ExcelVBAの再帰処理の方法を人から教えてもらったので、以前断念したフォルダ一覧の取得をVBAで試してみました。 使い方の基本さえわかっていればかなり便利に使用できますのでこちらでご紹介します。 ...
Python

Pythonでスプレッドシート操作-③Pythonサンプルコード

Pythonでスプレッドシートを操作するサンプルコード 前回までにGoogle Cloud Platform(GCP)のAPIを有効化し、認証情報を登録する手順についてご説明しました。 Pythonでスプレッドシート操作-①APIの有効...
Python

Pythonでスプレッドシート操作-②認証情報の登録

Pythonでスプレッドシートを操作するための準備 Pythonでスプレッドシートを操作する場合、Google Cloud Platform(GCP)のAPIを有効化し、認証を通り抜ける必要があります。 前回はGoogle Cloud ...
スポンサーリンク
Python

Pythonでスプレッドシート操作-①APIの有効化

PythonでGoogleスプレッドシートを操作するための認証設定 GoogleスプレッドシートとExcelの連携にPythonを使う 最近私の仕事環境でGoogleのスプレッドシートを使うことが増えました。 GoogleフォームやG...
Google Apps Scripts

Gmailで受信したメールの内容を集約するツールのご紹介

受信メールの内容を取得するGASについて 事務職の方はメールのやり取りに多くの時間を費やしていると思います。 受信メールの内容を確認したり、受信メールから得た必要な情報をほかの方に伝達するなど内容に応じた対応を進めるのもそうですし、メー...
ブラウザ操作

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

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

GASでメールを大量に作成して送信するツール

Outlook差し込みメール作成のGAS版の作成 最近職場のメールがMicrosoftExchangeサーバーからGoogleのGmailに変更になりました。 MicrosoftExchangeを使っていたころはOutlookを使用して...
DOSコマンドの実行

複数のパスワード付きzipに一括で色々なファイルを格納するVBAコード

同僚からの依頼でzipファイル格納のVBA検討 最近社内でメールのシステムが変更になり、これまで外部への添付ファイルは自動で「①zipに格納→②パスワード生成→③別メールでパスワードを送付」ができていたのですが、手作業でzipを作成するこ...
ブックの操作

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

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

GASでスプレッドシートからGoogleフォームを手軽に作成

Googleフォームは便利だがいっぱい作るのは時間がかかる Googleフォームはかなり手軽で便利なツールなので日常業務で使用されている方も多いと思います。 私もGoogleフォームを用いてアンケート・テストを集計することが多いです。...
連想配列

連想配列(Dictionary)④-複数項目を一気に連想配列に格納して取得する方法-

連想配列(Dictionary)で一つのキーに対して複数のアイテムを格納する方法を検討 事務仕事を行っているとVBAのほかExcelの関数も使用する機会が多いです。 中でもVlookup関数やSUMIFS関数の頻度が高いのですが、これら...
連想配列

連想配列(Dictionary)③-キー一覧を取得する方法と高速化のテクニック-

キー一覧を入力するのが面倒? 連想配列(Dictionary)を使用するようになって行数の多いデータの加工が楽になったのですが、連想配列を使用する際によく使う「キーの一覧を別シートに出力する方法」がないか調べてみたのでその手順についてご紹...
マクロの処理時間の短縮

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

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

タスクスケジューラを使用してVBA(マクロ)を自動実行する方法

決まった時間に実行することが決まっているVBAの完全自動化を目指す 今回はタスクスケジューラを用いて定期的にVBAを自動実行する方法についてご紹介します。 最初だけ設定・準備が少し面倒ですが、これを設定しておくことで面倒な操作を完全自動...
VBA共通

VBSを使ってマクロ(VBA)をダブルクリックで実行

マクロを実行するのが面倒な場合がある ショートカットやボタンで実行できるように設定していたとしても、毎回ファイルを開いてマクロを実行するのが面倒に感じることがあります。 一日に何回も実行する必要がある場合、特に面倒に感じるのですが、イベ...
マクロの処理時間の短縮

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

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

連想配列(Dictionaryオブジェクト)を用いたVBAの高速化

行数の多いExcelシート操作の高速化テクニック 最近仕事で20数万行の商品の仕入伝票一覧に、4万行くらいの価格一覧表を当てはめて、平均値・最大値を算出したり、10万行の商品マスタから単価・売価などの情報を呼び出すという業務がありました。...
Outlook操作

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

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

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

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

文字列関数を用いて長い文字列から特定の部分を抜き出す

VBAの文字列関数は使いこなすとすごく便利 最近VBAだけでなく、RPAだったり他のプログラミング言語だったりをちょこちょこと使う機会があったのですが、今さらながらVBAの文字列関数の便利さに気づきました。 (他の言語でも似たような関数...
スポンサーリンク