|
Excel "Формат ячейки" |
☑ |
0
Zixxx
27.02.09
✎
20:04
|
Хлопцы помогите задать из 1с такой формат ячейки.
1. Если ячейка незаполнена т.е. в нее не введено значение то пользователь должен видеть значение "/3" - 3 это число для примера, размер "/3" должен быть например 8 пунктов, серым цветом 50%
2. При вводе значения в ячейку должно отображатся так "7/3" - 7 и 3 значение для примера, "/3" должен сохранить размерность 8 пунктов и цвет серый 50%, а вот "7" должно быть 10 пунктов и черным цветом.
|
|
1
Rie
27.02.09
✎
20:12
|
(0) Не получится. Шрифт задаётся для ячейки в целом.
|
|
2
Sserj
27.02.09
✎
20:14
|
(1) Почему? Только вам батенька не в формат, а явно в VBA копать нужно.
|
|
3
Rie
27.02.09
✎
20:25
|
(1) Если требуется именно формат ячейки? Такого нет, даже в условном форматировании. Через VBA - да, можно. Хм... Но ведь из 1С - всё равно, что VBA... Да, я поторопился с (1).
|
|
4
dk
27.02.09
✎
20:27
|
(1) ошибаешься
|
|
5
Rie
27.02.09
✎
20:28
|
(0) Вопрос такой: в ячейках Excel что будет храниться?
|
|
6
Rie
27.02.09
✎
20:31
|
(4) Отчасти ошибся. Для строк это можно сделать, для чисел - IMHO, нет. Если знаешь как, просвети.
|
|
7
dk
27.02.09
✎
20:46
|
(6) не знаю, но чюхом ную, что 7/3 будет не числом :)
|
|
8
Rie
27.02.09
✎
20:47
|
Если в ячейке лежит строка - то можно выделить Characters и задать для выделенного куска строки любое форматирование. При этом форматирование части строки будет сохраняться при редактировании пользователем _этой_ части строки. При вводе пользователем в ячейку другого значения - исчезнет и форматирование. Однако это можно отследить, поместив в другую ячейку, ссылающуюся на редактируемую, формулу, включающую вызов функции, написанной на VBA и восстанавливающей форматирование ячейки. Для чисел - такое, IMHO, невозможно. Однако можно вместо чисел использовать строки - Excel преобразует их в числа при вычислении выражений.
|
|
9
Rie
27.02.09
✎
20:49
|
(7) В (0) предполагается автоматическое форматирование в зависимости от ввода пользователя. Если я правильно понял, пользователь вводит 7 (а оно-то - как раз число), а в ячейке высвечивается 7/3 в красивом виде.
|
|
10
Zixxx
27.02.09
✎
21:57
|
(9) Да верно, когда ничего не введено высвечивается просто текст который я задам "/3" - это для клиента означает остаток. Он вводит любое число в эту же ячеку, например 7, и видит в итоге введенное число + "/3". Ну а смысл в серости оформления и размере шрифта в том чтобы они ему не мешали. Как бы клиент что хочет то и введет и всегда заострит на этом внимание ну и если что сравнит с остатком.
|
|
11
Zixxx
27.02.09
✎
21:59
|
(10)+ Т.е. цель отразить в ячейки введенное клиентом число + добавочную строку совершенно другого формата установленную по умолчанию
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший