20220326 
王佩丰VBA学习第三,四课
巩固 if函数,for函数
新知识:
对表的操作 
对象、方法、属性
方法:对象有哪些动作可以执行
属性:对象有哪些信息能获取
方法:select、Add、delete、copy
属性:name、count
sheets.count 获取当前工作簿中工作表的数量
sheet1.name 获取sheet1的表名
sheet1.range("a" & i) 在特定的表中的特定格子里进行操作
sheet1.select 选中一张名为“sheet1”的表
sheets("1月").select 选中一张名为“1月”的表
sheets(1).select 选中所有表中顺序排在第一的表
sheets.add 在当前选中的表前面插入一张表
sheets.add after:=sheets(sheets.count) count:=2 在最后一张表后插入2张表(普通工作表)
(可以使用循环来新建很多表)
sheets(2).delete 删除表格
正向删除时,后一张表,位置会前进,因此只需要删除当前活动表就可以将表格进行删除操作
sheets(2).delete 将第一张表后的所有表都删除
删除表会触发警告
在程序最开始加上:
excel.application.displayalert = false
结尾处恢复,否则后续excel所有警告都会被忽视不弹出:
excel.application.displayalert = true
sheet1.copy 新建一个工作簿,并复制sheet1
sheet1.copy after:=sheets(sheets.count) 复制一张表到当前最后一张表的后面
(通过循环实现批量生成具有格式的表格)
实例1:
在最后一张表后创建3个新的表,并命名为1-3月
Sub build3sheets()
Dim i As Integer
For i = 1 To 3
Sheets.Add after:=Sheets(Sheets.Count)
'Sheets(Sheets.Count).Name = Sheet1.Range("a" & i)
Sheets(Sheets.Count).Name = i & "月"
Next
End Sub
实例2:
在sheet4中汇总表名
Sub getsheetname()
Dim i As Integer
For i = 1 To Sheets.Count
Sheet4.Range("a" & i) = Sheets(i).Name
Next
End Sub
实例3:
创建31张模板日志表
Sub try()
    For i = 1 To 31
        Sheet1.Copy after:=Sheets(Sheets.Count)
        Sheets(Sheets.Count).Name = "5月" & i & "日"
        Sheets(i + 1).Range("e5") = "2022-5-" & i
    Next
End Sub
删除刚刚创建的表格
Sub deletesheet()
Excel.Application.DisplayAlerts = False
    For i = 1 To Sheets.Count - 1
        Sheets(2).Delete
    Next
Excel.Application.DisplayAlerts = True
End Sub
实例4:
汇总表
Sub total()
Dim i As Integer
For i = 2 To Sheets.Count
Sheet1.Range("b" & i + 8) = Sheets(i).Range("e5")
Sheet1.Range("c" & i + 8) = Sheets(i).Range("e6")
Sheet1.Range("d" & i + 8) = Sheets(i).Range("e44")
Next
End Sub
作业:
将专业课代码补齐,将称呼补齐,删除名字为空的所有行
Sub gradesthree()
Dim i As Integer
Dim j, k As Integer
'注意一定要选择每个sheet
For j = 1 To Sheets.Count
    For i = 100 To 1 Step -1
    
        If Sheets(j).Range("b" & i) = "理工" Then
        Sheets(j).Range("c" & i) = "lg"
        ElseIf Sheets(j).Range("b" & i) = "文科" Then
         Sheets(j).Range("c" & i) = "wk"
        ElseIf Sheets(j).Range("b" & i) = "财经" Then
         Sheets(j).Range("c" & i) = "cj"
        End If
    
        If Sheets(j).Range("e" & i) = "男" Then
         Sheets(j).Range("f" & i) = "先生"
        ElseIf Sheets(j).Range("e" & i) = "女" Then
        Sheets(j).Range("f" & i) = "女士"
        End If
    
        If Sheets(j).Range("d" & i) = "" Then
        '注意要点击每一个sheet,否则只对当前工作表有用
        Sheets(j).Select
        Sheets(j).Range("D" & i).Select
        Selection.EntireRow.Delete
         End If
    
    Next
end sub

