excel学习库

excel表格_excel函数公式大全_execl从入门到精通

VBA编程,设备检点记录制作方法介绍,Excel工作表

前言

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

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

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

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

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

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

下面看一下代码

查询过程

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---

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接