如何在Access VBA for Excel中设置条件格式?
代码必须在数据库中,因为最终人们将能够选择自己的文件位置。但这是另一个时间的问题。
我在考虑使用一个函数来查看代码的主要部分(以End Sub
结尾)。函数还是在循环中执行呢
Public Sub ModifyExportedExcelFileFormats(sFile As String)
On Error GoTo Err_ModifyExportedExcelFileFormats
Dim xlApp As Object
Dim xlSheet As Object
Dim x1Rng As Object
Set xlApp = CreateObject("Excel.Application")
Set xlSheet = xlApp.Workbooks.Open(sFile).Sheets("Full_List")
With xlApp
.Application.Sheets("Full_List").Select
.Application.Cells.Select
.Application.Selection.ClearFormats
.Application.Rows("1:1").Select
.Application.Selection.Font.Bold = True
.Application.Selection.Interior.ColorIndex = 41
.Application.Selection.RowHeight = 38.25
.Application.Selection.Font.ColorIndex = 2
.Application.Selection.VerticalAlignment = xlCenter
.Application.ActiveWorkbook.Save
.Application.ActiveWorkbook.Close
.Quit
End With
Set xlApp = Nothing
Set xlSheet = Nothing
vStatusBar = SysCmd(acSysCmdClearStatus)
Exit_ModifyExportedExcelFileFormats:
Exit Sub
Err_ModifyExportedExcelFileFormats:
vStatusBar = SysCmd(acSysCmdClearStatus)
MsgBox Err.Number & " - " & Err.Description
Resume Exit_ModifyExportedExcelFileFormats
End Sub
Public Function GetCelColor(ByRef CelVal As Long) As Long
Select Case True
Case CelVal = 1: GetCelColor = RGB(222, 0, 0): Exit Function
Case CelVal < 1: GetCelColor = RGB(0, 111, 0): Exit Function
Case CelVal > 1: GetCelColor = RGB(0, 0, 255): Exit Function
End Function
1条答案
按热度按时间wz3gfoph1#
如果您使用的是Excel条件格式红绿灯图标集,则无需设置颜色。
此代码使用后期绑定,因此无需设置对Excel的引用。
**编辑:**在阅读了您的评论后,我添加了一个
LastCell
函数,这样它将找到工作表中包含数据的最后一个单元格,并将条件格式添加到A:M列直到该行。需要提供正确的路径名并取消对图纸选择代码的注解。