乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 表excel的vba(excel做图表)

表excel的vba(excel做图表)

作者:乔山办公网日期:

返回目录:excel表格制作

如何使用EXCEL的VBA函数进行编程?


在Excel中,点击“开发工具-Visual Basic”即可进行Vba编程。

进行Excel的Vba编程前,应当先对Excel的常用对象、属性有一定了解:比如Worksheets对象代表制定工作簿中所有工作表的集合;Worksheet(1)就是工作簿的第一个工作表;Worksheet(1).range(“A1”)返回单元格A1等等......

初学者可以采用录制宏的办法,先模拟需要实现的过程,再对录的宏进行通用性修改,得到最终的Vba代码。

希望帮到你~

学习Excel一定要精通VBA才是高手吗?


首先,我对这个问题持否定意见。

我十多年前曾经用VBA+Access编写过一个100多人使用的生产管理系统,带很多UI界面。可能有些人感觉这样水平算比较高了吧,但我自己确实没这种感觉。

一般讲高手是一个相对的概念,是不是高手应该取决于对比对象。但我觉得使用会不会VBA来判断Excel水平,这对比本身就不是公平的。类似于两个人打游戏,其中一个会用外挂,我们显然不能用会不会外挂来评判他打游戏水平高。

对于普通程序员,学习VBA难度很小,极短的时间就可以上手,但他很可能Excel很多函数都还用不好。事实上,一个人会了VBA,很可能遇到问题首先去想VBA怎么实现,反而降低了探索Excel自身功能的动力。对于不会VBA的使用者来讲,更有动力去挖掘Excel自身的各种功能。

我的意见仅针对这个问题本身,并非劝大家不要学习VBA。Excel功能无论多强大,但仍有靠自身无法实现的功能。熟练掌握Excel后,再有VBA作辅助,生产力会更上一个台阶。

以上都是个人意见,如果对我回答有兴趣或异议,欢迎评论指正。

Excel的VBA现在还算是办公利器吗?


任何一项技能,都有其存在的理由,不要因为某个人的否定而否定,尤其是在还有很多人的肯定的情况下。通常是懂A的人可能不懂B和C,懂B的人告诉你不要学A和C,而懂C的人觉得A和B没有用……

计算机专业的人告诉你python更加强大,往往是因为他自己不需要大规模应用Excel(说实话,我在软件行业和项目上碰到太多的开发大牛都不精通Excel,因为他们根本不需要用),所以,这种建议该怎么采用,自己要学会辩别。

的确,如果单纯从一门编程语言的角度来说,python是比VBA强大不止一丢丢,但是,当你日常处理数据大部分都是在Excel上时,python是强龙,VBA却是地头蛇!

所以,一样东西的强大与否不是你学不学的理由,而是哪一样更适合你的需要。

接着再看Excel内的事情,包含的技能除了日常功能、函数之外,还有VBA和现在的Power系列。现在,对于大部分的用户,我个人更加推荐Power系列的学习,优先于VBA。为此,我翻译过一段文字:

Excel公式?VBA?还是Power Query!

大海

Excel到PowerBI

最近,一直有朋友问我到底学不学VBA,我一般不建议他们学,除非对编程很感兴趣,或者本身已经有一定的编程基础,否则,将耗费大量的精力,而收效甚微。

恰巧,最近在一本比较专业的书上找到关于Excel函数、VBA以及Power Query在数据导入、清洗、转换方面的一些描述和对比,翻译如下,供参考:

  • 黑魔法的好处和危险

Excel可用多种不同的技术来实现魔法般的数据处理——有时单独使用,有时组合使用。这些魔法包括:

Ø Excel公式——是技术人员经常利用的第一种技术,如VLOOKUP、INDEX、MATCH、OFFSET、LEFT、LEN、TRIM、CLEAN等等。虽然公式往往被大多数Excel用户使用,但公式的复杂性因用户的经验和思路差异很大。

Ø Visual Basic应用程序(VBA)——这种强大的语言可以实现强大而动态的数据转换。 VBA技术往往被高级用户使用,需要掌握一整套的语法规则。

Ø SQL语句——SQL是操作数据的另一种强大的语言,特别是用于选择、排序、分组和转换数据。但是,SQL通常只被高级用户使用,甚至很多Excel专业人士都不知道该怎么去应用,SQL也通常被认为是数据库专家的独门武器,尽管每个Excel专家都应该花一点时间学一学。

所有这些工具都有一些共同点:多年来,它们基本上是唯一可用的数据清理和转换工具。尽管这些工具非常有用,但也存在两个严重的缺点:需要较长的时间来掌握技术和建立解决方案。

虽然可以使用这些工具来建立自动化的原始数据导入解决方案,但这往往需要经过多年的高级语言学习以及耗费大量的精力来进行范围界定、开发、测试和维护相应的解决方案。取决于解决方案的复杂性,数据导入格式的微小变化,或希望扩展原有解决方案来适应更多数据来源可能是一件很可怕的事情。

在公司中,有一个所谓技术大神反而是一个隐藏的危险,这个人可能会建立一套令人惊叹的解决方案,直到他离开公司很久才出现问题。然后,公司的其他人发现根本搞不懂这套方案,也就没有人能在出现问题的时候再搞定它。

另一方面,大部分负责数据整理的人没有时间或机会学习这些先神奇的技术,结果,这种崩溃后无人能修复的大系统,还不如用一些简单基础的技术来重复处理和导入数据,即使要花费几个小时、几天、几个月甚至几年的精力及成本。

但是,花点时间,想想你公司每月花费几个小时在Excel中进行重复的数据导入和清洗任务。将这些时间乘以你公司的平均工资率……以及全球范围内的公司数量……你又会发现,这个成本非常惊人。

我们希望有一个能应对以上矛盾的产品,既容易学习,其他人又容易接手并且理解障碍很少,又能实现自动的数据导入和清洗,使得你可以更加集中精力于数据的利用和增值——这个产品就是Power Query。

  • 未来转变

Power Query解决了上述工具的相关问题。 这很容易学习,有最直观的用户界面,很容易维护,因为它显示了数据导入及清洗的每一步,你可以随时查看或修改。同时,Power Query中所做的所有操作,都可以通过简单点击几下完成刷新。

我们花了数年时间使用黑魔法构建解决方案,但Power Query将改变游戏规则,原因有很多,其中之一就是学习速度。

当涉及到数据导入、清洗和转换以便分析时,您学会Power Query的速度比Excel公式还要快,用于处理多种复杂数据源等情况时,比VBA要容易的多。


学习曲线示意图

  • 学习建议

总的来说,我个人的建议是:

Ø Excel公式当然要学,因为那是最基础也用的最多的东西。

Ø Power Query和VBA的问题上,优选Power Query。

Ø 学有余力或对编程很感兴趣,再学VBA。

除了上面提到的Power Query,还有Power pivot等等。你可以多点去了解。

总之,适合自己的才是最好的!

欢迎关注【Excel到PowerBI】

我是大海,微软认证Excel专家,企业签约PowerBI顾问

让我们一起学习,一起成长!

如何用vba设置excel工作表的试用时间?


大家好,我是Excel大表姐666,关注我持续分享更多excel技巧。一起成长,一起华丽转身。

下面我用一段VBA代码演示如何设置excel工作表工作表的使用时间。

首先,新建一个Excel工作表,依次点击文件—EXCEL选项—打开设置宏对话框,而后依次点击信任中心,信任中心设置,进入下一个对话框,点击宏设置,而后启用所有宏,而后确定。

增加一个工作表,并输入公式=NOW()。并设置单元格格式。该工作表仅用来存储打开工作簿时的时间。

然后在时间工作窗口中,执行如下操作,将工作表隐藏起来。

然后按ALT+F11,调出VBA程序设计窗口。选中上侧的Sheet1(Sheet1),同时右键执行查看代码。贴入以下代码。我将文件的使用终止时间设到了2019年12月31日,使用者可以自己调整此处。

Sub main()

Dim Mydate As Date

Dim Now As Date

Mydate = #12/31/2019# '设置文件到期时间为2019年12月31日

Now = Worksheets(2).Cells(1, 1).Value

If Mydate > Now Then

MsgBox "本文件将在" & Mydate & "到期!为不影响使用,请您按时续费。"

Else

MsgBox "本文件已到期,即将关闭!"

Application.Quit

ThisWorkbook.Close savechanges:=False

End If

End Sub

选中下面的ThisWorkbook并右键同时执行查看代码。贴入以下代码。

Private Sub workbook_open()

Call Sheet1.main

End Sub

加密工程文件,点击工具—VBA工程属性—保护,对VBA进行加密,这样别人打开VBA,要先输入密码

将工作表保存为启用宏的工作表

使用期内,使用到期如下图提示。

大家好,我是Excel大表姐666,关注我持续分享更多excel技巧。一起成长,一起华丽转身。

本文标签:

相关阅读

  • 表excel的vba(excel做图表)

  • 乔山办公网excel表格制作
  • 如何使用EXCEL的VBA函数进行编程? 在Excel中,点击“开发工具-Visual Basic”即可进行Vba编程。 进行Excel的Vba编程前,应当先对Excel的常用对象、属性有一定了解:比如Worksheets对象代表制定
关键词不能为空
极力推荐
  • 2013excel 二级下拉菜单怎么做

  • excel下拉菜单zhidao的制作也是经常使用的一个操作,通常就是利用数据有效性建立分类下拉列表实现。  Excel下拉菜单最常见的就是一级、二级、三级联动下拉菜单。第一:Excel一级下

ppt怎么做_excel表格制作_office365_word文档_365办公网