VBA 学习

Sub abc()
Dim i

Dim coloumn
coloumn = 2

For i = 1 To 8
Dim currentValue
currentValue = Val(ReplaceChar(Sheet2.Cells(i, coloumn)))

If Application.WorksheetFunction.IsNumber(currentValue) Then

 If Abs(currentValue) < 0.05 Then
    Sheet2.Cells(i, coloumn).Interior.ColorIndex = 6
  End If
End If

Next i

End Sub
Private Function ReplaceChar(c As String) As String
 Dim a
 a = Replace(c, "*", "")

 ‘If InStr(a, "-") = 1 Then
 ‘   a = Replace(a, "-", "-0")
 ‘End If

 ReplaceChar = a
End Function
时间: 2024-11-03 20:55:29

VBA 学习的相关文章

VBA学习笔记之VBA学习思路

进阶的知识点 1. SQL查询语句和ADO2. 正则表达式和网抓3. 窗体与控件4. API 类模块 等等 作者:SOROSay链接:https://www.zhihu.com/question/26078625/answer/132542043来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 1小时 熟悉数据类型.变量.常量和运算符 1.了解VBA有哪些数据类型 2.知道如何定义变量,了解public/dim/private定义变量时的区别 3.知道如何定义常量

VBA学习之关于数据透视表的应用

工作中很多地方需要同时处理多个数据表,而且用数据透视表进行排版,排序,计算字段,一个一个的做非常累,这里给出批量处理的方法. 学习VBA之前最好懂一点点VB的基础知识,因为里面的很多语法问题都是由VB来的. Sub 出库数据一键生成数据透视表() '先判定sheet表名称是否正确 If ActiveSheet.name = "出库" Then MsgBox "这个是出库数据,请继续!!" Dim name As String Dim arr As Variant D

VBA学习资料分享-1

近年来,人工智能的概念深入人心,许多企业也正逐步或已推行办公自动化,寻求人力时间成本的降低,从而提升效益.对企业来说,要完全使用人工智能将工作流程自动化恐怕是没那么容易的,可以的话成本也不低,所以使用脚本语言将办公自动化仍是大多数企业现行采纳的一种方法.当然有些公司也会采用封装了脚本语言的RPA(Robotic Process Automation)软件开发和部署自动化流程,这种就比较正规了,但也需要付费使用,不是所有公司都会使用.对于个人来说,学习一些脚本语言,掌握一些自动化技能,不仅能开发出

AutoCAD VBA学习_2015.7.13晚

1.VBA工程常用到三种INSERT:窗体.模块还有一个VBA自带的ThisDrawing 窗体,很简单,学过VB都懂 模块就好像一个仓库,为窗体.ThisDrawing的代码区提供丰富的函数.过程 ThisDrawing,通过小量的实践,我把他当作VBA的入口,相当于C的main函数(如有不对请纠正),在这个代码区输入: 就可以在程序刚开始运行的时候启动窗体了. Option Explicit Sub Start() UserForm1.Show '窗体名 End Sub 2.获取鼠标在CAD

VBA学习笔记之随机数&amp;数组redim

发现更简单的: a=Application.RandBetween(-10, 10) 直接生成-10到10之间的随机整数 关于二维数组Redim Preserve: 如果使用了 Preserve 关键字,就只能重定义数组最末维的大小,且根本不能改变维数的数目. 具体参考 1 如果使用了 Preserve 关键字,就只能重定义数组最末维的大小,且根本不能改变维数的数目.例如,如果数组就是一维的,则可以重定义该维的大小,因为它是最末维,也是仅有的一维.不过,如果数组是二维或更多维时,则只有改变其最末

VBA学习笔记之单元格

'单元格对象在VBA中一个非常基础,同时也很重要的. '它的表达方式也是非常的多样化. '---------------------------------------------------- 'Range 对象 '代表某一单元格.某一行.某一列.某一选定区域(该区域可包含一个或若干连续单元格区域),或者某一三维区域. 'Range ("文本型装单元格地址") 'range的常见写法 Sub rng() Range("a1").Select '单元格 Range(

VBA学习笔记之循环

VBA 中Do while Loop用法如下:VBA中如果不知道重复多少次,使用 Do...Loop 语句.Do...Loop 语句重复执行某段代码直到条件是 true 或条件变成 true.重复执行代码直到条件是 true使用 While 关键字来检查 Do... Loop 语句的条件. 1 2 3 Do While i>10   'some code Loop 如果 i 等于 9,上述循环内的代码将终止执行. 1 2 3 Do   'some code Loop While i>10 这个

VBA学习笔记(8)--遍历所有文件夹和文件

说明(2017.3.26): 1. 采用的是兰色幻想教学视频中的"父子转换法" 2. 这种VBA的遍历文件夹方法非常难理解,主要是因为dir这个函数,第一次带参数调用,返回的是此目录下的第一个文件,第二次无参数调用,返回的是此目录下一个第二个文件,这就很操蛋了,还要配合do循环. 3. VBA的各种do..until..loop, do..while..loop, if..then..end if, for 1 to 10..next尼玛这么多关键字要死啊!不骂不痛快!本来思考的就很累

VBA学习笔记(7)-经典例子

例:VBA获取shape position Public Sub LocationTable() 'This routine will create a text file of the location and size of all 2-d shapes ' on the current page Dim shpObj As Visio.Shape, celObj As Visio.Cell Dim ShpNo As Integer, Tabchr As String, localCent

VBA学习笔记(8)-Application Object Members

Application Object Members Represents an instance of Microsoft Office Visio. An external program typically creates or retrieves an Application object before it can retrieve other Visio objects from that instance. Use the Microsoft Visual Basic Create