|
Создаю таблицу 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,куда можно написать текст.
|
|