Как получить из excel указатель на ячейку с координатами x,
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как получить из excel указатель на ячейку с координатами x,

Как получить из excel указатель на ячейку с координатами x,

Ответ
Поиск в этой теме
Непрочитано 03.08.2007, 16:03 #1
Как получить из excel указатель на ячейку с координатами x,
Ax3
 
Programming, automation, CADs, GISs. "Теплоком"
 
Россия, Санкт-Петербург
Регистрация: 02.02.2007
Сообщений: 306

Уже два часа бьюсь...
Мне надо получить указатель на ячейку, но не такой:
Код:
[Выделить все]
	(setq xlcell_obj (vlax-get-property xlsheet_obj 'range "A1"))
а типа:
Код:
[Выделить все]
	(setq xlcell_obj (vlax-get-property xlsheet_obj ??? row=2 col=3))
Как это сделать?
Весь форум перекопал, нашел что-то похожее в темах:
- Нужна програмка для спецификации
- координаты из акада в эксель
- LISP. Обращение к Excel'y и смена адреса ячейки
- Как с заданным шагом снять координаты с полилиний в файл?
но не допонял.
Просмотров: 4629
 
Непрочитано 03.08.2007, 16:17
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


Я далеко не уверен, что прокатит. Но смутно припоминается, что в VBA для Excel было слово Cell:
Код:
[Выделить все]
(setq xlcell_obj (vlax-get-property xlsheet_obj 'cell 2 3))
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 03.08.2007, 16:19
#3
Ax3

Programming, automation, CADs, GISs. "Теплоком"
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306


Код:
[Выделить все]
; error: ActiveX Server returned the error: unknown name: CELL
:x
Ax3 вне форума  
 
Автор темы   Непрочитано 03.08.2007, 17:10
#4
Ax3

Programming, automation, CADs, GISs. "Теплоком"
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306


:shock: :P
сработала вот такая вещь:
Код:
[Выделить все]
(vlax-put-property (vlax-variant-value (vlax-get-property xlcells_obj 'item (vlax-make-variant 1 vlax-vbinteger) (vlax-make-variant 2 vlax-vbinteger))) "Value2" (vlax-make-variant 10 vlax-vbdouble))
, за что большое спасибо Alaspher
(нашел в теме "Как с заданным шагом снять координаты с полилиний в файл?" http://dwg.ru/forum/viewtopic.php?p=25148#25148)
Цитата:
(defun plut-real-to-cell (ccells x y val)
(vlax-put-property
(vlax-variant-value
(vlax-get-property
ccells
'item
(vlax-make-variant x vlax-vbinteger)
(vlax-make-variant y vlax-vbinteger)
)
)
"Value2"
(vlax-make-variant val vlax-vbdouble)
)
)
Ура!!!
Таким образом, vla-объект ячейки с заданными координатами:
Код:
[Выделить все]
	(setq xlcells_obj (vlax-get-property xlsheet_obj 'cells))
	(setq xlcell_obj
		(vlax-variant-value
			(vlax-get-property xlcells_obj 'item (vlax-make-variant 1 vlax-vbinteger) (vlax-make-variant 2 vlax-vbinteger))
		)
	)
	(vlax-put-property xlcell_obj "Value2" (vlax-make-variant 10 vlax-vbdouble))
Ax3 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как получить из excel указатель на ячейку с координатами x,