![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 24.01.2011
Сообщений: 16
|
![]()
Способ Range("B3").Select мне неудобен.
Как обратиться к ячейке через указание номера столбца и строки. Однажды у меня это получилось.. что то типа Cell(2,3).Select Обращаюсь я к Excel-ю из матлаба, но это неважно, хотя бы как то обратится через номера строк и столбцов |
![]() |
![]() |
![]() |
#2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
B3 это cells(3,2) (ряд, колонка), а не наоборот
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 24.01.2011
Сообщений: 16
|
![]()
Все равно не получается. Вот пишу в матлабе (справа от % комментарий)
exl = actxserver('excel.application'); % COM.excel_application exlWkbk = exl.Workbooks; % Interface.Microsoft_Excel_10.0_Obje ct_Library.Workbooks exlWkbk.Open(filename); exl.visible = true; ea = exlWkbk.Application; % Interface.Microsoft_Excel_10.0_Obje ct_Library._Application ea.Range('B3').Select; % так работает, а так ea.Cells(2,3) нет на x = ea.Cells(3,2); выходит сообщение об ошибке ??? Index exceeds matrix dimensions. Cells - это что за объект? в каком он классе? Это объект или метод? Вот так ea.Range('B3').Value = 777; x = ea.Range('B3').Value; все работает. А как сделать тоже самое только с Cells(3,2) ? Последний раз редактировалось tur91; 24.01.2011 в 12:43. |
![]() |
![]() |
![]() |
#4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
обьект типа range, принадлежит листу.
странно... это аналогичное обращение с точки зрения VBA. разве что В3 это (3,2), просто должны были получить значение из С2 а не из В3. может так попробывать x = ea.Cells(3,2).value (дальше уже с шаманами, бубнами, и ритуальными обрядами надо экспериментировать)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#5 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
да кстати, может в С3 - фигня какая и типы данных не совпадают - вот и ошибка.
давайте-ка из (3,2) данные получать, а не из (2,3), как это упорно пытаетесь сделать Вы
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 24.01.2011
Сообщений: 16
|
![]()
x = ea.Cells(3,2).value - так не работает. Я уже заэкспериментировался, с отчаяния на форум пришел
я вообще с другими и разными работаю номерами строк и столбцов Это у меня старая проблема. Когда то функцию написал перевода номера столбца в букву, но что то не нахожу эту функцию, хоть заново пиши Последний раз редактировалось tur91; 24.01.2011 в 13:04. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обращение к DOS | DRAgon™ | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 25.08.2010 19:50 |
Обращение к char | Crivel | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 6 | 31.07.2009 14:00 |
Обращение | Акашаев Нурлан | Общие вопросы Delphi | 5 | 26.06.2008 16:02 |