powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Установить формат ячейки Excel
9 сообщений из 9, страница 1 из 1
Установить формат ячейки Excel
    #36548562
_ч_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!

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

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

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

По идее точно так же, ибо VB.Net будет использовать все те же методы VBA при установке связи с экселем.
...
Рейтинг: 0 / 0
Установить формат ячейки Excel
    #36548670
_ч_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Установить формат ячейки Excel
    #36548678
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм. Может все-таки в .NET-овской ветке об этом поспрашивать?...
...
Рейтинг: 0 / 0
Установить формат ячейки Excel
    #36549820
_ч_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, не, спасибо, я уже разобрался.

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

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

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

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

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

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


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