|
|
|
Open и SaveAs
|
|||
|---|---|---|---|
|
#18+
Привет! Делаю такую операцию после выполнения не выгружаеться обьект Excel - я из процессов. Что не так ? Dim XLAPP As Excel.Application Set XLAPP = New Excel.Application With XLAPP .Workbooks.Open "C:\sh#1.xls" .ActiveWorkbook.SaveAs "C:\sh1.xls" .ActiveWorkbook.Close .Quit End With Set XLAPP = Nothing MsgBox "" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 10:11:09 |
|
||
|
Open и SaveAs
|
|||
|---|---|---|---|
|
#18+
Попробуйте так: Dim XLAPP As Excel.Application Set XLAPP = New Excel.Application With XLAPP With .Workbooks.Open "C:\sh#1.xls" .SaveAs "C:\sh1.xls" .Close End With .Quit End With Set XLAPP = Nothing MsgBox "" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 12:25:56 |
|
||
|
Open и SaveAs
|
|||
|---|---|---|---|
|
#18+
Или так: Dim XLAPP As Excel.Application Set XLAPP = New Excel.Application With XLAPP.Workbooks.Open "C:\sh#1.xls" .SaveAs "C:\sh1.xls" .Close End With XLAPP.Quit Set XLAPP = Nothing MsgBox "" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 12:28:31 |
|
||
|
Open и SaveAs
|
|||
|---|---|---|---|
|
#18+
Dim XLAPP As Excel.Application Set XLAPP = New Excel.Application With XLAPP .Workbooks.Open "C:\sh#1.xls" .SaveAs "C:\sh1.xls" .Close End With XLAPP.Quit Set XLAPP = Nothing MsgBox "" Так работать не будет метод SaveAs не относиться к Workbooks. Еще предложения есть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 12:36:56 |
|
||
|
Open и SaveAs
|
|||
|---|---|---|---|
|
#18+
FaustDim XLAPP As Excel.Application Set XLAPP = New Excel.Application With XLAPP .Workbooks.Open "C:\sh#1.xls" .SaveAs "C:\sh1.xls" .Close End With XLAPP.Quit Set XLAPP = Nothing MsgBox "" Так работать не будет метод SaveAs не относиться к Workbooks. Еще предложения есть ? А я ТАК и не предлагаю :) ... With XLAPP.Workbooks.Open "C:\sh#1.xls" ... См. внимательней предыдущий пост ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 12:43:26 |
|
||
|
Open и SaveAs
|
|||
|---|---|---|---|
|
#18+
Прошу прощения ... With XLAPP.Workbooks.Open("C:\sh#1.xls") ... Вот так правилней ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 12:44:46 |
|
||
|
Open и SaveAs
|
|||
|---|---|---|---|
|
#18+
Та же ситуация из процессов не выгружается. Dim XLAPP As Excel.Application Set XLAPP = New Excel.Application With XLAPP With XLAPP.Workbooks.Open("C:\sh#1.xls") .SaveAs "C:\sh1.xls" .Close End With .Quit End With Set XLAPP = Nothing MsgBox "" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 12:56:04 |
|
||
|
Open и SaveAs
|
|||
|---|---|---|---|
|
#18+
Это означает только одно, что какой-то процесс продолжает ссылаться на ексель... Попробуйте сделать ексель видимым и посмотрите не выкидывает ли он каких-нибудь сообщений... XLAPP.Visible = True ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 13:04:30 |
|
||
|
Open и SaveAs
|
|||
|---|---|---|---|
|
#18+
В последнем Вашем примере строка "With XLAPP" - лишняя Dim XLAPP As Excel.Application Set XLAPP = New Excel.Application With XLAPP.Workbooks.Open("C:\sh#1.xls") .SaveAs "C:\sh1.xls" .Close End With XLAPP.Quit Set XLAPP = Nothing MsgBox "" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 13:07:34 |
|
||
|
Open и SaveAs
|
|||
|---|---|---|---|
|
#18+
Сообщения могут быть например с вопросом о замене существующего файла... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 13:10:18 |
|
||
|
Open и SaveAs
|
|||
|---|---|---|---|
|
#18+
Если так: Dim XLAPP As Excel.Application Set XLAPP = New Excel.Application XLAPP.Visible = True With XLAPP.Workbooks.Open("C:\sh#1.xls") .SaveAs "C:\sh1.xls" .Close End With XLAPP.Quit Set XLAPP = Nothing MsgBox "" то никакик сообщений не появлялось обьект екселя стал видимым выполнил все операции и окно закрылось но в процесах все равно обьект висит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 14:36:01 |
|
||
|
Open и SaveAs
|
|||
|---|---|---|---|
|
#18+
Faust у вас в коде все верно, либо привели не весь код P.S.: а перед запуском программы у вас объект Excell не висит уже в памяти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 15:48:09 |
|
||
|
Open и SaveAs
|
|||
|---|---|---|---|
|
#18+
Вот весь код Office 2000 Private Sub Command1_Click() Dim XLAPP As Excel.Application Set XLAPP = New Excel.Application XLAPP.Visible = True With XLAPP.Workbooks.Open("C:\sh#1.xls") .SaveAs "C:\sh1.xls" .Close End With XLAPP.Quit Set XLAPP = Nothing MsgBox "" End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 16:03:05 |
|
||
|
Open и SaveAs
|
|||
|---|---|---|---|
|
#18+
в догонку обьекта в процесах перед запуском нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 16:03:41 |
|
||
|
Open и SaveAs
|
|||
|---|---|---|---|
|
#18+
Странно, но все нормально отрабатывает попробуйте строчку добавить Код: plaintext перед открытием книги ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 16:20:38 |
|
||
|
Open и SaveAs
|
|||
|---|---|---|---|
|
#18+
FaustВот весь код Office 2000 Private Sub Command1_Click() Dim XLAPP As Excel.Application Set XLAPP = New Excel.Application XLAPP.Visible = True With XLAPP.Workbooks.Open("C:\sh#1.xls") .SaveAs "C:\sh1.xls" .Close End With XLAPP.Quit Set XLAPP = Nothing MsgBox "" End Sub Код выполняется как? Из среды VB или уже собранный екзешник? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 19:08:21 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33452528&tid=2166643]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 483ms |

| 0 / 0 |
