20181014xlVBA获取小题零分名单
Sub GetZeroName()
Dim Dic As Object
Const SUBJECT = "科目名称"
Dim Key As String
Dim OneKey
Dim Wb As Workbook
Dim Sht As Worksheet
Dim FolderPath As String
Dim FileName As String
Dim FilePath As String
Dim wdApp As Object
Dim wdDoc As Object Const StartCol = "G"
Const EndCol = "X"
Set Dic = CreateObject("Scripting.Dictionary")
Set Wb = Application.ThisWorkbook
FolderPath = Wb.Path & "\"
Set Sht = Wb.Worksheets(1)
On Error Resume Next
Set wdApp = GetObject(, "Word.Application")
If wdApp Is Nothing Then
Set wdApp = CreateObject("Word.Application")
End If
On Error GoTo 0 With Sht
EndRow = .Cells(.Cells.Rows.Count, 1).End(xlUp).Row
For i = 2 To EndRow
Key = .Cells(i, 3).Text
Dic(Key) = ""
Next For Each OneKey In Dic.Keys FileName = OneKey & "班" & SUBJECT & "小题零分名单.docx"
On Error Resume Next
wdApp.documents(FileName).Close
On Error GoTo 0 FilePath = FolderPath & FileName
On Error Resume Next
Kill FilePath
On Error GoTo 0 report = OneKey & "班" & SUBJECT & "小题零分名单" & vbCrLf
For j = .Cells(1, StartCol).Column To .Cells(1, EndCol).Column 'Key = OneKey & ";" & .Cells(1, j).Text
report = report & vbCrLf & "【" & .Cells(1, j).Text & "】--------------------------------------------------------------------------------------------------------------" & vbCrLf & " "
For i = 2 To EndRow
If .Cells(i, 3).Text = OneKey Then
If .Cells(i, j).Value = 0 Then
report = report & .Cells(i, 2).Value & ";"
End If
End If
Next i
Next j
'Debug.Print "__________________________________________________________________________________"
'Debug.Print report Set wdDoc = wdApp.documents.Add
wdDoc.SaveAs FilePath
wdApp.Selection.typetext report
wdDoc.Save
wdDoc.Close Next OneKey End With wdApp.Quit
Set Wb = Nothing
Set Sht = Nothing
Set wdApp = Nothing
Set wdDoc = Nothing
End Sub
20181014xlVBA获取小题零分名单的更多相关文章
- java 获取当天(今日)零点零分零秒
		
两种方法 一种得到的是时间戳,一种得到是日期格式: 1.日期格式的 Calendar calendar = Calendar.getInstance(); calendar.setTime(new D ...
 - SQL Server时间粒度系列----第6节基于当前日的小时数和分钟数与mysql unix_timestamp和from_unixtime的mssql实现
		
本文目录列表: 1.基于当前日的小时数和分钟数2.mysql unix_timestamp和from_unixtime的mssql实现 3.总结语 4.参考清单列表 基于当前日的小时数和分钟数 ...
 - 常让人误解的一道js小题
		
一道小题引发的深思 今天无意中看到一个js笔试题,不由得想起初学js那会被各种题目狂虐的心酸,虽说现在也会被笔试题所虐,但毕竟比之前好了很多,下面就是我的个人理解,欢迎拍砖.指正: var x = 1 ...
 - 一些js小题(一)
		
一些js小题,掌握这些对于一些常见的面试.笔试题应该很有帮助: var a=10; function aa(){ alert(a); } function bb(){ aa(); } bb();//1 ...
 - 关于理解python类的小题
		
今天看了python部落翻译的一篇<一道python类的小题>文章,感觉挺有启发性,记录下来: print('A') class Person(object): print('B') de ...
 - oracle中计算两个日期的相差天数、月数、年数、小时数、分钟数、秒数等
		
oracle如何计算两个日期的相差天数.月数.年数.小时数.分钟数.秒数 1.相差天数(两个日期相减) --Oracle中两个日期相差天数-- select TO_NUMBER(TO_DATE('20 ...
 - 微信小程序开发——获取小程序带参二维码全流程
		
前言: 想要获取微信小程序带参数二维码,如这种: 官方文档只说了获取小程序码和二维码的三种接口及调用(参考链接:https://developers.weixin.qq.com/miniprogram ...
 - 微信小程序编译包的获取与解压——在手机中获取小程序编译包wxapkg
		
准备工作: 微信关注需要下载编译包的小程序,然后点进去看一下,微信就会自动下载相应的编译包到手机上了. 获取小程序编译包: 据说root手机可以直接在手机的文件管理中查找wxapkg文件,自己尝试了下 ...
 - 关于SQL的几道小题详解
		
关于SQL的几道小题详解 当我们拿到题目的时候,并不是急于作答,那样会得不偿失的,而是分析思路,采用什么方法,达到什么目的,还要思考有没有简单的方法或者通用的方法等等,这样才会达到以一当十的效果,这样 ...
 
随机推荐
- 牛客网数据库SQL实战(21-25)
			
21.查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序CREATE TABLE `employees` (`emp_no` i ...
 - docker的安装和使用
			
docker在linux上安装我尝试了几次,都报错了,看到其它人的博客说明这也确实是个问题. 后来在朋友给安装了一个VMware虚拟机后,很方便地就在里面进行了安装. 概念理解: 仓库: 别人做好的现 ...
 - MongoDB集群配置笔记二(实战)
			
单台mongodb配置文件: dbpath=/opt/mongodb/data logpath=/opt/mongodb/logs/mongodb.log logappend=true fork=tr ...
 - UI之ECharts
			
官网 效果图展示: 特性 ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Fir ...
 - web前端关于html转义符的常用js函数
			
web前端关于html转义符的常用js函数 //去掉html标签 function removeHtmlTab(tab) { return tab.replace(/<[^<>]+? ...
 - HANA 与 Oracle 12c哪一个更快
			
本文来自于对Which is Faster HANA or Oracle 12C?的阅读笔记,列举了其中的要点.并不代表我的观点. 简介 SAP声称HANA是最快的数据库,因此SAP的新ERP系统S4 ...
 - HDU 5988 Coding Contest(浮点数费用流)
			
http://acm.split.hdu.edu.cn/showproblem.php?pid=5988 题意:在acm比赛的时候有多个桌子,桌子与桌子之间都有线路相连,每个桌子上会有一些人和一些食物 ...
 - HDU 6215 Brute Force Sorting(链表)
			
http://acm.hdu.edu.cn/showproblem.php?pid=6215 题意:给出一个序列,对于每个数,它必须大于等于它前一个数,小于等于后一个数,如果不满足,就删去.然后继续去 ...
 - NPOI导入导出EXCEL通用类,可直接使用在WinForm项目中
			
由于XSSFWorkbook类型的Write方法限制,Write完成后就自动关闭流数据,所以无法很好的支持的Web模式,网上目前也未找到好的解决方案. 注意:若直接使用在WinForm项目中,必需先下 ...
 - centos  nginx 中安装ssl证书 以及在项目中的使用
			
今天阿里云的证书到期了,重新申请了一个,下面是从申请到安装以及结合项目使用的过程: 1.登录阿里云 2.在左侧找到SSL证书 3.申请免费的证书 4.下载证书 5.根据说明配置nginx 6.在项 ...