powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как правильно задать из программы NumberFormat
7 сообщений из 7, страница 1 из 1
как правильно задать из программы NumberFormat
    #33408048
alneo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите. Когда задаю программным путём NumberFormat, то Excel в ячейке пишет General а в строке формул для этой ячейки находится формула.
Чтобы в ячейке появилось значение, нужно вручную в Excel указать общий формат ячейки.

//Pascal
xl.Cells.item[i,j].NumberFormat :='"General"'; или $00000001ж
xl.Cells.item[i,j].FormulaR1C1:='=SUM(R[0]C[-'+IntToStr(mcols)+']:R[0]C[-1])';

(Windows - Eng, Office - Rus)
...
Рейтинг: 0 / 0
как правильно задать из программы NumberFormat
    #33408120
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А макрос записать тебе лень, да?
...
Рейтинг: 0 / 0
как правильно задать из программы NumberFormat
    #33408413
alneo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да мне и вручную не трудно имзсенить формат ячеек,
но почему программно не работает?

я и "General" передавал и 'Основной' b $00000001.
а на eng версии 2000 оффиса работает!
...
Рейтинг: 0 / 0
как правильно задать из программы NumberFormat
    #33408470
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот тут xl.Cells.item[i,j].NumberFormat :='"General"' у тебя кавычек не много?
Так xl.Cells.item[i,j].NumberFormat := "General" вроде хватит.
И в русской нотации "General"="Общий"
...
Рейтинг: 0 / 0
как правильно задать из программы NumberFormat
    #33408666
Код: plaintext
1.
    Cells( 1 ,  1 ).NumberFormat = "General"
    Cells( 1 ,  1 ).FormulaR1C1 = "=SUM(RC[1]:RC[2])"
...
Рейтинг: 0 / 0
как правильно задать из программы NumberFormat
    #33409144
alneo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с кавычками всё в порядке, это же ведь на паскале (на паскале используются ' кавычки, поэтому запись Cell.NumberFormat=' "General" ' работает
а Cell.NumberFormat='General' вызовет ошибку).

Cells[1, 1].NumberFormat = ' "General" ';
Cells[1, 1].FormulaR1C1 = '=SUM(R[1]C[-5]:R[1]C[-1])' ; // от текущей ячеки влево
Cells[1, 1].NumberFormat = '0'; // я выкрутился так, хотя на eng версии офисса 2000
этого не нужно было делать
...
Рейтинг: 0 / 0
как правильно задать из программы NumberFormat
    #33409495
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дааа...... Хелп читать совсем не модно нынче...
Cells[1, 1].NumberFormat = '@';
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как правильно задать из программы NumberFormat
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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