Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.01.31;
Скачать: CL | DM;

Вниз

разделение строки на число и букву   Найти похожие ветки 

 
kate158 ©   (2009-12-08 14:44) [0]

Есть переменная вида $O$6.(ячейка в экселе).
var
    FindRange : Variant;

хочу увидеть строку и столбец.
есть такая штука:

showmessage(FindRange.address);

которая показывает вместе столбец и строку , типа $O$6.
как узнать адрес столбца($O) и строки ($6) ? в экселе помимо адреса $O$6 может быть и $OA$6.
и еще вопрос. почему не работает код
showmessage(E.Sheets[1].range[""""+FindRange.address+""""]);


 
sniknik ©   (2009-12-08 14:50) [1]

> почему не работает код
может потому что скобок слишком много? попробуй уменьшить... по одной.


 
kate158 ©   (2009-12-08 14:51) [2]

"OLE ERROR 800AO3EC"


 
sniknik ©   (2009-12-08 14:57) [3]

и вот так?
showmessage(E.Sheets[1].range["$O$6"]);


 
KilkennyCat ©   (2009-12-08 14:57) [4]

http://topic.csdn.net/t/20060119/23/4526440.html


 
kate158 ©   (2009-12-08 15:01) [5]

так работает
showmessage(E.Sheets[1].range["$O$6"]);

а так
showmessage(E.Sheets[1].range[""""+FindRange.address+""""]);

переменную не нужно переводить в другой формат?


 
clickmaker ©   (2009-12-08 15:03) [6]

> [5] kate158 ©   (08.12.09 15:01)

а кавычки там зачем?


 
sniknik ©   (2009-12-08 15:04) [7]

> переменную не нужно переводить в другой формат?
сложение варианта со строкой уже перевод его в другой формат. но скобок многовато...


 
sniknik ©   (2009-12-08 15:05) [8]

> а кавычки там зачем?
ой., точно. а я их скобками называю. сорри.


 
kate158 ©   (2009-12-08 15:09) [9]

to sniknik
так showmessage(E.Sheets[1].range["+FindRange.address+"]);
не работает.
to clickmaker
в range передается ячеейка как "O6"


 
sniknik ©   (2009-12-08 15:12) [10]

> не работает.
уменьшать по одной, а не ставить...
до рабочего варианта.


 
sniknik ©   (2009-12-08 15:17) [11]

> в range передается ячеейка как "O6"
вот это вряд ли, передается оно туда как строка, а кавычки это показатель строк в дельфи... и кавычкам вовсе нечего делать в самой строке для показателя что это строка... только если значение строки с кавычками, а тут это не так.


 
clickmaker ©   (2009-12-08 15:17) [12]

если в range нужна строка, и в address тоже строка, зачем вообще кавычки?
ну VarToStr на крайняк


 
sniknik ©   (2009-12-08 15:25) [13]

> зачем вообще кавычки
привести к строке

> ну VarToStr на крайняк
не вариант, т.к. не отвечает на вопрос "почему не работает код". (он просто сделает другой рабочий :))


 
kate158 ©   (2009-12-08 15:32) [14]

в range передается область. из которой потом нельзя выцепить ни строку ни столбец. вот.


 
kate158 ©   (2009-12-08 15:34) [15]

наверное придется определять знак $, а затем копировать инфу что есть строка, что столбец.


 
clickmaker ©   (2009-12-08 15:47) [16]

если showmessage(FindRange.address) показывает вместе столбец и строку , типа $O$6.
то там и есть $0$6
showmessage при всем желании не сможет показать символы, которых нет в строке


 
sniknik ©   (2009-12-08 16:15) [17]

> наверное придется определять знак $, а затем копировать инфу что есть строка, что столбец.
блин, ну не может быть...
если верно
[5]
> так работает
> showmessage(E.Sheets[1].range["$O$6"]);
и это
[0]
> showmessage(FindRange.address);
> которая показывает вместе столбец и строку , типа $O$6.
то просто обязано работать такое
showmessage(E.Sheets[1].range[""+FindRange.address]);


 
Плохиш ©   (2009-12-08 17:43) [18]


> kate158 ©   (08.12.09 15:01) [5]
>
> так работает
> showmessage(E.Sheets[1].range["$O$6"]);
> а так
> showmessage(E.Sheets[1].range[""""+FindRange.address+""""]);
>

Может всё-таки пора уже прочитать про правила синтаксиса для используемого языка программирования?



Страницы: 1 вся ветка

Текущий архив: 2010.01.31;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.012 c
2-1260206153
Aleks
2009-12-07 20:15
2010.01.31
Текст кодировка


15-1258925416
Юрий
2009-11-23 00:30
2010.01.31
С днем рождения ! 23 ноября 2009 понедельник


15-1259445310
Германн
2009-11-29 00:55
2010.01.31
Пушкин то наш...


2-1260359005
Xmen
2009-12-09 14:43
2010.01.31
Проверка компа.


2-1260199511
erko
2009-12-07 18:25
2010.01.31
работа с таблицами dbase