Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.004 c
2-1260081712
AIK
2009-12-06 09:41
2010.01.31
ms SQl server не отображает русские буквы


2-1260258996
VS
2009-12-08 10:56
2010.01.31
32 битные битмапы с альфой на TSpeedButton


4-1206729534
Пётр
2008-03-28 21:38
2010.01.31
Открыть с помощью


15-1257757458
Alx2
2009-11-09 12:04
2010.01.31
Умер Гинзбург


11-1210873275
Vinum
2008-05-15 21:41
2010.01.31
Как у стринггриду запретить редактировать определенные ячейки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский