Главная страница
    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.023 c
1-1233598079
Deltas
2009-02-02 21:07
2010.01.31
Сервер COM (.EXE)


15-1259098216
Юрий
2009-11-25 00:30
2010.01.31
С днем рождения ! 25 ноября 2009 среда


2-1260353826
Б
2009-12-09 13:17
2010.01.31
Как возвести целое число в n-ую степень в Pascal?


1-1234880388
Константин
2009-02-17 17:19
2010.01.31
Перевод ASCI в HEX и наоборот?


15-1258115227
_
2009-11-13 15:27
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский