Помогите (не материально:). VBA, Excel.
Добавлено: Вт ноя 11, 2003 11:34 pm
Никогда не работал с VBA. Сегодня пришлось, но почему-то ничего не выходит. (Задача крутая
).
VBA script создаёт .xls file
Другой скрипт должен его открыть из директории C:\Temp и вставить следующую запись в том же формате. И так далее.
Sub Main()
Dim ExcelSheet As Object
Set ExcelSheet = CreateObject("Excel.Sheet")
' Make Excel visible through the Application object.
ExcelSheet.Application.Visible = True
' Place some text in the first cell of the sheet.
ExcelSheet.Application.Cells(1, 1).Value = "Exp: 0"
' Save the sheet to C:\Temp\VacationHrs.xls directory.
ExcelSheet.SaveAs "C:\Temp\VacationHrs.XLS"
' Close Excel with the Quit method on the Application object.
ExcelSheet.Application.Quit
' Release the object variable.
Set ExcelSheet = Nothing
Open "C:\Temp\VacationHrs.XLS" For Random As Object
End Sub
То есть вот этот statement не работает:
Open "C:\Temp\VacationHrs.XLS" For Random As Object
Наверняка, что-то простое до глупости. Но не открывается и не пишется.
А вот эту строку:
ExcelSheet.Application.Cells(1, 1).Value = "Exp: 0"
мне нужно повторить несколько раз с другими значениями. То есть, чтобы получился xl spreadsheet с записями сверху вниз через поле: строка, далее - пустая строка, далее - снова запись, далее - опять пустая строка и снова запись и т.д.
Помогите, пожалуйста. Нужно срочно и разбираться некогда.

VBA script создаёт .xls file
Другой скрипт должен его открыть из директории C:\Temp и вставить следующую запись в том же формате. И так далее.
Sub Main()
Dim ExcelSheet As Object
Set ExcelSheet = CreateObject("Excel.Sheet")
' Make Excel visible through the Application object.
ExcelSheet.Application.Visible = True
' Place some text in the first cell of the sheet.
ExcelSheet.Application.Cells(1, 1).Value = "Exp: 0"
' Save the sheet to C:\Temp\VacationHrs.xls directory.
ExcelSheet.SaveAs "C:\Temp\VacationHrs.XLS"
' Close Excel with the Quit method on the Application object.
ExcelSheet.Application.Quit
' Release the object variable.
Set ExcelSheet = Nothing
Open "C:\Temp\VacationHrs.XLS" For Random As Object
End Sub
То есть вот этот statement не работает:
Open "C:\Temp\VacationHrs.XLS" For Random As Object
Наверняка, что-то простое до глупости. Но не открывается и не пишется.
А вот эту строку:
ExcelSheet.Application.Cells(1, 1).Value = "Exp: 0"
мне нужно повторить несколько раз с другими значениями. То есть, чтобы получился xl spreadsheet с записями сверху вниз через поле: строка, далее - пустая строка, далее - снова запись, далее - опять пустая строка и снова запись и т.д.
Помогите, пожалуйста. Нужно срочно и разбираться некогда.
