VBAを実行するとVBA エラー 10「この配列は固定されているか、または一時的にロックされています。」を見る機会はありませんか? コードをみても誤った箇所がわからず途方に暮れる場合もあるかと思います。 そんな中で悩むこ…
CATEGORY Excel VBA
VBA エラー 7 メモリが不足しています。の原因と対処方法
VBAを実行するとVBA エラー 7「メモリが不足しています。」を見る機会はありませんか? コードをみても誤った箇所がわからず途方に暮れる場合もあるかと思います。 そんな中で悩むことは、 ・VBA エラー 7「メモリが不…
VBA エラー 5 プロシージャの呼び出し、または引数が不正です。の原因と対処方法
VBAを実行するとVBA エラー 5「プロシージャの呼び出し、または引数が不正です。」を見る機会はありませんか? コードをみても誤った箇所がわからず途方に暮れる場合もあるかと思います。 そんな中で悩むことは、 ・VBA …
【Excel VBA】先月、今月、翌月分のOutlook予定表データをワンクリックで取り込む
Outlookの予定表に登録されている予定をExcelシートへ一覧表にしたいことはないでしょうか。 前回、「【Excel VBA】一瞬でExcelワークシートへOutlookの予定表を取り込む」をご紹介しましたが、 読者…
Excel VBAでプルダウン(ドロップダウンリスト)を複数作成する方法
Excelのプルダウン(ドロップダウンリスト)を作成ことは多いかと思います。 久しぶりに作ろうとしても、操作方法を忘れたりして、慌てて調べるなんてこともあるかと思います。 そんな中で面倒だなと思うことは、 ・リストが大量…
VBAでExcelのハイパーリンクを一括して設定する
Excelのハイパーリンクはとても便利な機能ですね。 けれど、セルに書かれているURLやファイルパスに対してハイパーリンクを設定する場合は 一つづつ手動で操作しなければならないので、 たくさん設定しなければいけないときは…
【Excel VBA】Excelの複数のハイパーリンクを一括でオープンする方法
Excelワークシートに記入されている複数のハイパーリンクを一括でオープンする機会はないでしょうか。 例えば、社員分の勤怠をSalesforceなどのハイパーリンクから確認する時などです。 そんな時に悩むことは、 ・ハイ…
【VBA】Outlookの連絡先情報をExcelデータから一括更新する方法
着任者に対する業務引き継ぎや組織改組等でOutlookの連絡先情報を一括更新したいことがあるかと思います。 そんな時によく困ることは、 ・連絡先の情報をひとつひとつ変えることは面倒 ・連絡先一覧をExcelで管理している…
【Excel VBA】複数のハイパーリンクの表示名を一括で変換する方法
Excelにハイパーリンクをつけるときにとても文字数が多くなってしまう場合はないでしょうか。 例えばSharePointやTeamsから発行されるリンクを張り付ける場合などです。 そんな中で、悩むことは、 ・ハイパーリン…
【VBA】実行時エラー’13’「型が一致しません。」が出た場合の確認箇所と対処方法
VBAのマクロを実行すると「型が一致しません。」のエラーを見る機会が多いかと思います。 原因は変数に間違った型の値を入れてしまった場合に発生しますが、コードをみても誤った箇所がわからず途方に暮れる場合もあるのではないでし…
【Excel VBA】究極奥義!VBA実行中に応答せずフリーズしたときの対処法
ExcelなどのVBAで繰り返し処理など長時間実行をする処理を実行したときに、応答がなくホワイトアウトした状態になってしまって、Escキーを押しても反応せず困った経験はないでしょうか。 こんな状態です。 今回はそんなとき…
Excel からブラウザを開いて自動で為替データ取得する方法 -WEBスクレイピング
前回、「【Excelテクニック】ドルと円のレートを自動取得する」で金融機関のサイトから為替レートをExcelの標準機能「Webクエリ」を使い自動化する方法を紹介しましたが、今回はVBAで同じような操作を実現する方法を紹介…
VBScriptで指定した時刻になったらExcelマクロを自動実行する方法
指定した時刻になったらExcelマクロを自動実行したいときはないでしょうか。 そんな時に悩むことは、 ・指定した時刻になったらExcelマクロを自動実行する方法がわからない ・Excelマクロだけで自動実行しようとすると…
【Excel VBA】シート名の一覧を取得しハイパーリンク付きで一覧表示する
数多くあるシートの一覧を取得し、まとめたいときはないでしょうか。 けどそんな時に悩むことは、 ・Excelシート名の一覧を取得する方法がわからない ・Excelシート名の一覧を取得した上でハイパーリンクで該当シートへ移動…
【Excel VBA】オリジナルFunctionでコメントの内容を別のセルへ表示しよう
Excelのセルに挿入したコメントを表示させる方法について、前回標準機能で実現できる方法を紹介しましたが、今回はFunctionプロシージャを利用し、指定セルに挿入されたコメントの内容を別のセルに表示させる方法を取り上げ…
【Excel VBA】オリジナルFunctionでSUM関数に独自の計算式を加えよう
Excelには便利な標準の関数であるワークシート関数がありVBAで利用することができます。 例えばVLOOKUP関数やSUM関数など300以上の種類が利用可能です。 これらのワークシート関数にオリジナルの計算式を加えてカ…
【Excel VBA】VBAのFunctionでオリジナル関数を作ろう
Excelには標準の関数以外にオリジナルの関数を自分の計算式を加えて処理結果を返すことができます。 このオリジナル関数のことをFunctionプロシージャと言い、使いこなせるとExcelは以前よりぐっと便利になりますので…
【Excel VBA】ブック内のシートの数とシート名を一括取得する方法
知らず知らずのうちにシートが増えて件数を確認したい場合があるかと思います。 そんな時は以下のコードで数えることができます。 Sub CountSheets() MsgBox Worksheets.Count End Su…
最近のコメント