Форум: "Начинающим";
Текущий архив: 2010.01.31;
Скачать: [xml.tar.bz2];
Внизразделение строки на число и букву Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.006 c