VBA в Excel условное форматирование - PullRequest
0 голосов
/ 22 апреля 2020

Как заставить это работать? Я уже пытался ссылаться на лист / диапазон / столбец из доступа к экспортируемому Excel способами, которые я собрал в Google, но все еще ничего не работает. Что я делаю не так?

    Dim xl As Object
    Dim xlWB As Object
    Dim xlSheet As Object
    Dim baseLocation As String
    Const xlMaximized As Long = -4137

    DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "Report_Query", baseLocation, True

    Set xl = CreateObject("Excel.Application")
    Set xlWB = xl.Workbooks.Open(baseLocation)
    Set xlSheet = xlWB.Worksheets(1)

    xlSheet.Name = tableName
    xlSheet.Columns("A:" & MyModule.outColLetterFromNumber(fSize + 2)).AutoFit


    With xl
        .Rows("2:2").Select
        .ActiveWindow.FreezePanes = True
        .Rows("1:1").Font.Bold = True
        .Rows("1:1").Interior.ColorIndex = 6
        .Rows("1:1").Select
    End With

    With xlSheet
        With .Columns("A:A")
             .FormatConditions.Add Type:=xlExpression, Formula1:="=LEN(TRIM(A1))=0" '//Runtime Error 5 - Invalid Call or Procedure
             .FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
                    With .FormatConditions(1).Interior
                        .PatternColorIndex = xlAutomatic
                        .ThemeColor = xlThemeColorAccent6
                        .TintAndShade = 0.399945066682943
                    End With
             .FormatConditions(1).StopIfTrue = False
        End With
    End With

    xl.DisplayAlerts = False
    xlWB.Save
    xl.DisplayAlerts = True
    xl.Visible = True
    xl.DisplayFullScreen = False
    xl.WindowState = xlMaximized

    Set xl = Nothing
    Set xlWB = Nothing
    Set xlSheet = Nothing
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...