New-Object -comobject Excel.Application
$ExcelObj.visible=$true
$ExcelWorkBook = $ExcelObj.Workbooks.Open($path)
$ExcelWorkSheet = $ExcelWorkBook.Sheets.Item(1)
$a = $ExcelWorkSheet.Range("B2")
$a.NumberFormat ="# ##0.00"
Ошибка:
Нельзя установить свойство NumberFormat класса Range
строка:1 знак:1
+ $a.NumberFormat ="# ##0.00"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (:) [], COMException
+ FullyQualifiedErrorId : System.Runtime.InteropServices.COMException
Через VBA свойство меняется без проблем
Вопрос снят…
как решил?
Оказалось все зависит от локализации. У коллеги был разделитель «,», а в русской локализации используется пробел для отделения групп разрядов
Обсуждают сегодня