У меня Office 2003 Professional, но это все равно должно применяться, так как это, вероятно, зависит от событий и местоположения.
Я предполагаю, что вы не запускаете код для события Workbook_Open объекта ThisWorkbook, а вместо этого где-то на листе.
Поэтому вы должны поместить свой код в событие Workbook_Open и попробовать это.
'This is code on the ThisWorkbook Object
'-------------------------------------------
Option Explicit
Private Sub Workbook_Open()
Sheet1.Columns("D:D").Select
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlGreater, _
Formula1:="0"
Selection.FormatConditions(1).Interior.ColorIndex = 44
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlLess, _
Formula1:="1"
Selection.FormatConditions(2).Interior.ColorIndex = 35
End Sub
Проверьте этот поток. Это могло бы помочь Вам здесь.
Отчет будет представлен с языком веб-браузеров в отношении форматирования дат, валюты и так далее, если язык отчета не был установлен. См. документацию MSDN:
Если язык отчета не установлен, язык веб-браузера используется. Если язык веб-браузера не установлен, язык операционной системы сервера отчета используется. Например, при установке определенного языка на текстовом поле, которое отображает информацию о дате, затем то текстовое поле всегда отображается с форматом даты для того языка, даже если отчет, веб-браузер или сервер установлены на другой язык.