|
|
|
| Что- то после создания одного листа и закрытия книги
при вторичном открытии прозрачный лист и пока приложение ACCESS не закроешь и не откроешь вновь работать в екселе не удаётся.
| |
|
| |
|
|
|
| зависит от того как его открыли
http://hiprog.com/forum/read.php?id_forum=1&id_theme=2319&page=1 | |
|
| |
|
|
|
| Dim ExlDb As New Excel.Application
Dim WrkBk As Workbook, WrkSht As Worksheet, _
Set WrkBk = ExlDb.Workbooks.Add
Set WrkSht = WrkBk.ActiveSheet
ExlDb.Visible = True
////////////////////////////////////////
........................................
ExlDb.activeWorkbook.Close
Set WrkSht = Nothing
Set WrkBk = Nothing | |
|
| |
|
|
|
| Не использую раннее связывание, по этому тонкостей не знаю, но я бы попробовал так
Dim ExlDb As Excel.Application
Dim WrkBk As Workbook, WrkSht As Worksheet, _
Set ExlDb = New Excel.Application
Set WrkBk = ExlDb.Workbooks.Add
Set WrkSht = WrkBk.ActiveSheet
ExlDb.Visible = True
////////////////////////////////////////
........................................
ExlDb.activeWorkbook.Close
ExlDb.close
Set WrkSht = Nothing
Set WrkBk = Nothing
set ExlDb = nothing
|
| |
|
| |
|
|
|
| я бы то же не использовал бы но пока только вот с этим разбираюся.
а позднее как будет выглядеть?
Олег , выложи начало связывания и конец, если есть под рукой .
или пошли куда нибудь...
где можно посмотреть...
ааааааааа вот , вот
Полный список констант приложений MS OFFICE 2003 | |
|
| |
|
|
|
| CreateObject("Excel.Application") | |
|
| |
|
|
|
|
| никак не удаётся оцепиться от ехеля
лист становится прозрачным даже при открытии мышкой любой книжки
пока не закроешь access
кто сталкивался??? что за ....?
ExlDb.ActiveWorkbook.Close
ExlDb.Close
ExlDb.Quit
не помогает | |
|
| |
|
|
|
| где-то в аксессе есть код, держащий в памяти ссылку на ваш файл ексель...
ну или линкованная таблица, из которой сделана выборкаи висит в памяти эта переменная....
советую попробовать
-закрыть аксесс
-нажать ctrl-alt-del и посмотреть в списке приложений excel (если книги не открыты- его там быть не должно)
- запустить аксесс с shift
- опять открыть ctrl-alt-del и посотреть, присутствует ли там строчка EXCEL
- закрыть аксесс и открыть его нормально (без shift)
- снова посотреть список процессов...
...ну а дальше уже по процедурам...
во.. еще надыбал (как вариант):
автор: osmor (14.08.2007 в 15:18)
Предлагаю создавать не Excel.Sheet
а "excel.application"
и уже в нем создавать книги листы и т.п. ну и закрывать апликейшен
|
мож поможет..
еще раз перечитав, обратил внимание на обьявление переменной:
у вас Dim ExlDb As New Excel.Application
а точно работает такой код Dim ExlDb As Excel.Application
удачи! | |
|
| |
|
|
|
| Спасибки..Вам .......
Бум попробовать... . | |
|
| |