imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 04.07.2005, 15:24     # 1
TRiPLE
Junior Member
 
Аватар для TRiPLE
 
Регистрация: 10.10.2003
Адрес: Москва
Сообщения: 136

TRiPLE Реально крут(а)TRiPLE Реально крут(а)TRiPLE Реально крут(а)TRiPLE Реально крут(а)
Excel. Установка выравнивания в ячейке через OLE

Есть у меня вот такая строчка в си:
Код:
w.OlePropertyGet("Cells",y,x).OlePropertySet("HorizontalAlignment",
(WideString)"xlLeft");
В ответ получаю: "Project timebase.exe raised exception class EOleSysError with message 'Ошибка'". А очень надо сабж сделать. В хэлпе даже пример есть: Worksheets("Sheet1").Range("A1:A5").HorizontalAlignment = xlLeft. Или это применимо исключительно к объекту Range (хотя, одна ячейка суть тот же Range)? Короче, хэлп! Голову уже сломал.
__________________
"Самое великое достижение Америки - каждый должен голосовать".
- Джордж Буш Мл.(Остин, 08.12.00).
TRiPLE вне форума  
Старый 05.07.2005, 11:36     # 2
dyr_farot
Advanced Member
 
Регистрация: 23.08.2003
Сообщения: 442

dyr_farot Нимб уже пробиваетсяdyr_farot Нимб уже пробивается
так к ячейкам обращаться нельзя. делать нужно через Range ( пример у тебя есть )
dyr_farot вне форума  
Старый 07.07.2005, 15:24     # 3
TRiPLE
Junior Member
 
Аватар для TRiPLE
 
Регистрация: 10.10.2003
Адрес: Москва
Сообщения: 136

TRiPLE Реально крут(а)TRiPLE Реально крут(а)TRiPLE Реально крут(а)TRiPLE Реально крут(а)
Ну, во-первых, я так же (через cell) обращался к ним, когда делал шрифт жирным и т.п. А во-вторых, через Range то же самое получается - та же ошибка. Ладно, пойду читать сеть дальше.
__________________
"Самое великое достижение Америки - каждый должен голосовать".
- Джордж Буш Мл.(Остин, 08.12.00).
TRiPLE вне форума  
Старый 01.08.2005, 08:57     # 4
SwiMMeR
::VIP::
Отыпный Саводод
 
Аватар для SwiMMeR
 
Регистрация: 27.10.2002
Адрес: Краснодар, Россия
Пол: Male
Сообщения: 452

SwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собой
TRiPLE
Попробуй заменить константу на значение
__________________
The Information will be FREE!
SwiMMeR вне форума  
Старый 21.08.2005, 07:22     # 5
UriF
Member
 
Регистрация: 20.05.2004
Сообщения: 385

UriF Луч света в тёмном царствеUriF Луч света в тёмном царствеUriF Луч света в тёмном царствеUriF Луч света в тёмном царствеUriF Луч света в тёмном царстве
У меня на некоторых компьютерах Excel object model (VBA) вылетал, если обращался к "cell" напрямую, давая координаты (в цифрах), но все работало, если задавал Range в стандартном виде ("A6", "C8" и т.д.)

Проблема решалась на Office 97 после установки Service Release 2, а на Office 2000 после Service Pack1.

Если ничего не помогало, чистил registry (после Uninstall), а после этого ставил сначала 97, а затем 2000 (иногда если ставить напрямую Office 2000 проблема остается). Причем, новая установка производилась в другую directory
UriF вне форума  
Старый 01.09.2005, 17:36     # 6
content
Newbie
 
Регистрация: 16.02.2005
Сообщения: 32

content Известность не заставит себя ждать
Поди неактуально уже, но xlLeft - это в данном случае константа типа Long, равная -(минус)4131.
Пользуйтесь Записью макроса в excel и его просмотром в отладчике. И будет вам счастье.
content вне форума  
Старый 02.09.2005, 03:32     # 7
SwiMMeR
::VIP::
Отыпный Саводод
 
Аватар для SwiMMeR
 
Регистрация: 27.10.2002
Адрес: Краснодар, Россия
Пол: Male
Сообщения: 452

SwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собойSwiMMeR Имеются все основания чтобы гордиться собой
Код:
  XLUP=-4162 
  XLTORIGHT=-4161
  XLVALIGNTOP=-4160
  XLTOLEFT=-4159
  XLRIGHT=-4152
  XLHALIGNRIGHT=-4152
  XLNORMAL=-4143
  XLNONE=-4142
  XLUNDERLINESTYLENONE=-4142
  XLLINESTYLENONE=-4142
  XLCOLORINDEXNONE=-4142
  XLMINIMIZED=-4140
  XLMEDIUM=-4138
  XLMAXIMIZED=-4137
  XLLEFT=-4131
  XLHALIGNLEFT=-4131
  XLJUSTIFY=-4130
  XLHALIGNJUSTIFY=-4130
  XLVALIGNJUSTIFY=-4130
  XLDOWN=-4121
  XLDOUBLE=-4119
  XLUNDERLINESTYLEDOUBLE=-4119
  XLDOT=-4118
  XLDISTRIBUTED=-4117
  XLHALIGNDISTRIBUTED=-4117
  XLVALIGNDISTRIBUTED=-4117
  XLDASH=-4115
  XLCENTER=-4108
  XLHALIGNCENTER=-4108
  XLVALIGNCENTER=-4108
  XLVALIGNBOTTOM=-4107
  XLCOLORINDEXAUTOMATIC=-4105
  XLBACKGROUNDAUTOMATIC=-4105
  XLAUTOMATIC=-4105
  XLCONTINUOUS=1
  XLHALIGNGENERAL=1
  XLHAIRLINE=1
  XLTHIN=2
  XLBACKGROUNDTRANSPARENT=2
  XLUNDERLINESTYLESINGLE=2
  XLBACKGROUNDOPAQUE=3
  XLDASHDOT=4
  XLTHICK=4
  XLUNDERLINESTYLESINGLEACCOUNTING=4
  XLUNDERLINESTYLEDOUBLEACCOUNTING=5
  XLDIAGONALDOWN=5
  XLHALIGNFILL=5
  XLDASHDOTDOT=5
  XLDIAGONALUP=6
  XLEDGELEFT=7
  XLHALIGNCENTERACROSSSELECTION=7
  XLEDGETOP=8
  XLEDGEBOTTOM=9
  XLEDGERIGHT=10
  XLINSIDEVERTICAL=11
  XLINSIDEHORIZONTAL=12
  XLSLANTDASHDOT=13
__________________
The Information will be FREE!
SwiMMeR вне форума  
Старый 14.09.2005, 17:31     # 8
TRiPLE
Junior Member
 
Аватар для TRiPLE
 
Регистрация: 10.10.2003
Адрес: Москва
Сообщения: 136

TRiPLE Реально крут(а)TRiPLE Реально крут(а)TRiPLE Реально крут(а)TRiPLE Реально крут(а)
Давненько не заглядывал. Проблема пока отложена, но завтра попробую с числовыми значениями.
__________________
"Самое великое достижение Америки - каждый должен голосовать".
- Джордж Буш Мл.(Остин, 08.12.00).
TRiPLE вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:26.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.