Realize,Inc.

VBAコラム

CSVへネットワーク調査結果を書き出す

調査結果をCSVに出力して活用しやすくしましょう

Ping結果やネットワーク調査結果をCSV形式で出力すると、 別の資料や管理表へ取り込みやすくなります。 ここでは、Excelの一覧をCSVファイルとして保存する基本例を整理します。

VBAでCSVへネットワーク調査結果を書き出すイメージ

できること

  • Excel上の調査結果をCSV形式で出力する
  • IPアドレスや確認結果を別ファイルとして保存する
  • 他の資料や管理台帳へ再利用しやすくする

処理の流れ

flowchart TB
	Start[Excel VBA]
	ReadData[Excel上のデータを取得]
	CreateCSV[新しいブックへ値のみコピー]
	SaveFile[CSV形式でファイル保存]
	Result[指定フォルダに出力完了]

	Start --> ReadData
	ReadData --> CreateCSV
	CreateCSV --> SaveFile
	SaveFile --> Result

VBAコード

Sub ExportToCsvSample()

    Dim ws As Worksheet
    Dim filePath As String
    Dim lastRow As Long

    Set ws = ActiveSheet
    filePath = ThisWorkbook.Path & "\network_result.csv"
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

    ws.Range("A1:B" & lastRow).Copy

    Workbooks.Add
    ActiveSheet.Range("A1").PasteSpecial xlPasteValues
    Application.DisplayAlerts = False 
    ActiveWorkbook.SaveAs Filename:=filePath, FileFormat:=xlCSV
    ActiveWorkbook.Close SaveChanges:=False
    Application.DisplayAlerts = True 

    MsgBox "CSVを出力しました。" & vbCrLf & filePath, vbInformation

End Sub

コードの解説

  1. 出力元のシートを取得する

    現在開いているシートを対象にして、CSVへ書き出す範囲を確認します。

  2. 保存先のファイル名を決める

    ThisWorkbook.Path を使い、ブックと同じ場所へ network_result.csv を作成します。

  3. 出力範囲をコピーする

    A列とB列のデータを、最終行までコピーして新しいブックへ貼り付けます。

  4. CSV形式で保存する

    新しいブックをCSV形式で保存し、調査結果を外部ファイルとして残します。

出力例(network_result.csv の中身)

IPアドレス,確認結果
192.168.1.1,成功
192.168.1.10,成功
192.168.1.20,失敗

注意点

CSV形式で保存すると、Excel独自の書式や数式は保持されません。 調査結果を値として残したい場合に利用してください。

同じファイル名が既に存在する場合は、上書き保存になます。 必要に応じて、日付や時刻をファイル名に含める運用も検討してください。

まとめ

  • VBAを使うと調査結果をCSV形式で出力できます
  • CSVにすると他の資料や管理表へ活用しやすくなります
  • 書式や数式は保持されないため、値の保存用途として使います

ネットワーク設計・トラブル対応でお困りではありませんか?

株式会社リアライズがサポートいたします。

  • ネットワーク設計・構築
  • トラブル調査・改善
  • 業務効率化・自動化
お問い合わせはこちら