咔片PPT · AI自动生成演示文稿,模板丰富、排版精美 讯飞智文 · 一键生成PPT和Word,高效应对学习与办公

前言

设备检点在生产过程当中是一个常态化工作,也是一个动态连续过程,通过对设备巡回检查可以提前发现问题,提前解决,也是落实安全生产的一个重要内容。

下面制作了一个检点记录的过程方法,可以实现添加、查询、删除、打印、导出等等功能,如果在工作当中合理有效地利用,可以大大提高工作效率,通过一系列统计结果,可以得出哪些设备经常出现问题,于是可以着重处理。将会尽最大限度地避免不安全因素的发生。

上图为整个操作主页,分别设置了一些功能按钮,相应地实现其功能。

本应用,没有做过多的窗体设计,只需要在此页进行即可完成其它功能,所有的处理代码实现隐藏运行,减少了对代码不熟悉的一些问题。

或以简单入手,针对不同的设置信息,可以自由设置。

所以也适合不同类型的设备检点过程。

下面看一下代码

查询过程

Private Sub 查询() On Error Resume Next Application.DisplayAlerts = False Application.ScreenUpdating = False ThisWorkbook.Worksheets("检点记录").Select Dim xArr xArr = ActiveSheet.UsedRange ActiveSheet.UsedRange.Rows.Hidden = False Dim xR As Long, xc As Long, xi As Integer, ci As Integer, cc As Integer xR = UBound(xArr, 1) xc = UBound(xArr, 2) ci = 2 '日期列 cc = 5 '单元列 For xi = 3 To xR If VBA.Format(xArr(xi, ci), "yyyy/mm/dd") = VBA.Format(Me.DTPicker1.Value, "yyyy/mm/dd") And _ Me.ComboBox1.Value = xArr(xi, cc) Then ActiveSheet.Rows(xi).Hidden = False'隐藏行 Else ActiveSheet.Rows(xi).Hidden = True'显示行 End If Next xi Erase xArr Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub

查询过程通过一个简单的隐藏功能来实现,如果查询到信息即显示在表格中,不符合查询条件就隐藏掉,代码简单,理论也简单没有过多深度理解的内容。

文件导出

Private Sub SaveFiles() '导出文件 On Error Resume Next Dim xSheetName As String Dim isTrue As Integer xSheetName = VBA.InputBox("输入文件名...", "导出文件", VBA.Format(VBA.Date, "yyyymmdd")) If VBA.Len(VBA.Trim(xSheetName)) = 0 Then Exit Sub If VBA.Dir(ThisWorkbook.Path & "" & xSheetName & ".xlsx") <> "" Then isTrue = MsgBox("文件已经存在!是否要覆盖?", vbYesNo, "提示") If isTrue <> 6 Then Exit Sub End If Application.DisplayAlerts = False Application.ScreenUpdating = False Application.CutCopyMode = False ActiveSheet.Cells(2, 1).Resize(ActiveSheet.UsedRange.Rows.Count - 1, ActiveSheet.UsedRange.Columns.Count).Copy Dim xExcel As Excel.Application Dim xBook As Workbook Dim xSheet As Worksheet Set xExcel = CreateObject("Excel.Application")'新建应用 Set xBook = xExcel.Workbooks.Add Set xSheet = xBook.Worksheets(1) xSheet.Cells(1, 1).PasteSpecial xlPasteAll xSheet.Name = xSheetName xExcel.Visible = True xBook.SaveAs ThisWorkbook.Path & "" & xSheetName & ".xlsx" xBook.Close xExcel.Quit If Err.Number = 0 Then MsgBox "文件导出成功!" & VBA.vbCrLf & xSheetName, vbInformation, "提示" End If Application.DisplayAlerts = True Application.ScreenUpdating = True Application.CutCopyMode = True End Sub

文件导出功能是很实用的功能,可以十分方便地将当前数据备份到新工作表中,为此做了一些代码处理,而且此代码也可以直接使用,有兴趣可以复制应用一下。

此应用还有一些未完善的功能,比如统计功能,经过一些数据统计可得到一些想要的结果,如有必要下一步继续完成一下。

欢迎关注、收藏

---END---