Function CopySheet(vSheetFrom,vSheetTo)
on error resume next
dim i,irows
dim blExist
blExist = false
if vSheetFrom<>"" then
for i=1 to m_Sheets.Count '判断是否存在以vSheetFrom为名字的sheet
if m_Sheets(i).Name = vSheetFrom then
blExist= true
exit for
end if
next
end if
if not blExist then '利用原始模板sheet
vSheetFrom=m_Sheets(1).name
irows=m_StartRow
else
irows=m_DirTotal.Item(vSheetFrom)
end if
blExist = false
for i=1 to m_Sheets.Count '判断是否存在以vSheetTo为名字的sheet
if m_Sheets(i).Name = vSheetTo then
blExist= true
exit for
end if
next
if not blExist then '利用原始模板sheet
m_Sheets(vSheetFrom).copy ,m_Sheets(m_Sheets.Count) '.copy [befor],[after]
m_Sheets(m_Sheets.Count).Name = vSheetTo
m_DirTotal.Add vSheetTo,irows
set m_ExcelSheet = m_Sheets(vSheetTo)
m_ActiveSheetName = vSheetTo
else
m_ErrNo = 15
m_ErrDes = "the sheet " & vSheetTo & " already exist!"
end if
if Err.number<>0 then
m_ErrNo = Err.Number
m_ErrDes = Err.Description
end if
if m_ErrNo<>0 then
response.Redirect "message.asp?ErrNo=" & m_ErrNo & "&ErrDes=clsFillExcel::CopySheet<br>" & m_ErrDes
end if
End Function