百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

Excel vba编程思想深入理解,维修作业记录举例介绍

wptr33 2024-12-16 16:30 19 浏览

NO.1

vba编程是一个很意思的事情,当要做一个学期性表格进行填表工作的时候,可以利用vba代码来对表格进行编程操作。

在以后进行填表就显得十分轻松了。

维修作业是生产过程或维护维修工作中很频繁的一个工作,所以记录也相对比较多,过多的记录管理起来真的很麻烦。

利用表格进行记录就相当容易了,而且感觉什么都没做一样。

NO.2

本篇重点对维修录入和修改功能进行介绍。

其代码在以前的文章也有介绍,这次完全重构了代码结构,相对来说更加精练一些,其执行效率大大提高。

而且通用性能也很强,可以更改字段名称应用于不同的表格记录。

NO.3

添加维修记录,以字段为依据进行自动添加文本框,没有做下拉框,设置,可能在录入有一些不便,但是文本框有其灵活性。

多次应用下来,发现文本框对于界面的美观有很大的提高作用。

由于字段相对较少,内容输入快捷性就不考虑了,多打几个字也无妨。

NO.4

修改记录做了以编号为关键列表,当然如果愿意可以设置为其它字段为关键列表,更改很方便。

以前做修改功能较少,如果没有特别的要求,记录保存之后是不做修改处理的,但是修改也必不可少。

其代码也简单,做了几个函数调用,还是比较容易理解。

NO.5

表格样式,大致就是这样,和大多数记录表一样,没有什么特别的地方。

下面介绍重点代码

没有代码,表格就是一个没有灵魂的存在。

只有看到如下代码,所有的工作才能变得简单起来。

如你喜欢,继续往下看。

添加记录过程

inputValue(varr)'添加记录过程,varr是记录数组

Private Sub inputValue(varr) '添加记录
    Dim irow As Integer, icol As Integer
    irow = 2
    icol = ActiveSheet.Range("AZ1").End(xlToLeft).Column
    ActiveSheet.Rows(irow).Insert
    With ActiveSheet.Range("A" & irow).Resize(1, icol)
        .Clear
        .Value = varr
        .RowHeight = 28
        .ColumnWidth = 10
        .Borders.LineStyle = 1
        .Interior.Color = RGB(251, 251, 251)
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlCenter
            With .Font
                .Size = 11
                .Name = "仿体"
            End With
    End With
End Sub

添加记录按钮代码

Private Sub CommandButton1_Click()
Dim varr As Variant, Narr, vStr As String, nStr As String, st As String
st = "-"
Dim n As Integer
Dim Tobj As Object
For Each Tobj In Me.Controls
    If TypeName(Tobj) = "TextBox" Then
        vStr = vStr & st & Tobj.Value
        nStr = nStr & st & Tobj.Name
    End If
Next Tobj
vStr = VBA.Replace(vStr, st, "", 1, 1)
varr = VBA.Split(vStr, st) '输入值数组
nStr = VBA.Replace(nStr, st, "", 1, 1)
Narr = VBA.Split(nStr, st) '字段数组

Dim s As Integer
s = checkVarr(varr, Narr) '取数组下标
If s <= UBound(varr) Then '判断是否是空值
    MsgBox Narr(s) & VBA.vbCrLf & "不能是空值!", vbInformation, "提示"
Exit Sub
End If
''''''''''''''''''''''''''''''' 添加内容
setActiveSheet ("维修记录")
inputValue (varr)
MsgBox "添加成功!", vbInformation, "提示"
Unload Me
End Sub

提取文本框对象函数

getTextBox函数将表单内文本框对象赋值给数组,然后再利用数组对表格进行添加或修改操作。

Private Function getTextBox()
    Dim FTObj As Object, BXobj() As Object, n As Integer
    For Each FTObj In Me.Controls
        If TypeName(FTObj) = "TextBox" Then
            ReDim Preserve BXobj(n)
            Set BXobj(n) = FTObj
            n = n + 1
        End If
    Next FTObj
    getTextBox = BXobj
