精华内容
下载资源
问答
  • 如何学习VBA

    2018-04-18 16:57:21
    如何学习VBA,如何学习VBA,如何学习VBA,如何学习VBA
  • VBA学习

    2018-04-28 14:02:42
    目录 常用对象和方法... 2 1. 获取已经使用的单元格行数... 2 2. 获取已经使用的单元格的列数... 2 3. 对单元格的内部进行涂色... 2 4. 对单元格的边框进行处理(加粗,红色)... 2 常用对象和方法1....

    常用对象和方法

    1.获取已经使用的单元格行数

    Sheet8.Cells(Rows.Count,1).End(xlUp).Row

     

    2.获取已经使用的单元格的列数

    ActiveSheet.UsedRange.Columns.Count

    Cells(1,1).CurrentRegion.Rows.Count

     

    3.对单元格的内部进行涂色

    Sheet11.Cells(1, color_count).Interior.Color = RGB(255, 255, 0)

     

    4.对单元格的边框进行处理(加粗,红色)

    Sheet2.Range("A1:A"& colr_rows).BorderAround ColorIndex:=3, Weight:=xlThick


    展开全文
  • 学VBA的最佳学习资料

    2014-02-25 09:50:33
    学VBA的最佳学习资料,是叶枫学VBA的学习心得和笔记。
  • 学习vba

    2018-11-21 19:38:17
    https://www.yiibai.com/vba/vba_arrays.html
    展开全文
  • 学习VBA

    2016-02-16 16:07:55
    学习链接: http://club.excelhome.net/thread-470603-1-1.html 参考书籍:《别怕,EXCEL VBA其实很简单》

    学习链接: http://club.excelhome.net/thread-470603-1-1.html

    参考书籍:《别怕,EXCEL VBA其实很简单》

    展开全文
  • 学习vba 必备知识,学习vba 第一站
  • 什么用VBA呢?其实最初的很多朋友都一个共同的理由“因为我懒啊”,说句实在话,这确实是最初学习VBA的理由。但当你了一段时间后,特别是可以熟练的应用数据库,与人机的交互操作后,你的境界会提高了很多。...

    750526866efda382700c9d3b2d2a1409.png

    VBA是一种编程语言,它依托于Office软件,可以实现各种Office软件操作的自动化。也就是说,只要我们用Office软件,如EXCEL,WORD也就是有了应用VBA的理由。为什么用VBA呢?其实最初的很多朋友都有一个共同的理由“因为我懒啊”,说句实在话,这确实是最初学习VBA的理由。但当你学了一段时间后,特别是可以熟练的应用数据库,与人机的交互操作后,你的境界会提高了很多。这时的VBA不再是你偷懒的理由了。

    一 初用VBA,真的是因为我懒

    最初用VBA的人员很多是因为数据的处理十分繁琐,复制、粘贴、LOOKUP,等等,很繁琐、很烦。VBA可以实现Excel中没有提供的功能,提高运行速度,而且通过编写自定义函数可以实现自己的定制,可以实现办公的自动化功能。

    世界上不存在完美的事物,同样也不存在完美的软件。虽然微软通过升级在不断地完善Office系列软件的功能,使其标准功能可以满足日常绝大部分的应用,但在这个娑婆世界里,我们的欲望是无止境的。于是微软便聪明的整合了VBA到它的产品中,给用户留下了可以自行去定义属于自己需求的软件的可能性(WPS还需要继续努力啊)。

    下面就是一个实例:某药店的大库现场盘点,人员很多,每个人原则上负责一个区域,盘点后每人都把自己盘点的数据到了你的手上,但给你的信息是:肯定全部都点到了,但数据有重复的,怎么办?这就要求你在大量的数据中把那些重复的数据删除,怎么办呢?

    我们假设数据如下:

    2741114d2850caf67150bb3ba8b6ec12.png

    如果能在这么多的数据中找到重复的数据,那绝对是眼力的体操,我们怎么解决?

    打开《VBA代码解决方案》第一册:

    02c3d7d94680a9927cb2939ba60bdad9.png

    拷贝出内部的代码到WORD文档:

    Sub MyDeleteRow()

    Dim R As Integer

    Dim i As Integer

    With Sheets("sheet9")

    R = .[A65536].End(xlUp).Row

    For i = R To 1 Step -1

    If WorksheetFunction.CountIf(.Columns(1), .Cells(i, 1)) > 1 Then

    .Rows(i).Delete

    End If

    Next

    End With

    End Sub

    下面我们要对上面的代码进行分析修正了:

    上面的代码中

    ① With Sheets("sheet9") 更正为With Sheets("sheet1") ,因为我的数据是在"sheet1"的工作表中

    ② If WorksheetFunction.CountIf(.Columns(1), .Cells(i, 1)) > 1 Then

    .Rows(i).Delete

    End If

    判断的是只有第一列重复,就删除,我们根据实际情况,在盘点时,药品+批次应该是唯一的,所以我们的对策是在工作表的E列做个公式:B列&C列,同时上面的代码成为;

    If WorksheetFunction.CountIf(.Columns(5), .Cells(i, 5)) > 1 Then

    .Rows(i).Delete

    End If

    最后看我们的实际工作表:

    5655026a6032de752440b03e55ce5835.png

    代码:

    Sub MyDeleteRow()

    Dim R As Integer

    Dim i As Integer

    With Sheets("sheet1")

    R = .[A65536].End(xlUp).Row

    For i = R To 1 Step -1

    If WorksheetFunction.CountIf(.Columns(5), .Cells(i, 5)) > 1 Then

    .Rows(i).Delete

    End If

    Next

    End With

    End Sub

    截图:

    809b3743824924cac57d71585a66cd8c.png

    运行时点击上面的红色圆框住的运行钮。

    运行后的结果:

    b25b5d144c627b37c052453bbe368a06.png

    上面是不是很简单呢?或许你说还有其他的办法,但对于大量的数据来讲,VBA作为一个非常实用的方案,也是确实值得采用的。

    二 学习VBA到了一定的水平之后,实现自动化办公,会成为你的学习的动力。

    Office本身一些功能的细节和控制确实不能完全满足我们的要求,如数据透视表(Pivot Table),那个数据汇总,怎么看怎么别扭,别急,这个时候你要考虑VBA了。电脑不是人脑,至少目前还取代不了,但我们可以通过控制实现我们的需求:比如说文件名和文件结构的操作;文件的删除;自动检查数据的有效性;数据的查找;查到数据后的处理;鼠标右键的控制;文件的导入导出;数据录入的即时校验;建立独立的窗体录入;数据库文件的操作;文件中图形的处理等等。

    当你再深入的学习时,追求的是自动化和视觉并用了,比如我要做一个欢迎的界面,欢迎朋友们学习VBA:

    我们打开《VBA代码解决方案》第二册:

    7e87492272953f8e9042c8cc0b32f463.png

    拷贝出代码到WORD:

    Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

    Sub MyTypeDemo()

    Dim sTest As String

    Dim i As Integer

    sTest = "欢迎你来到这个平台学习VBA!"

    For i = 1 To Len(sTest)

    Range("A1").Value = Left(sTest, i)

    Sleep 200

    Next

    End Sub

    我们为了实现上述代码的在ACTIVE SHEET中自动运行,我们把上述代码放在Worksheet的Activate方法里并且把上面的程序略作修改:

    Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

    Private Sub Worksheet_Activate()

    Dim sTest As String

    Dim i As Integer

    sTest = "欢迎你学习VBA,利用VBA,<VBA代码解决方案>会带给你学习的快乐!"

    For i = 1 To Len(sTest)

    Range("A1").Value = Left(sTest, i)

    Sleep 200

    Next

    End Sub

    截图如下:

    45579045d07298ed35f56db3b5ffd5f5.png

    好了,我们把工作薄的焦点放到sheet1工作薄,然后再返回到sheet3工作薄,看看运行的效果:

    c215315e8a8338b4ab346e87a5388fa1.png
    https://www.zhihu.com/video/1111226691833384960

    这样的视觉效果是不是很值得深入的去学习呢?

    当你开始学习VBA,在你的工作中,不久的将来,VBA语言一定会成为你工作中不可或缺的一部分。

    展开全文
  • 在上一章咱们讲了为什么要学习VBA~VBA还值不值得学~学了还有没有~零基础学VBA编程01:VBA还能不能学?学了还有没有?这一章咱们再来简单回答几个小问题:什么是VBA?如何编写和运行VBA代码?什么是VBA先来看第一...
  • VBA常用语法 本人学习VBA时积累的笔记 希望对大家帮助
  • VBA学习资料

    2012-03-16 20:39:26
    VBA学习资料
  • VBA学习基础VBA学习基础VBA学习基础VBA学习基础VBA学习基础
  • vba总结,用于学习vba

    2010-03-24 09:21:34
    用于学习vba的资源,对使用vba开发的开发者很帮助,大部分是网友总结,小部分为自己加入,感谢总结网友。
  • VBA学习,VBA教程

    2010-04-21 21:50:05
    收集的VBA学习资料,很实用。主要是本人初学Excel VBA时收集及实用的代码程序。感觉就是拿来就可以,所以既然来自网络就分享到网络中。如侵权,我会删除掉。
  • VBA学习

    2019-08-31 22:57:16
    @TOC 欢迎使用Markdown编辑器 ...我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你它写博客: 全新的界面设计 ,将会带来全...
  • 开始学习VBA

    2007-09-18 16:20:00
    开始学习VBA 
  • VBA学习课程

    2012-11-30 14:50:45
    学习VBA很难吗,通过此课程,让你轻松学会VBA,不过师傅领进门,修行在个人哟
  • VBA编程大全 学习VBA

    2008-09-25 15:11:59
    VBA编程大全,包括所有控件的使用,和一些实现技巧
  • vba学习记录

    2015-02-03 09:20:34
    这是我的vba学习记录。需要的朋友可以看一下。
  • 那我们为什么 VBA ?   是的,如果只需要满足一些普通的工作需求可能永远也不会用到 VBA ,但在实际应用的过程中,人们的操作却越来越大,需要也越来越高,这时候就需要 VBA 来对 ...
  • vba学习教程

    2008-02-20 15:11:01
    vba学习教程 供大家学习之
  • vba学习资料

    2015-07-18 10:43:13
    可以进行vba的学习,进行vba编程的交流,加强日常工作效率
  • 学习VBA的大纲

    2018-04-01 16:22:51
    基于excel 的VBA的资料, 对于新手来说,还是算比较全的大纲了,如果想要更多,可以找我要
  • Excel VBA学习

    2018-09-15 09:46:38
    Excel VBA从入门到精通zip
  • VBA学习教程

    2014-01-07 15:46:43
    VBA学习基础学习教程,适合初学者,PDF高清版。
  • 学习VBA基础知识.ppt

    2015-12-21 23:14:39
    学习VBA基础知识,通过学习,可以系统地了解、掌握vba技术。
  • 扫描完整版 例学VBA:EXCEL ACCESS POWERPOINT中的VBA高效应用
  • VBA学习文档

    2011-09-28 18:13:44
    EXCEL_VBA基础入门.doc Word_VBA.ppt word_vba_详解.doc
  • Compare Excel VBA 学习

    2013-10-31 15:02:10
    Compare Excel VBA 学习

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,998
精华内容 4,399
关键字:

学vba有什么用