【VBA】创建工作簿自定义函数
程序员文章站
2022-09-05 12:50:05
自定义创建工作簿,可以指定创建的工作簿有几个工作表(有更简单的方法,比如设置Application.SheetsInNewWorkbook = sheet_num后再设置回来)第二个自定义函数是方便以某一工作表创建后直接赋值工作簿'创建工作簿,指定有多少个工作表Function CreateWorkbook(Optional ByVal sheet_num As Integer = 1) As Workbook Dim n As Integer, count As Integer, diff...
自定义创建工作簿,可以指定创建的工作簿有几个工作表(有更简单的方法,比如设置Application.SheetsInNewWorkbook = sheet_num后再设置回来)
第二个自定义函数是方便以某一工作表创建后直接赋值工作簿
'创建工作簿,指定有多少个工作表
Function CreateWorkbook(Optional ByVal sheet_num As Integer = 1) As Workbook
Dim n As Integer, count As Integer, diff As Integer
Dim wb As Workbook
Set wb = Workbooks.Add
count = wb.Sheets.count
If count < sheet_num Then
Do Until count = sheet_num
wb.Sheets.Add After:=wb.Sheets(count)
count = count + 1
Loop
Else
Application.DisplayAlerts = False
Do Until count = sheet_num
wb.Sheets(count).Delete
count = count - 1
Loop
Application.DisplayAlerts = True
End If
'
Set CreateWorkbook = wb
End Function
'复制某一工作表创建工作簿
Function CreateWorkbookFromSheet(sh As Worksheet)
Dim wb As Workbook
Set wb = CreateWorkbook(1)
sh.Copy After:=wb.Sheets(1)
Application.DisplayAlerts = False
wb.Sheets(1).Delete
Application.DisplayAlerts = True
Set CreateWorkbookFromSheet = wb
End Function
本文地址:https://blog.csdn.net/QQ114152850/article/details/108974415
推荐阅读
-
工作中常用的js、jquery自定义扩展函数代码片段汇总
-
JS高级---工厂模式创建对象和自定义构造函数创建对象的区别
-
自己编写vba代码轻松解决Excel 保护工作簿密码忘记的头疼问题
-
根据实际需要创建自定义的word图表模板从而提供工作效率
-
Python自定义函数的创建、调用和函数的参数详解
-
用模板快速创建工作簿节省大量的重复输入和格式化等工作
-
【VBA】创建工作簿自定义函数
-
如何在Word中创建属于自己的自定义模板提高工作效率
-
JS基础语法---创建对象---三种方式创建对象:调用系统的构造函数;自定义构造函数;字面量的方式
-
ORACLE函数创建,日期加减函数并且要区分工作日与自然日的问题分析