电子表格excel如何新建一个包含某月份里所有天数的表格
1.excel如何新建一个包含某月份里所有天数的表格
楼上的写好长, 不就是建30个表出来
楼主: 您的问题一: 自动建表9月份30天的表
Dim sht As Worksheet
Dim i As Long
For i = 1 To 30
On Error Resume Next
Set sht = Sheets(CStr(i))
If Err.Number = 0 Then
Application.DisplayAlerts = False
Sheets(CStr(i)).Delete
Application.DisplayAlerts = True
End If
Next i
For i = 1 To 30
Worksheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = CStr(i)
Next i
=================================================
上述代码使用方法如下:
1. 录制宏: "工具"菜单-->;宏-->;录制宏)-->; 窗口上"快捷键(K)"下面Ctrl的右侧格内输入一个字母(作为快捷键)-->;确定-->;开始录制宏。
2. 编辑宏: 开始录制后即可直接按"停止"停止录制, 然后"工具"菜单-->;宏-->;宏(M)-->;选择刚建那个宏-->;点右边"编辑"按钮-->;进入宏编辑界面-->;删除Sub XXX 至 End Sub之间内容-->;然后将上述VBA代码复制并粘贴到 Sub XXX 至 End Sub之间-->;按工具栏上的"保存"按钮-->;"文件"菜单-->;关闭并反回MicorSoft Excel
3. 执行它: 用快捷键(按住Ctrl不放, 再按那个录制宏时输入的字母)执行宏。也可以通过菜单"工具"-->;宏-->;宏(M)-->;窗口上选宏名, 按"执行"按钮执行宏。
========================================================
您的第二个问题: 取15.1-17.2之间的随机数
a. 15.1-17.2可以分解成为 15.1 加(0-2.1)区间, 对吧?
b. 还继续可分解一下15.1加(0-21)除10, 对吧
c. 楼主到一步,我想您已经知道 0-21之随机数据就是randbetween(0,21),您同意吗?
如时您同意的话,那么15.1-17.2之间的随机数就是:
=15.1+randbetween(0,21)/10
======================================================
您的问题三: 关于跳格子
不知道您是否了解保护工作表?如果您了解就好办法了。
锁定工作表就是防止数据被修改而设的。如果您的报表做好以后,只想在输入数据的地方可以输入,其他地方不要改动的话,请这样做:
1.报表做完以后,选定那些需要输入数据的单元格-->;鼠标右键-->;单元格格式-->;"保护"页面上将 "锁定"前的钩去掉
2."工具"菜单-->;保护-->;保护工作表-->;在这个窗口上,将下只面所有打钩项都去掉,只保留 "选定未锁定单元格" 前边的钩-->;确定
这样之后,您在可输入数据的地方输入完成之后,就会自动跳到下一个需要输入数据的地方了。
注:其他不需要输入数据的地方,不能被选中,更不能被修改,如果要修改则要去保护工作表的菜单处,取消保护。 建议您在有数据输入的地方加点颜色,这样输入的时候找起来更方便些~~