Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Установить формат ячейки Excel / 9 сообщений из 9, страница 1 из 1
29.03.2010, 16:25
    #36548562
_ч_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить формат ячейки Excel
Доброго времени суток!

Как в VB.Net установить для открытого Excel-я формат ячейки. Мне нужен числовой, в VBA это будет выглядеть что-то типа:

Код: plaintext
.Selection.NumberFormat = "_($* #,##0.00_);_($* (#,##0.00);_($* ""-""??_);_(@_)"

А как это сделать из-под VB.Net?
...
Рейтинг: 0 / 0
29.03.2010, 16:54
    #36548648
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить формат ячейки Excel
_ч_А как это сделать из-под VB.Net?

По идее точно так же, ибо VB.Net будет использовать все те же методы VBA при установке связи с экселем.
...
Рейтинг: 0 / 0
29.03.2010, 17:01
    #36548670
_ч_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить формат ячейки Excel
Shocker.Pro_ч_А как это сделать из-под VB.Net?

По идее точно так же, ибо VB.Net будет использовать все те же методы VBA при установке связи с экселем.

Так, но не так. Пишу:

Код: plaintext
1.
2.
 .Range("C" &  12  + iStepData).Value = doubleVal1
 .Range("C" &  13  + iStepData).Value = doubleVal2
 .Range("C" &  13  + iStepData).NumberFormat = "_($* #,##0.00_);_($* (#,##0.00);_($* ""-""??_);_(@_)"

Вылазит ошибка:
System.Runtime.InteropServices.COMExeption (0x800A03EC): Нельзя установить свойство NumberFormat класса Range and etc.
...
Рейтинг: 0 / 0
29.03.2010, 17:05
    #36548678
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить формат ячейки Excel
Гм. Может все-таки в .NET-овской ветке об этом поспрашивать?...
...
Рейтинг: 0 / 0
30.03.2010, 10:21
    #36549820
_ч_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить формат ячейки Excel
Shocker.Pro, не, спасибо, я уже разобрался.

Оказывается Excel-ю не нравятся запятые и точки. Вместо них стоит ставить локальные разделители из настроек, тогда ошибок не возникнет. Но сам текст ошибки: "Нельзя установить свойство NumberFormat класса Range" вводит в глубочайшее заблуждение.
...
Рейтинг: 0 / 0
30.03.2010, 11:25
    #36550012
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить формат ячейки Excel
_ч_Но сам текст ошибки: "Нельзя установить свойство NumberFormat класса Range" вводит в глубочайшее заблуждение.

Похоже, это выдает .Net, игнорируя текст ошибки, которую вернул эксель
...
Рейтинг: 0 / 0
30.03.2010, 11:27
    #36550016
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить формат ячейки Excel
А сам формат корректно расписан? Что-то строка больно заумная.

Jah loves you.
...
Рейтинг: 0 / 0
30.03.2010, 11:37
    #36550046
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить формат ячейки Excel
Antonariy,

Во "Всех форматах" и не такое увидишь
...
Рейтинг: 0 / 0
30.03.2010, 13:46
    #36550458
_ч_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить формат ячейки Excel
AntonariyА сам формат корректно расписан? Что-то строка больно заумная.

Jah loves you.
Это мне выдал сам Excel
С другим более простым форматом ("#,##0.00р.") таже фигня.

Shocker.Pro, вероятнее всего.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Установить формат ячейки Excel / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]