Excel学习之旅(三)相关推荐

  1. HALCON学习之旅(三)

    HALCON学习之旅(三) 文章目录 HALCON学习之旅(三) 1.创建自适应图形窗口 2.霍夫变换寻找图像直线 1.创建自适应图形窗口 原因:默认的图形窗口尺寸为512*512.当图像变量尺寸与图 ...

  2. 滴滴Booster移动APP质量优化框架 学习之旅 三

    推荐阅读: 滴滴Booster移动App质量优化框架-学习之旅 一 Android 模块Api化演练 不一样视角的Glide剖析(一) 滴滴Booster移动App质量优化框架-学习之旅 二对重复资源 ...

  3. Hadoop学习之旅三:MapReduce

    MapReduce编程模型 在Google的一篇重要的论文MapReduce: Simplified Data Processing on Large Clusters中提到,Google公司有大量的 ...

  4. 王佩丰excel学习笔记(三):第七——十讲

    目录 第七讲 第八讲 第九讲 第十讲 第七讲 excel连接文本: & 各种基础运算 相对引用与绝对引用:利用"$",按F4可以快速加美元号(但我电脑不行) 函数:sum( ...

  5. Python学习之旅三:python高级语法

    使用pycharm和jupter notebook. 1 包 1.1 模块 一个模块就是一个包含python代码的文件,后缀名为.py即可,模块就是个python文件. 1.1.1 为什么要使用模块呢 ...

  6. Threejs 学习之旅(三)

    PerspectiveCamera 透视相机 例: const camera = new THREE.PerspectiveCamera(75, sizes.width / sizes.height, ...

  7. 小猪的Python学习之旅 —— 14.项目实战:抓取豆瓣音乐Top 250数据存到Excel中

    小猪的Python学习之旅 -- 14.项目实战:抓取豆瓣音乐Top 250数据存到Excel中 标签:Python 一句话概括本文: 利用Excel存储爬到的抓取豆瓣音乐Top 250数据信息,还有 ...

  8. Microsoft .NET Pet Shop 4.0 学习之旅(三) - 项目的引用关系2

    Microsoft .NET Pet Shop 4.0 学习之旅(三) 项目的引用关系2 <?xml:namespace prefix = o ns = "urn:schemas-mi ...

  9. WCF学习之旅—第三个示例之二(二十八)

    上接WCF学习之旅-第三个示例之一(二十七) 五.在项目BookMgr.Model创建实体类数据 第一步,安装Entity Framework 1)  使用NuGet下载最新版的Entity Fram ...

最新文章

  1. javaweb_A service with the given Service Name is already installed on this machine.[【】删除服务】
  2. jdbcpingquery mysql_JDBC - liuping - 博客园
  3. javascript黑魔法
  4. Java Iterator到Java 8 Stream
  5. linux运维适合女生么,女生真的不适合做IT行业吗?Linux运维适合女生学习吗?
  6. datatype未定义是什么意思_vue.js一直提示未定义
  7. 201312-1 出现次数最多的数
  8. java list容器_Java 容器列表(三)- ArrayList
  9. Java基础之写文件——使用Formatter对象加载缓冲区(UsingAFormatter)
  10. 25 年 IT 老兵零基础写小说,作品堪比《三体》| 人物志
  11. 从CSDN用户密码泄露谈一些非技术安全对策
  12. 数据库(学习整理)----5--Oracle常用的组函数
  13. 终极算法【4】——联结学派
  14. java 上位机_java实现上位机与下位机串口通信
  15. 简单工厂模式和适配器模式
  16. Scratch青少年编程能力等级测试模拟题
  17. WPS文档目录更新产生的问题记录
  18. 说说“安规”的那些事儿
  19. Django实现统计网站访问次数、访问 ip 、受访页面
  20. 使用Bugly 作为APP异常上报工具

热门文章

  1. 实验四:py实现求导数与隐函数偏导数
  2. 可扩展的交互式可视化框架,用于衡量新闻中的性别偏见
  3. 阿里云-个人建网站从0到精通(一)
  4. 使用Selenium实现微博爬虫:预登录、展开全文、翻页
  5. 纯css实现tooltip文字浮框
  6. 单页应用移动端弹窗穿透解决终极方案
  7. 单周期MIPS CPU设计
  8. 优秀的 Verilog/FPGA开源项目介绍(二十一)- 卷积神经网络(CNN)
  9. 支付宝小程序JS省市区三级联动
  10. iphone连电脑服务器未响应,今天要闻iphone8无限转圈黑屏强制关机没反应(苹果电脑开不了机黑屏)...