Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите по экспорту / 10 сообщений из 10, страница 1 из 1
08.11.2008, 08:30
    #35641514
Помогите по экспорту
Я отправляю нужные данные из грида в ексель. Ексель первый раз открывается нормально
, а второй раз виснет. Может где то надо закрыть какую то процедуру.
И еще как сделать так чтоб при каждом открытие документ сохранялся под новым именем.
заранее спасибо!!!

Private Sub Command4_Click()
Dim n As Integer, n1 As Integer
Dim i As Integer
Dim Dat As String, ret As String, Er As String
Dim Rut As Integer
Dim objExcel As Excel.Application

Set objExcel = Excel.Application
On Error GoTo Error
objExcel.Workbooks.Open (App.Path & "\fpl.xls")

flgClient.Row = 1
flgClient.Col = 13
objExcel.Cells(10, 2).Value = flgClient.Text
flgClient.Row = 1
flgClient.Col = 9
objExcel.Cells(11, 2).Value = flgClient.Text
flgClient.Row = 1
flgClient.Col = 7
objExcel.Cells(12, 2).Value = flgClient.Text
flgClient.Row = 1
flgClient.Col = 2
objExcel.Cells(16, 4).Value = flgClient.Text
flgClient.Row = 1
flgClient.Col = 1
objExcel.Cells(16, 5).Value = flgClient.Text

objExcel.Visible = True
Set objExcel = Nothing
Exit Sub

Error:
Set objExcel = Nothing
MsgBox ("Error " & Err.Description)
End Sub
...
Рейтинг: 0 / 0
08.11.2008, 11:40
    #35641585
Помогите по экспорту
Все всем спасибо я опять сам разобрался
...
Рейтинг: 0 / 0
11.11.2008, 15:46
    #35647040
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите по экспорту
Я позволю себе замечание. Вы используете служебное слово Error в качестве метки, что не есть хорошо. И вот это, если для flexgrid:

flgClient.Row = 1
flgClient.Col = 13
objExcel.Cells(10, 2).Value = flgClient.Text

Можно заменить на

objExcel.Cells(10, 2).Value = flgClient.TextMatrix(1,13)

Успехов
...
Рейтинг: 0 / 0
11.11.2008, 16:08
    #35647108
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите по экспорту
И вот это необязательно:
Set objExcel = Nothing,
а то вы упорно, аж два раза.
...
Рейтинг: 0 / 0
11.11.2008, 17:28
    #35647375
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите по экспорту
Если объект экселя создавался, а не брался готовый через GetObject, то обязательно, иначе excel.exe так и останется висеть в процессах.
Код: plaintext
Set objExcel = Excel.Application
Мощщно задвинул))
...
Рейтинг: 0 / 0
11.11.2008, 18:12
    #35647532
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите по экспорту
При выходе из процедуры он сам умрет
...
Рейтинг: 0 / 0
11.11.2008, 18:38
    #35647597
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите по экспорту
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Sub Command1_Click()

    Dim objExcel As Excel.Application
    Dim oW As Workbook
    
    Set objExcel = Excel.Application
    
    Set oW = objExcel.Workbooks.Open("C:\Documents and Settings\abc\Desktop\Book1.xls")
    
    objExcel.Visible = True

    oW.Close False
    objExcel.Quit
    
    Set objExcel = Nothing 'С этой строкой или без нее - разницы нет, так что я не согласен.
End Sub
...
Рейтинг: 0 / 0
12.11.2008, 08:47
    #35648185
Помогите по экспорту
Может быть но с ней тоже работает всем спасибо за дискусию
...
Рейтинг: 0 / 0
12.11.2008, 15:43
    #35649518
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите по экспорту
мистер мускул,

О том, что с ней работает (как впрочем, и без нее) я уже сказал!

:0)))

Успехов!
...
Рейтинг: 0 / 0
13.11.2008, 09:50
    #35650803
Помогите по экспорту
спс
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите по экспорту / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]