アフィリエイト広告を利用しています

広告

posted by fanblog

2020年03月10日

[Access vba] Excelの空白セルを選択して、色を付ける。

空白セルを選択して、色を付ける。


Access内でExcel編集するケース。


Sub EXCEL_FORMAT_HM_BS(FileNm As String)
Dim oApp As Object ' Application Object
Dim oWkb As Object ' Excel.Workbook Object
Dim oWsh As Object ' Excel.WorkSheet Object
Dim MaxRow As Long
Dim MaxCol As Long
Dim MaxCol_A As String
Dim rng As Range

On Error GoTo ErrProc

Set oApp = CreateObject("Excel.Application")
Set oWkb = oApp.Workbooks.Open(FileNm)
Set oWsh = oWkb.Worksheets(1) '1シート目を対象

'oApp.Visible = True

oWsh.Activate

With oWsh

MaxRow = .Cells(oWsh.Rows.Count, 1).End(xlUp).Row '最終行
MaxCol = .Cells(1, oWsh.Columns.Count).End(xlToLeft).Column '最終列 数字
MaxCol_A = .Cells(1, MaxCol).Address(RowAbsolute:=True, ColumnAbsolute:=False) '最終列 アドレス取得
MaxCol_A = Left(MaxCol_A, InStr(MaxCol_A, "$") - 1) '最終列のアルファベットだけを取得

'空白セルを選択して、色を付ける。
Set rng = .Range("A1:" & MaxCol_A & MaxRow).SpecialCells(xlCellTypeBlanks)
With rng.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorDark1
.TintAndShade = -0.149998474074526
.PatternTintAndShade = 0
End With

End With

oWkb.Close saveChanges:=True

Proc_EXIT:
oApp.Quit

Set oApp = Nothing
Set oWkb = Nothing
Set oWsh = Nothing

DoCmd.SetWarnings 1
Exit Sub
ErrProc:
MsgBox Err.Number & " " & Err.Description
Resume Proc_EXIT
End Sub


Excelの「条件を指定してジャンプ」の空白セル選択をAccessVBA行うと上記となる。



posted by naka at 10:38 | TrackBack(0) | Access vba

この記事へのトラックバックURL
https://fanblogs.jp/tb/9691630
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
カテゴリーアーカイブ
×

この広告は30日以上新しい記事の更新がないブログに表示されております。