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