Excel– tag –
-
【VBA】文字列の改行コードを扱う方法|vbCrLf, vbNewLine の違いと活用法
✅ 改行コードの種類と違い 定数説明中身備考vbCrLfキャリッジリターン+ラインフィードChr(13) & Chr(10)一般的なWindows用改行vbNewLine実行環境に応じた改行(推奨)通常は vbCrLf 相当環境依存で変わる(Winなら同じ)vbCrキャリッジリター... -
【VBA】実行時エラー ‘1004’ の解決法|セルやシートが見つからない原因とは?
エラーメッセージ「実行時エラー '1004':アプリケーション定義またはオブジェクト定義のエラーです。」の原因と解決方法を紹介します! エラー '1004' が発生する主なケース 原因のパターン説明例① 存在しないセル・シートを参照しているSheets("Data") や... -
【VBA】Excelファイルを開いた・閉じたときにログを自動記録するマクロ
はじめに 複数人で共有するExcelファイルでは、「誰が・いつファイルを開いたか/閉じたか」を記録したいケースがあります。 たとえば: ファイル更新履歴を記録しておきたい トラブル発生時の調査用ログを残したい 管理部門で使用状況を可視化したい こう... -
【VBA】WindowsのバージョンやOS情報を取得する方法|システム情報の確認に便利
業務用マクロを作る際、使用しているWindowsのバージョンやOS情報を取得したいことがあります。たとえば、OSによって処理を分けたい場合や、実行環境をログとして残したい場合などです。 この記事では、VBAでWindowsのバージョンやOS名、ビルド番号などを... -
【VBA】IPアドレスを取得する方法
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': インデックスが有効範囲にありません」の原因と解決方法を紹介します! 原因とよくあるパターン 主な原因説明存在しないシート名を指定"Sheet2" というシートが実際には存在しないシート名のスペルミス"Summary "(ス... -
【VBA】最終行の取得方法
いくつか方法はありますが、今回紹介するのは途中で空白セルがあっても最終行を取得できる方法です。 対象列のデータがある最終行を取得 A列の最下行を取得します。 Sub GetLastRow() Dim lastRow As Long ' A列の最終行を取得 lastRow = Cells(Rows.C... -
【VBA】数値を文字列に変換する方法|CStr・Format・Strの違いも解説【保存版】
✅ 数値を文字列に変換する3つの代表的な方法 方法説明用途の例CStr()数値をシンプルに文字列に変換基本的な文字列変換に最適Format()書式を指定して変換(桁数・日付・通貨など)表示形式を整えたいときStr()数値を文字列に変換するが先頭に空白が...