excel利用vba实现批量排版 (excelvba怎么改批注)

办公活动中,不免存在一些文件传阅,这在办公室部门日常工作当中是一项很普遍的事项。

excelvba怎么改批注,excelvba做管理目录

管理主页

功能很简单,有添加批阅文件、批阅、和查询三个基本功能组成。

虽然有些公司实行了内网或ERP办公模式,但是可能有公司没有,所以造成文件批阅统计不全面及时,也可能出现某些部门没有查阅到文件,漏阅。

还有些问题是一些公司的内网办公做得真是无法形容,想要看什么文件,感觉就是像在寻宝,就是让你找不到。

遇到这种情况也是很无奈。

下面介绍一个文件批阅记录应用方法,Excel表格内容。

excelvba怎么改批注,excelvba做管理目录

文件批阅信息表格

表内字段也不多,主要有文件编号、文件名、发文单位、批阅人、批阅意见、时间等内容。

以下所有操作都以这个表为基础进行,不然无法进行。

excelvba怎么改批注,excelvba做管理目录

添加批阅文件

这是个Form表单,是文件录入的入口,也是做表格的重要一步,所有批阅文件要从这里输入。

excelvba怎么改批注,excelvba做管理目录

文件批阅

这里自动显示出未批阅的文件目录,查看后执行批阅工作。

文件查看没有做,需要做一个超链接打开Word或PDF文件,这里不做研究。

excelvba怎么改批注,excelvba做管理目录

文件批阅查询

以文件名为关键字进行查询,可以查到所有文件信息。似乎也没什么,完成这个功能,可以方便检索批阅文件的状态。

批阅代码

Private Sub CommandButton1_Click()
Dim wjNumb As String
wjNumb = Me.ListView1.SelectedItem.SubItems(2)
If VBA.Len(wjNumb) = 0 Then Exit Sub
Dim w As Worksheet, s As Worksheet
Set w = ThisWorkbook.Worksheets("文件批阅")
w.Activate
Dim iRow As Integer, iCol As Integer
iRow = w.Range("C65535").End(xlUp).Row
iCol = w.Range("AZ1").End(xlToLeft).Column
Dim Rcells As Range
Set Rcells = w.Range("C2:C" & iRow)
Dim values As String
values = wjNumb
Dim lisObj As Object
Dim x As Range, xr As Range
Dim cons As String
For Each x In Rcells
    If x.Value = values Then
        cons = InputBox("批阅意见", "批阅", "同意")
        If VBA.Len(cons) = 0 Then Exit Sub
        x.Offset(0, 4).Value = "已阅"
        x.Offset(0, 5).Value = cons
        x.Offset(0, 6).Value = VBA.Format(VBA.Date, "yyyy/mm/dd")
    End If
Next x
Me.ListView1.ListItems.Remove Me.ListView1.SelectedItem.Index
End Sub

关于使用Listview控件的一些问题,可能由于这个控件不是默认安装,所以在一些用户使用的时候不能正确显示,或报错无法进行下去。

其实,这个控件好是好,但真的是不友好。所以,在尽可能的情况下,以后还是少用这个控件,不然再好也不能使用,真没有多大意义。

欢迎关注、收藏