Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как использовать константы Excel? / 9 сообщений из 9, страница 1 из 1
04.03.2005, 13:30
    #32946218
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать константы Excel?
Как бы в своем приложении при работе с Excel через OLE исопльзовать константы Excel? Уже не в первый раз сталкиваюсь с такой проблемой.. В этот раз - хотелось максимизировать открытый документ с Offsite!, по макросу выдается код:

Application.WindowState = xlMaximized

однако Билдер (ессно) ругается на xlMaximized. Как бы получить доступ к этим самым константам xlXXX??
...
Рейтинг: 0 / 0
04.03.2005, 13:46
    #32946271
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать константы Excel?
Ctrl-I (соответствует пункту меню Edit->QuickInfo) - в тултипе показывается значение константы
...
Рейтинг: 0 / 0
04.03.2005, 13:49
    #32946285
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать константы Excel?
PL99Ctrl-I (соответствует пункту меню Edit->QuickInfo) - в тултипе показывается значение константы

:) Тупо значение я и так в баггере Excel'а посмотрел. Но есть опасение: значение константы от версии к версии может меняться!!! По-этому хочется использовать именованную константу, а не ее значение в МОЕЙ версии офиса..
...
Рейтинг: 0 / 0
04.03.2005, 14:01
    #32946326
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать константы Excel?
Vadim RomanenkoКак бы в своем приложении при работе с Excel через OLE исопльзовать константы Excel?
В люб - никак. Для удобства ориентирования могу предложить список, которым сам пользуюсь (см. приаттаченный файл). Откуда выцепил - не помню :(.
...
Рейтинг: 0 / 0
04.03.2005, 14:03
    #32946335
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать константы Excel?
Vadim Romanenko:) Тупо значение я и так в баггере Excel'а посмотрел. Но есть опасение: значение константы от версии к версии может меняться!!!
Сомневаюсь я... Да и какая разница, чему эта константа равна в Офисе-2005 ?
...
Рейтинг: 0 / 0
04.03.2005, 14:13
    #32946377
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать константы Excel?
Dim2000
Сомневаюсь я... Да и какая разница, чему эта константа равна в Офисе-2005 ?

ну-у-у... У одного заказчика - 2000, у второго - ХР, у третьего - 2003... То есть, так может быть ;) просто заказчики ж софт лицензионный покупают, что по-свежее... А как же все проверишь... Хоцца чтоб все было универсально :)
...
Рейтинг: 0 / 0
04.03.2005, 14:43
    #32946496
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать константы Excel?
Vadim Romanenkoну-у-у... У одного заказчика - 2000, у второго - ХР, у третьего - 2003... То есть, так может быть ;) просто заказчики ж софт лицензионный покупают, что по-свежее... А как же все проверишь... Хоцца чтоб все было универсально :)
А не проверять всё равно нельзя - ибо совместимости между версиями Офиса никто не обещал. Я бы посоветовал:

1) проверять на паре версий - последней и пред-предпоследней;
2) в Readme писать что-то вроде: "обещаем, что будет работать с версиями Офисами 2000 и ХР, а если с другими не работает - это ваши личные проблемы ".
...
Рейтинг: 0 / 0
04.03.2005, 16:48
    #32946988
User0001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать константы Excel?
Да, я тоже приявязался к константе и не знаю как считать ее используя OLE.
Боюсь, что считать нельзя :(
...
Рейтинг: 0 / 0
04.03.2005, 19:33
    #32947323
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать константы Excel?
Вообще-то можно :) Через задницу конечно, но возможно.
Вот работающий код на vbscript, ну лениво мне было запускать что-то более серьезное :)
Работать это будет на Excel 2000 и выше, но по умолчанию Excel ругнется, что доступ к макросам снаружи запрещен. Пойдете в Tools->Macro->Security и там поставить галочку на "Trust all installed add-ins and templates".
Это НЕ БУДЕТ работать на Excel 97. Он вообще не пускает к макросам через OLE.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
option Explicit
dim oExcel, oWB
dim sConstantName, iConstantValue

' сюда пишем имя констаны, значение которой хотим узнать
sConstantName = "xlAll"

set oExcel = CreateObject("Excel.Application")
if oExcel is nothing then
	MsgBox "Where is my Excel?"
end if

set oWB = oExcel.Workbooks.Add

oWB.VBProject.VBComponents( 1 ).CodeModule.AddFromString("function ConstantValue() as Integer"+chr( 13 ) + _
			"ConstantValue = "+ sConstantName + chr( 13 ) + _
			"end function")

iConstantValue = oWB.ConstantValue()
MsgBox cstr(iConstantValue)

oWB.Close false
oExcel.Quit
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как использовать константы Excel? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]