Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 674
от 16.12.2007, 22:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 274, Экспертов: 38
В номере:Вопросов: 4, Ответов: 6


Вопрос № 113349: Здравствуйте!!! Извините за дерзость, но мне нужен ответ специалиста своего дела! Хочу научиться писать скрипты под винду(хп), пока пробую на AutuIt? но говорят на бейсике проше и лучше. Проблема в том , что не знаю с чего начать (бейсик на н...
Вопрос № 113390: Помогите разобраться с ситуацией: после переустановки Windows XP и Microsoft Office 2000 в одной из баз (а именно база по кадрам), созданной в ACCESS 2000, перестали распознаваться функции текущей даты и иже с ними (выдает в запросе функция Date() не...
Вопрос № 113400: Здравствуйте, уважаемые эксперты! Можно ли для excel создать функцию, аналогичную =ВПР(), которая осуществляла бы поиск значения не в таблице, а в БД oracle? Если да, то насколько это сложно (у меня нет опыта)? Самое главное, м. б. это уже сделано, г...
Вопрос № 113464: Уважаемые эксперты помогите плиз новичку! Каким образом можно работать с помощью VB6 (а не VBA!) с вордовскими файлами? Программа должна по идее производить поиск и сортировку данных в одном файле и выдавать готовый другой вордовский файл с...

Вопрос № 113.349
Здравствуйте!!!
Извините за дерзость, но мне нужен ответ специалиста своего дела!
Хочу научиться писать скрипты под винду(хп), пока пробую на AutuIt? но говорят на бейсике проше и лучше. Проблема в том , что не знаю с чего начать (бейсик на начальном уровне знаю, немного VBA)? Gодскажите книгу чтоли какую(только ссылку, чтобы скачать, покупать я ничего не собираюсь :B) или ресурс, где обьясняются как вообще скрипты на VBA делать . И возможно ли написать скрипт для настройки сетевых подключенийв локальной сети?
Отправлен: 11.12.2007, 05:41
Вопрос задал: Иванов Фёдор Фёдорович (статус: 5-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: HookEst
Здравствуйте, Иванов Фёдор Фёдорович!

http://www.microsoft.com/rus/technet/scriptcenter/default.mspx
По этой ссылке Вы сможете найти многое, на аналогичном англоязычном http://www.microsoft.com/technet/scriptcenter/default.mspx, Вы найдете все.
Успехов.
Ответ отправил: HookEst (статус: Студент)
Ответ отправлен: 11.12.2007, 06:45
Оценка за ответ: 4
Комментарий оценки:
Да на английском моного, но плохо понимается.(Я не знаю сразу 2 языка: VBS + английский -> учиться невозможно. Но в вопросе про английский ничего не сказано про англ, поэтому 4)


Вопрос № 113.390
Помогите разобраться с ситуацией: после переустановки Windows XP и Microsoft Office 2000 в одной из баз (а именно база по кадрам), созданной в ACCESS 2000, перестали распознаваться функции текущей даты и иже с ними (выдает в запросе функция Date() неопределена). База реляционная с запросами и модулями VBA. С другими базами в этом же ACCESS такой проблемы нет. В чем может быть дело? Подскажите.
Отправлен: 11.12.2007, 12:13
Вопрос задала: Величко (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Величко !
Проверьте целостность ссылок на подкляюченные библиотеки, Tools References...
К поекту "база по кадрам", подключена библиотека которая не была установлена после переустановки системы, MISSING - говорит именно об этом.
В результате потери связи с любой библиотекой, не работают встроенные функции.
Ответ отправил: Тесленко Евгений Алексеевич (статус: Студент)
Ответ отправлен: 11.12.2007, 21:59
Оценка за ответ: 5

Отвечает: Черников Игорь Владимирович
Здравствуйте, Величко !
Не хватает какой-то библиотеки. Спросите у разработчика какие библиотеки он подключал при разработке базы данных и установите их.
---------
От каждого по способностям, каждому по труду
Ответ отправил: Черников Игорь Владимирович (статус: 8-ой класс)
Ответ отправлен: 13.12.2007, 16:18


Вопрос № 113.400
Здравствуйте, уважаемые эксперты! Можно ли для excel создать функцию, аналогичную =ВПР(), которая осуществляла бы поиск значения не в таблице, а в БД oracle? Если да, то насколько это сложно (у меня нет опыта)? Самое главное, м. б. это уже сделано, где можно найти информацию? Заранее спасибо!
Отправлен: 11.12.2007, 12:59
Вопрос задал: Caspian (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Денисов Сергей Иванович
Здравствуйте, Caspian!
Можно делать запросы к разным базам через ODBC посредством SQL запросов.
Сначала попытайтесь подключиться к базе Oracle из Excel (Данные/Иморт внешних данных/Созать запрос и далее мастер подскажет что делать.
На соответствующем этапе нужно сохранить (запомнить, скопировать) строку подключения, которая формируется мастером.
Наприменр для базы в Acces она выглядит так:
"DSN=База данных MS Access;DBQ=C:База.mdb;DefaultDir=D:;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;"
А далее с используя Sql-запросы можно сделать то, что вам хочется.
Например приведенный ниже макрос делает запрос к базе База.mdb к таблице tabl, ищет в поле Key значение znach и выводит в ComboBox все значения поля pole, где Key = znach.

Приложение:

Ответ отправил: Денисов Сергей Иванович (статус: 1-ый класс)
Ответ отправлен: 11.12.2007, 14:14

Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Caspian!
Если в таблице БД количество записей не будет превышать требования Excel (для Office 2003 - 65536 строк) то вполне можно создать подключение с помощью DSN, как советовал Денисов Сергей Иванович, и пользоваться встроенными функциями Excel.
Евгений.
Ответ отправил: Тесленко Евгений Алексеевич (статус: Студент)
Ответ отправлен: 11.12.2007, 22:15


Вопрос № 113.464
Уважаемые эксперты помогите плиз новичку!

Каким образом можно работать с помощью VB6 (а не VBA!) с вордовскими файлами? Программа должна по идее производить поиск и сортировку данных в одном файле и выдавать готовый другой вордовский файл с результатами. Наверное нужно использовать что-то вроде OLE вордовского объекта, но как с ним работать не знаю и ниче толкового почитать о нем не нашел.

Заранее спасибо за уделенное внимание.
Отправлен: 11.12.2007, 18:34
Вопрос задал: Sjerj (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: HookEst
Здравствуйте, Sjerj!
именно, OLE Automation:
Примерно так:

1. Добавляете Reference на Word Object Library:
ставите галочку против Project->References->Microsoft Word xxx Object Library
можно, конечно, использовать позднее связывание, но так удобнее.

2. Объявляете объектную переменную:

Dim objWD as Word.Application

3. Связываете эту переменную с Word:
есть 3 пути, или:

Set objWD = CreateObject("Word.Application")
в этом случае создается новый объект Word.Application (запускается новый процесс)

Set objWD = GetObject(,"Word.Application")
в этом случае присваивается уже существующий объект Word.Application (уже запущенный процесс), если Word не запущен - будет ошибка.

Set objWdDoc = GetObject("c:doc1.doc")
в этом случае присваивается к конкретному документу(объект создается из файла).

Но Microsoft рекомендует пользоваться только CreateObject, т.к. GetObject в некоторых случаях может себя не правильно вести.

4. Используете свойства и методы Word.Application для работы с Word
здесь все так же как и в VBA для Word. Справка VBAWD идет вместе с MSWord. В крайнем случае, может помочь Object Browser и "записывальщик макросов Word".
например:

Sub AutomateWord()
'объявляем переменную
Dim objWD As Word.Application

'запускаем Word
Set objWD = CreateObject("Word.Application")
'ну и чего-нибудь делаем
'создали документ
objWD.Documents.Add
' написали туда
objWD.Selection.TypeText "This is some text."
' сохранили
objWD.ActiveDocument.SaveAs filename:="mydoc.doc"
' закрыли Word
objWD.Quit
' очистили переменную
Set objWD = Nothing
End Sub
Если нужно перехватывать события Word.Application, как обычно, в Class Module объявляете объектную переменную с WithEvents и т.д.
Успехов.
Ответ отправил: HookEst (статус: Студент)
Ответ отправлен: 12.12.2007, 12:06


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.65 от 04.12.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное