Имя: Пароль:
1C
 
Создаю таблицу Excel. Надо вывести ряд цифр не числом, а строкой.
🠗 (aka AMIGO 20.06.2020 08:45)
0 aka AMIGO
 
19.06.20
19:32
Оператор такой:
Лист.Cells(row,6).Value = "1234567890123456790"; //номер счета в банке
Выводится в ячейке 1,23456Е+19
Попробовал, как в OpenOffice? почти без надежды на успех
Лист.Cells(row,6).String = "1234567890123456790";
Ругается, не понимает String
1 PR
 
19.06.20
19:34
Text
2 aka AMIGO
 
19.06.20
19:36
Хм.. просто..
Сейчас попробую :)
3 aka AMIGO
 
19.06.20
19:37
Лист.Cells(row,6).Text = "40703810640290000360";
{D:\1C\ДРУГОЕСТО\EXTFORMS\EXCEL+(4).ERT(216)}: Microsoft Office Excel: Нельзя установить свойство Text класса Range


Жаль, хороший был вариант
4 aka AMIGO
 
19.06.20
19:39
Придется лезть в макросы, не очень хотелось :)
5 Фрэнки
 
19.06.20
19:43
а если первым символом в строку пихнуть пробел? Дело в том, что это не запись в виде оператора так работает, но автоматическая обработка для value - это внутри объекта прописано.
Оно и на уровне обработки макросов будет на те же грабли наступать.
7 aka AMIGO
 
19.06.20
19:48
(5) Печально, опять в число..
8 NorthWind
 
19.06.20
19:49
а если первым символом поставить апостроф '?
обычно именно такая тема юзается, чтобы принудительно указать экселю что в строке текст
9 Фрэнки
 
19.06.20
19:51
(7) Значит нужно после присвоения формат текст возвращать этой ячейке. Я когда делал с макрсом такую манипуляцию, то там прям видно было, что нужно возвращать тип текст в ячейку.
10 aka AMIGO
 
19.06.20
19:52
(8) Победа! Спасибо! так ведь и оказалось просто, но ведь простоту-то знать надо :)
11 aka AMIGO
 
19.06.20
19:53
(9) Спасибо, апостроф решил проблему
И ведь сам додумал-бы, будь это лет 5-7 назад, именно столько я не занимался Excel"ем :(
12 Сияющий в темноте
 
20.06.20
01:47
есть еще поле Formula,куда можно написать текст.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс