Dim xlApp As Object
Dim xlBook As Excel.Workbook
Set xlApp = CreateObject("excel.application")
Set xlBook = xlApp.Workbooks.Add
xlBook.SaveAs "C:\TEST.xls"
xlApp.Quit
Set xlApp = Nothing
ЗЫ а у меня вопрос, почему для этой API функции нет объявления в разделе объявлений?
Private Declare Function CreateDirectory Lib "kernel32.dll" Alias "CreateDirectoryA" (ByVal lpPathName As String, lpSecurityAttributes As SECURITY_ATTRIBUTES) As Long
Calvin писал(а):Денис, в этой ссылке я ничего нового не нашел.
Sub TestExcel()
Dim xlApp As Microsoft.Office.Interop.Excel.Application
Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
xlApp = CType(CreateObject("Excel.Application"), _
Microsoft.Office.Interop.Excel.Application)
xlBook = CType(xlApp.Workbooks.Add, _
Microsoft.Office.Interop.Excel.Workbook)
xlSheet = CType(xlBook.Worksheets(1), _
Microsoft.Office.Interop.Excel.Worksheet)
' The following statement puts text in the second row of the sheet.
xlSheet.Cells(2, 2) = "This is column B row 2"
' The following statement shows the sheet.
xlSheet.Application.Visible = True
' The following statement saves the sheet to the C:\Test.xls directory.
xlSheet.SaveAs("C:\Test.xls")
' Optionally, you can call xlApp.Quit to close the workbook.
End Sub
Изучить параметры SaveAs и выбрать нужный формат сохранения.Calvin писал(а):Как все-таки создать xls в моем случае, а не xlsx?
Antonariy писал(а):Потому что CreateObject это таки не совсем апи, а обертка для CoCreateInstance (если не вру) и объявлена она на уровне движка, в VBE6.DLL.
Antonariy писал(а):VBE6.DLL — ActiveX, CreateObject является методом global-класса VBA. Это если судить только по object browser'y, сквозь oleview на нее не смотрел.
О нем речь шла лишь у тебя.Ну кагбэ изначально шла речь именно о WinAPI
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7