End Function

其代码较多,而且不对Form表单代码进行查看也很难对这些代码进行理解,作为一种编程方法来学习还是很不错的。

NO.6

所以在对编程有所理解之后,一定要深入学习编程思想。

编码技术只是一种实现功能的初级阶段,只有深入理解了编程将通过哪些方法可以实现最优效果才是编程真正的目的。

只有积累编码的过程方法之后,才有可能理解并认识到对于一些功能实现有多种可以执行的途径。

所以说,活学活用是一种很好的习惯。

不应该在一种既定的套路里一直走,要有创新思维,要做别人没有做过的事情,要走别人没有走过路,那么就是莫大的进步。

相关推荐

【推荐】一款开源免费、美观实用的后台管理系统模版

如果您对源码&技术感兴趣,请点赞+收藏+转发+关注,大家的支持是我分享最大的动力!!!项目介绍...

Android架构组件-App架构指南,你还不收藏嘛

本指南适用于那些已经拥有开发Android应用基础知识的开发人员,现在想了解能够开发出更加健壮、优质的应用程序架构。首先需要说明的是:AndroidArchitectureComponents翻...

高德地图经纬度坐标批量拾取(高德地图批量查询经纬度)

使用方法在桌面上新建一个index.txt文件,把下面的代码复制进去保存,再把文件名改成index.html保存,双击运行打开即可...

flutter系列之:UI layout简介(flutter ui设计)

简介对于一个前端框架来说,除了各个组件之外,最重要的就是将这些组件进行连接的布局了。布局的英文名叫做layout,就是用来描述如何将组件进行摆放的一个约束。...

Android开发基础入门(一):UI与基础控件

Android基础入门前言:...

iOS的布局体系-流式布局MyFlowLayout

iOS布局体系的概览在我的CSDN博客中的几篇文章分别介绍MyLayout布局体系中的视图从一个方向依次排列的线性布局(MyLinearLayout)、视图层叠且停靠于父布局视图某个位置的框架布局(M...

TDesign企业级开源设计系统越发成熟稳定,支持 Vue3 / 小程序

TDesing发展越来越好了,出了好几套组件库,很成熟稳定了,新项目完全可以考虑使用。...

WinForm实现窗体自适应缩放(winform窗口缩放)

众所周知,...

winform项目——仿QQ即时通讯程序03:搭建登录界面

上两篇文章已经对CIM仿QQ即时通讯项目进行了需求分析和数据库设计。winform项目——仿QQ即时通讯程序01:原理及项目分析...

App自动化测试|原生app元素定位方法

元素定位方法介绍及应用Appium方法定位原生app元素...

61.C# TableLayoutPanel控件(c# tabcontrol)

摘要TableLayoutPanel在网格中排列内容,提供类似于HTML元素的功能。TableLayoutPanel控件允许你将控件放在网格布局中,而无需精确指定每个控件的位置。其单元格...

想要深入学习Android性能优化?看完这篇直接让你一步到位

...

12个python数据处理常用内置函数(python 的内置函数)

在python数据分析中,经常需要对字符串进行各种处理,例如拼接字符串、检索字符串等。下面我将对python中常用的内置字符串操作函数进行介绍。1.计算字符串的长度-len()函数str1='我爱py...

如何用Python程序将几十个PDF文件合并成一个PDF?其实只要这四步

假定你有一个很无聊的任务,需要将几十个PDF文件合并成一个PDF文件。每一个文件都有一个封面作为第一页,但你不希望合并后的文件中重复出现这些封面。即使有许多免费的程序可以合并PDF,很多也只是简单的将...

Python入门知识点总结,Python三大数据类型、数据结构、控制流

Python基础的重要性不言而喻,是每一个入门Python学习者所必备的知识点,作为Python入门,这部分知识点显得很庞杂,内容分支很多,大部分同学在刚刚学习时一头雾水。...