Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
ViGOur |
29.5.2009, 21:12
Сообщение
#21
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
Цитата(Rocky @ 29.5.2009, 21:07) Link 4. Как изменить параметры страницы? (например, сделать лист альбомной ориентации, чтобы после вывода данных в excel пользователю в случае печати не нужно было ничего настраивать). На VBA это будет так:следовательно, делаем примерно так:код не проверял, но думаю должен работать. Если работает, то можно будет данный код добавить в вики, как и твой. p.s. будет время приведу пример, как сделать остальные пункты. |
|
|
|
|
Rocky |
29.5.2009, 21:54
Сообщение
#22
|
|
Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 530 Регистрация: 22.12.2008 Из: Санкт-Петербург Пользователь №: 463 Спасибо сказали: 22 раз(а) Репутация: 7
|
Хе-хе )) работает ))
|
|
|
|
|
Rocky |
2.6.2009, 21:59
Сообщение
#23
|
|
Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 530 Регистрация: 22.12.2008 Из: Санкт-Петербург Пользователь №: 463 Спасибо сказали: 22 раз(а) Репутация: 7
|
Вспомнил что когда-то давно что-то писал на VBA. Вобщем, общая идея работы с ActiveQT - эта библиотека позволяет работать с любыми библиотеками/приложениями, поддерживающими COM. Список методов и свойств объектов можно посмотреть в tlb-хе соответствующего приложения (например, через OLEView). Если етсь *.tlh или idl-ник - можно и там напрямую через текстовые редакторы. В случае с Excel идеально помогает VBA. Запускаем Excel, жмем Alt+F11, пишем процедуру открытия книги например и там эксперементируем. По "F2" можно посмотреть список классов их методов и свойств. Выбираем метод - давим "F1", читаем как им пользоваться. Далее читаем документацию по функциям ActiveQt - querySubObject/dynamicCall/setProperty/property.
1. Как вставить картинку в ячейку? На VBA будет так: Пробовал переписать так: не фурычит. pShape2 == NULL и картинка не грузица. В querySubObject если нужно вызывать функцию, нужно описать сигнатуру этой функции.. А сигнатура такая: Я много как пробовал: не хотит пока. Че писать пока не понял (особенно насчет MsoTriState).... 2. Как создать новый workbook и в нем sheet с заданным именем? Создаем новую книгу (при этом совершенно необязательно что-то там открывать с диска) Удалить листы можно так: Новый лист создать можно так: 3. Как изменить формат представления данных в ячейке? (например, я ввожу число "5.2" - а отображается "5 февраля") На VBA так: На ActiveQT чет не особо работает. Поэтому решил проблему так: 4. Как изменить параметры страницы? (например, сделать лист альбомной ориентации, чтобы после вывода данных в excel пользователю в случае печати не нужно было ничего настраивать). Вот так можно задать границы области печати (и задать ориентацию (собсно ка ViGOur писал выше)):
Сообщение отредактировал Rocky - 2.6.2009, 22:54 |
|
|
|
|
Litkevich Yuriy |
2.6.2009, 22:21
Сообщение
#24
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Цитата(Rocky @ 3.6.2009, 1:59) Link "I:\1\2\4.bmp" заэкранируй слэши.
|
|
|
|
|
croc |
10.9.2009, 9:22
Сообщение
#25
|
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 15.7.2009 Пользователь №: 911 Спасибо сказали: 1 раз(а) Репутация: 0
|
А как получать массив значений определенного range?
Иногда ячейке назначено свойство контроля вводимых значений, иногда бывает полезно получить список допустимых значений, искомый обьект называется Validation и является членом класса Range, обратиться к нему можно так: Не удивительно что там окажется ссылка именнованного массива "Name" (=имя_именнованного_массива) член класса WorkBook или WorkSheet, по этому вот пример обращния к нему:
|
|
|
|
|
ViGOur |
10.9.2009, 14:23
Сообщение
#26
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
Добавил в вики.
croc, в случае чего, каждый участник форума может залогинится в вики, под тем же именем пользователя и паролем, что и на форуме. |
|
|
|
| Гость_admsasha_* |
5.10.2009, 6:07
Сообщение
#27
|
|
Гости |
А как в открытом документе сделать "поиск и замена"
открыл, например test.doc, а дальше ?
|
|
|
|
|
arial |
16.10.2009, 7:46
Сообщение
#28
|
![]() Студент ![]() Группа: Участник Сообщений: 39 Регистрация: 27.9.2009 Пользователь №: 1121 Спасибо сказали: 9 раз(а) Репутация: 0
|
Цитата(abra @ 1.4.2009, 0:17) Link Вот еще накодил)))) Устанавливает положение текста. ... Я здесь напишу основные. Выравнивание по левому краю: -4131 Выравнивание по центру: -4108 Выравнивание по правому краю: -4152 Это для вертикального выравнивания: ... Выравнивание по верхнему краю: -4160 Выравнивание по центру: -4108 Выравнивание по нижнему краю: -4107 Полный список констант можно найти Link. Конкретно по выравниванию: Цитата xlHAlignCenter -4108 xlHAlignCenterAcrossSelection 7 xlHAlignDistributed -4117 xlHAlignFill 5 xlHAlignGeneral 1 xlHAlignJustify -4130 xlHAlignLeft -4131 xlHAlignRight -4152 xlVAlignBottom -4107 xlVAlignCenter -4108 xlVAlignDistributed -4117 xlVAlignJustify -4130 xlVAlignTop -4160 |
|
|
|
|
admsasha |
24.10.2009, 16:35
Сообщение
#29
|
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 5.10.2009 Пользователь №: 1140 Спасибо сказали: 1 раз(а) Репутация: 0
|
Открытие и печать документа
|
|
|
|
|
ViGOur |
24.10.2009, 18:23
Сообщение
#30
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
Добавил в вики
|
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 22.12.2025, 6:16 |