4月 7th, 2008at 18:47

Tags: ,

Accessでエクスポートしたデータの整形VBA

このエントリーをはてなブックマークに追加

AccessからエクスポートしたデータはExcelで開くと日付表示のフォーマットが異なってしまう。なので、そのままインポートすると「時分秒」部分がうまくインポートできない。

また、大きい数値などが浮動小数点表示されてしまうため、これもうまくインポートできない場合がある。

データ整形のマクロ 

このマクロによって、指定したファイルの整形を行う。

  • 日付行幅オートフィット
  • 日付フォーマット変換
  • 数値変換
  • 行幅オートフィット(コメント化してある)
  • 折り返して表示変換(コメント化してある)

ソース(一部抜粋) 

Sub エクスポートデータ整形()

  Application.DisplayAlerts = False

  処理続行確認メッセージ

  Dim RowNum As Integer  Dim TotalPageNum As Integer  TotalPageNum = 0

  '設定シート読込みループ  For RowNum = 2 To ActiveSheet.Cells.SpecialCells(xlLastCell).Row

    '設定取得    設定取得 (RowNum)

    If FilePath = "" Then      MsgBox "おわったよー", vbInformation, "終了"      Exit Sub    End If

    Workbooks.Open Filename:=FilePath    Worksheets(1).Activate

    'シート選択    Dim W As Worksheet    For Each W In Worksheets

      W.Select

      エクスポートデータ整形実行

    Next W

    ActiveWorkbook.Save             '上書き保存    ActiveWorkbook.Close

  Next RowNum

  Application.DisplayAlerts = True

  MsgBox "おわったよー", vbInformation, "終了"

End Sub
このエントリーをはてなブックマークに追加