Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: VB

Программирование VB

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: сохранить файл Excel под другим именем...
 
 автор: lurix   (31.03.2010 в 18:00)   личное сообщение
 
 

Проблема в следующем:
1) есть шаблон,
2) есть таблица;
3) необходимо открыть шаблон, залить в него данные из т-цы и сохранить под указанным именем...
Подскажите пожалуйста, как найти ошибку, т.к.при запуске выдает ошибку, что метод незадекларирован :

Public Sub btnSvod()
Dim db As DAO.Database, rst As DAO.Recordset, FNShablon As String
Dim xlAPP As Excel.Application
Dim xlwkb As Excel.Workbook
Dim xlSheet As Excel.Worksheet

Set db = CurrentDb
Set rst = db.OpenRecordset("Sales_1_Crosstab_t")
Set xlAPP = New Excel.Application

FNShablon = "E:\FORM3_SHABLON.xls"

Set xlwkb = xlAPP.Workbooks.Open(FNShablon)
Set xlSheet = xlAPP.Worksheets("Sheet1")

xlSheet.Range("a6").CopyFromRecordset rst
xlAPP.Workbooks.SaveAs ("E:\FORM3_SHABLON1.xls")

rst.Close: Set rst = Nothing: Set db = Nothing

xlAPP.Visible = True


Set xlSheet = Nothing: Set xlwkb = Nothing: Set xlAPP = Nothing
End Sub

  Ответить  
 
 автор: ДрЮня   (31.03.2010 в 18:16)   личное сообщение
 
 

1) а на какой строке ошибка ?
2) если открыть шаблон и просто сохранить без добавления таблицы, получается ?
3) про позднее связывание слышали ?

  Ответить  
 
 автор: snipe   (01.04.2010 в 08:07)   личное сообщение
 
 

Записал макросом команду Сохранить как
вот че написал Ексель


ActiveWorkbook.SaveAs Filename:= _
        "C:\Documents and Settings\Admin\Мои документы\Книга1.xls", FileFormat:= _
        xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
        , CreateBackup:=False

  Ответить  
 
 автор: lurix   (01.04.2010 в 09:46)   личное сообщение
 
 

есс!!!!! надо было сохранять активную книгу:
вот какая строка исправлена:
xlAPP.ActiveWorkbook.SaveAs ("E:\FORM3_SHABLON1.xls")




Public Sub btnSvod()
Dim db As DAO.Database, rst As DAO.Recordset, FNShablon As String
Dim xlAPP As Excel.Application
Dim xlwkb As Excel.Workbook
Dim xlSheet As Excel.Worksheet

Set db = CurrentDb
Set rst = db.OpenRecordset("Sales_1_Crosstab_t")
Set xlAPP = New Excel.Application

FNShablon = "E:\FORM3_SHABLON.xls"

Set xlwkb = xlAPP.Workbooks.Open(FNShablon)
Set xlSheet = xlAPP.Worksheets("Sheet1")

xlSheet.Range("a6").CopyFromRecordset rst
xlAPP.ActiveWorkbook.SaveAs ("E:\FORM3_SHABLON1.xls")

rst.Close: Set rst = Nothing: Set db = Nothing

xlAPP.Visible = True


Set xlSheet = Nothing: Set xlwkb = Nothing: Set xlAPP = Nothing
End Sub

спасибо всем за помощь!!!!!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList