中易网

EXCEL 自动新建sheet

答案:4  悬赏:20  
解决时间 2021-02-11 22:39
EXCEL 自动新建sheet
最佳答案
用VBA帮你写了一个,直接执行run_ontime即可,执行后,要到下一个00:00:00开始自动创建,之后每隔24小时自动创建一次,具体代码如下:

'执行这个sub
Sub run_ontime()
'到了00:00:00开始自动创建sheet
Application.OnTime TimeValue("00:00:00"), "AutoCreate"
End Sub

Sub CallTimer()
'24小时后再次创建
Application.OnTime Now + TimeValue("23:59:59") + TimeValue("00:00:01"), "AutoCreate"
End Sub

Sub AutoCreate()
Dim sheetname As String

'sheet名为当前日期
'sheetname = Date
sheetname = Trim(Str(month(Date))) + "-" + Trim(Str(day(Date)))

'如果sheet不存在则创建
If SheetExist(sheetname) = 0 Then
Sheets.Add.Name = sheetname
End If

'唤醒定时器
Call CallTimer
End Sub

'遍历法检查sheet是否已经存在
Function SheetExist(strSheetName As String) As Integer
Dim i As Integer
Dim nNumOfSheets As Integer
nNumOfSheets = Worksheets.Count
For i = 1 To nNumOfSheets
If Worksheets(i).Name = strSheetName Then Exit For
Next
SheetExist = i Mod (1 + nNumOfSheets)
End Function

以上代码是在excel2007下写的,个人认为在office2003下应该也可以执行,没试过,哈哈。

改改sheetname就可以了
sheetname = Trim(Str(month(Date))) + "-" + Trim(Str(day(Date)))

再有问题可以直接hi我。
全部回答
vba 不过我不会
EXCEL没那么智能,建议你改学SQL之类,编程才能做到完美
或者点一个现成的sheet.按着ctrl不放往旁边拖一下也是新建的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
世界上最名贵的手表是?
美宜佳NO.3470我想知道这个在什么地方
问:现在港版的iPhone5S多少钱,到年底欲降价
大同大学也分一本,二本,三本吗?
5.0英寸的手机,在2015年年末的现在。你认为
口袋妖怪漆黑的魅影阳气香炉有什么用
帝国全面战争能选其他国家吗?
昆明慈慧老年公寓地址有知道的么?有点事想过
适合老人开的跑车有哪些 30万以上200万以下
莱州市交警大队车管所我想知道这个在什么地方
公务员是不是都是本地人多啊,还是一个单位的
三盛商贸古井贡酒年份原浆许昌总代理地址在什
蝴蝶64与红双喜省狂三各有何特点
中考出生日期那怎么填
Y710地址在什么地方,想过去办事
推荐资讯
请问如何看手相知命运
金鑫食品城这个地址在什么地方,我要处理点事
常州市天长机械厂怎么去啊,有知道地址的么
百姓源大药房在什么地方啊,我要过去处理事情
microsoft sql server management studio Exp
安亭哪里有电玩城
外置的胎压监测怎么样?比如说铁将军和波尔的
2017年浙江高考生425分(没分文理科考试) 能
体育特长生考试有哪些项目
看电视怎么加快语速
动词过去式slept的过去时
EA GAME是什么公司出品的游戏?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?