使用vb创建多个Excel工作表

时间:2014-08-20 17:22:07

标签: vb.net excel vba excel-vba

我想生成“n”个excel表,其中“n”是来自数据库的值,即 “从table_name中选择count(column_name)”会给我“n” 对于它n = 5它在book1中的平均值我需要5张

我正在使用以下代码生成excel sheet1

     spreadsheet = CreateObject("Excel.application")
     spreadsheet.Visible = True
     book1 = spreadsheet.Workbooks.Add()
     sheet1 = book1.Worksheets("sheet1")

感谢

2 个答案:

答案 0 :(得分:1)

使用Sheets.Add方法

Sub GenerateSheets()
n = 5
For i = 1 To n
Set ws = Sheets.Add(After:=Sheets(Sheets.Count))
Next i
End Sub

答案 1 :(得分:0)

工作表是工作表对象的集合,因此在for循环中使用.add(New Worksheet)方法应该有效。

For I = 1 To n-1 ' n-1 because it automatically starts with one worksheet
    book1.Worksheets.Add(New Worksheet)
Next