Excel– tag –
-
【VBA】Excelファイルを開いた・閉じたときにログを自動記録するマクロ
はじめに 複数人で共有するExcelファイルでは、「誰が・いつファイルを開いたか/閉じたか」を記録したいケースがあります。 たとえば: ファイル更新履歴を記録しておきたい トラブル発生時の調査用ログを残したい 管理部門で使用状況を可視化したい こう... -
【VBA】WindowsのバージョンやOS情報を取得する方法|システム情報の確認に便利
業務用マクロを作る際、使用しているWindowsのバージョンやOS情報を取得したいことがあります。たとえば、OSによって処理を分けたい場合や、実行環境をログとして残したい場合などです。 この記事では、VBAでWindowsのバージョンやOS名、ビルド番号などを... -
【VBA】IPアドレスを取得する方法|シンプルなコードで即実行OK
VBAを使って、自分のパソコンのIPアドレスを取得したい場面は意外と多くあります。たとえば、業務用マクロで実行端末を識別したいときや、ログ記録・アクセス制御のためにIP情報を残したいときなどです。 この記事では、WMI(Windows Management Instrumen... -
【UiPath】Excelの読み込みを高速化する
Excelの読み込みは、デフォルトのプロパティ設定を少し変更するだけで高速化できます。 Excelの読み込み速度が遅くて悩んでいる方向けの記事です! 速度検証 5000行、156列のExcelデータ(3.12 MB)で読み込み速度の検証をしました。 使用アクティビティは「... -
【VBA】PC名の取得
PC名(コンピューター名)の取得方法のサンプルコードを紹介します! Environ("COMPUTERNAME")で取得します。 サンプルコード Sub Example1() Dim pc As String pc = Environ("COMPUTERNAME") MsgBox pc End Sub 実行結果 -
【VBA】エラー「インデックスが有効範囲にありません」の解決方法
エラーメッセージ「実行時エラー '9': インデックスが有効範囲にありません」の原因と解決方法を紹介します! 原因:シート名の設定が誤っている 存在しないシート名orシート名が間違っているか、シートのインデックスが無効な範囲外にアクセスしようとし... -
【VBA】最終行の取得方法
いくつか方法はありますが、今回紹介するのは途中で空白セルがあっても最終行を取得できる方法です。 対象列のデータがある最終行を取得 A列の最下行を取得します。 Sub GetLastRow() Dim lastRow As Long ' A列の最終行を取得 lastRow = Cells(Rows.C... -
【VBA】数値を文字列に変換する方法
数値を文字列に変換する方法を紹介します。 「CStr(数値)」で文字列に変換できます。 サンプルコード Sub Example1() Dim text As String text = CStr(123) MsgBox text End Sub 実行結果 CStrとStrの違い Str(数値)でも文字列に変換できますが、正の数値... -
【VBA】マクロファイルのパスを取得する方法
ブックのパスを取得する方法を紹介します。 「ThisWorkbook.path」でフォルダパス、「ThisWorkbook.FullName」でフルパスを取得できます。 フォルダパス Sub Example1() Dim path As String path = ThisWorkbook.path MsgBox path End Sub 実行結果 フルパ... -
【UiPath】起動されたオブジェクトはクライアントから切断されました。の対応策
UiPathのExcel操作で以下のエラーに遭遇した方も多いのではないでしょうか? RemoteException wrapping UiPath.Excel.ExcelException: 起動されたオブジェクトはクライアントから切断されました。 (Exception from HRESULT: 0x80010108 (RPC_E_DISCONNECTE...