首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当AI遇到Excel

为啥VBA这么厉害,我们却介绍很少呢? 因为这个级别的功能,有一点学习门槛。 我们很难做到平时短短千把字文章中,把案例、代码代码解析和相关语法知识用图文并茂方式一次性讲清楚。...但是,光贴心也没用,关键要正确。 于是我把这段VBA代码贴到Excel文件里,修改文件夹路径,运行。 完美!...如果希望提高ChatGPT回复代码准确性,减少后期人工调试和修改工作量。 我们通常需要在提问时候更准确描述我们需求。 比如,现在需要按照月份把下面这张工作表拆分为不同工作表。...除了用ChatGPT生成代码,咱们也可以把自己有问题代码交给ChatGPT排错和优化。 有不理解代码,可以请解释,甚至让举例来教你。 有了这样工具,你还没信心学好VBA吗?...这本图书沿着最新VBA学习路径, 讲解了VBA基础知识,讲解了如果调试代码; 讲解了ChatGPT基础知识, 重点讲解了借助ChatGPT学习VBA、获得VBA代码多个案例。

25920

一位 JavaScript 铁杆粉眼中 Rust!

作用域 Rust 中,变量只能在某个作用域内使用。如果这个作用域不再有效,则这块内存就会返回给系统。编译器会向代码中注入一段代码来确保这一点。这在 Rust 中铁一样定律。...编译器 Rust 编译器会彻查一切,并评估程序是否可以安全运行。只有通过所有的检查,才会生成可执行文件。 ? 在上面这个例子中,编译器拒绝提供二进制文件。...Rust角色扮演游戏 Rust 大陆中,变量玩家。玩家必须属于某个职业:法师、牧师、结构体。此外,每个玩家可能拥有不同装备。当然,你可以拥有两个牧师,一个拿着权杖,一个拿着魔杖。...而有些则需要自己实现。你想给你法师打造一个盔甲?没问题,当然可以,但是你必须提供实际代码。 trait Rust 结构中根深蒂固。我们再来看一看上述那个报错例子。...我们来稍微调整一下代码,像下面这样: ? 在这段代码中,编译器看到我们想在内层作用域中使用a,而且看到我们可以使用 clone 来完成操作。

36430
您找到你想要的搜索结果了吗?
是的
没有找到

VBA中重要强制申明,谁看谁明白

image.png image.png 这边会逐渐将大家需求融进案例中,也希望大家继续留言区和我们分享你们VBA使用心得和工作需求。 还是老规矩,看看我们走到哪里了。...案例:「单元格B2」输入不同行号,点击「显示答案」按钮,计算「F列」和「H列」乘积,并将每个乘积结果加上公共值「单元格B4」50,将最终结果显示相应单元格 image.png 自信我们写完代码...「单元格F4」,6;「*」我也认识,VBA中表示「相乘」;「Cells(x,8)」表示「单元格H4」,5;「+」我认识,表示「相加」;「h1」我不认识,那它就是变量,我要新建一个名叫h1...然后,然后就酿成了一起起杯具“惨案”。别问我为什么,我经常这样干,而且发生了很多“命案”。 原因由于同名变量VBA不同地方被赋新值,从赋新值开始地方,其后所有的代码都会引用这个新值。...image.png 这也就是为什么有些同学,代码经常跑出一些神奇值,而像这种因为给同一个变量赋不同值,这种小错误很难检查出来。 同学们,肯定问:这种问题有没有解决方案?

1.5K30

请收下这份JS调试指南!

不同浏览器上工作方式不一样,但这里会介绍一些大都会提供接口特性。...查了一下后发现Console还是非常强大,至于为什么很少看到有人用可能是因为用过都删掉了吧。在此记录一下Console其他用法。...注意:因为Console 对象提供对浏览器控制台接入 所以不同浏览器中支持及表现形式可能不太一样,但是调试内容只有我们开发者会看,所以保证开发环境能用这些方法就可以了,下面演示全部都为Chrome...计时功能 使用Console.time()和Console.timeEnd()包裹需要计时代码片段,输出运行这段代码事件。 1.Console.time()中参数作为计时器标识,具有唯一性。...性能分析 使用Console.profile()和Console.profile()进行性能分析,查看代码各部分运行消耗时间,但是我Chrome自带调试工具中并没有找到在哪里查看这两个方法生成分析报告

66320

二 详解VBA编程是什么

详解VBA编程是什么 直到 90 年代早期,使应用程序自动化还是充满挑战性领域.对每个需要自动化应用程序,人们不得不学习一种不同自动化语言.例如:可以用EXCEL宏语言来使EXCEL自动化,使用...要运行 VB 开发应用程序,用户不必安装 VB,因为 VB 开发出应用程序可执行文件(*.EXE),而VBA开发程序必须依赖于”父”应用程序,例如EXCEL....3、选择”改变颜色”,选择”执行”,则 A3 单元格颜色变为红色。试着选择其它单元格和几个单元格组成区域,然后再执行宏,以便加深印象。 查看录制代码 到底是什么控制EXCEL运行呢?...以With 开头到End With 结束结构With结构语句,这段语句主要部分。注意单词”selection”,代表”突出显示区域”(即:选定区域)。...思考: 1、VBA只能用于EXCEL吗? 2、VBA基于哪种语言? 3、说说EXCEL和VBA关系. 4、为什么要用宏?

5.6K20

为什么python比vba更适合自动化处理Excel数据?

初学者往往误以为操作 Excel 就是处理数据,实际上两回事。 需求是:"姓名与住址列内容通常很长,希望最终Excel显示时候,使用缩小字体填充"。 对于这种格式化设置,vba绝对最佳选择!...因为我们可以通过录制宏,自动得到大概代码 通过简单录制宏,我们就能写出如下实现: 如果我们使用 python 实现相同需求,代码肯定只多不少,并且难以调试。...Sql 表达更加简洁,但是实现如上需求,你会发现他表达顺序需要"绕"一下 有些不服气同学会说:"我写出这段vba代码也就1分钟,反正也能得到正确结果" 当需求不断变化,你就会发现这样子代码最终走向无法实现死胡同...如果换成 sql ,就非常简洁 vba 实现太麻烦了,就留给那些不服气 vba 粉丝吧 现在你大概能够稍微理解,为什么 Python 在数据领域这么受宠了。...---- 最后 任何工具都有他适用场景,如何合理利用才是我们学习方向,而非一经地排斥自己不熟悉工具。

3.6K30

当Python遇到Excel后,将开启你认知虫洞

软件开发也需要团队作战 那么为什么要将Excel与其他系统结合呢?其实在我们创业时、公司完成一个项目时,甚至参加篮球比赛时,都会高频率提到一个词:团队。...所以,如果某一个系统要求将数据转换为表格和图表,那么这项任务交给Excel来完成再合适不过了。 3. Excel集成方案演化 不同时期,Excel集成方案也不尽相同。...Excel大眼夹时代(那时还是Office97和Office2000时代),微软与开源世界还水火不容,我也还处于学生时代。...从这段程序中可以看出,转换该表格需要多少步,代码并不复杂,大家可以根据openpyxl文档研究。 8....End Sub 运行脚本,就会看到“A1”位置插入了Hello xlwings!

3.5K31

如何将重复工作实现自动化?

用大白话说就是,编辑一段小程序Excel上自动运行,节省更多时间玩农药。 2.VBA有什么用? 记得以前部门招聘新人,拿到他们简历,感觉大家都差不多。可是,公司只招1个人,只能优中择优。...因为部门整个公司数据处理中心,所以对数据处理时效还是要求挺高。而各部门数据传输也主要是Excel表格,所以处理上我们也多数用Excel。所以,最终还是选择了额外还会VBA求职者。...(2)VBA界面简介 点选「Visual Basic」 弹出以下界面 功能区:用于代码调试、执行、监控、粘贴等功能 代码编辑区域:编辑自己设计代码 工程资源管理器:显示和管理不同代码文件 属性区域...:设置不同代码文件属性,比如:名称、颜色、背景、字体等 (3)工程资源管理器 事件代码:该类代码一般指发生了内容变化事件时,执行某个小程序,其写在某个sheet表格内(事件发生场所)。...举个例子,我们规定sheet1中单元格A1单元格为「文本」,如果我们输入「数值」,Excel将自动运行程序检测所填内容是否符合设定要求(类似于Excel「数据验证」功能) 模块(标准代码):该类代码我们常见用途是以按钮等形式点击就可运行程序

21330

如何将重复工作实现自动化?

用大白话说就是,编辑一段小程序Excel上自动运行,节省更多时间玩农药。 2.VBA有什么用? 记得以前部门招聘新人,拿到他们简历,感觉大家都差不多。可是,公司只招1个人,只能优中择优。...因为部门整个公司数据处理中心,所以对数据处理时效还是要求挺高。而各部门数据传输也主要是Excel表格,所以处理上我们也多数用Excel。所以,最终还是选择了额外还会VBA求职者。...(2)VBA界面简介 点选「Visual Basic」 弹出以下界面 功能区:用于代码调试、执行、监控、粘贴等功能 代码编辑区域:编辑自己设计代码 工程资源管理器:显示和管理不同代码文件 属性区域...:设置不同代码文件属性,比如:名称、颜色、背景、字体等 (3)工程资源管理器 事件代码:该类代码一般指发生了内容变化事件时,执行某个小程序,其写在某个sheet表格内(事件发生场所)。...举个例子,我们规定sheet1中单元格A1单元格为「文本」,如果我们输入「数值」,Excel将自动运行程序检测所填内容是否符合设定要求(类似于Excel「数据验证」功能) 模块(标准代码):该类代码我们常见用途是以按钮等形式点击就可运行程序

2.8K10

Python——花式打印对象若干种方法

当中有x和y两个元素,但是如果我们直接运行的话,屏幕上会输出这样一个结果: 这个解释器执行时候这个实例一些相关信息...__str__方法 __str__方法大家应该都不陌生,类似于Java当中toString方法,可以根据我需要返回实例转化成字符串之后结果。...如果一样,Python设计者干嘛要保留两个完全相同函数呢,为什么不去掉其中一个呢? 分析原因之前,我们先来做一个实验,如果我们两个函数都重载,那么当我们输出时候,程序执行哪一个呢?...,会发现输出结果还是: x: 3, y: 4 先别着急下结论,我们再把这段代码拷贝到jupyter notebook当中,我们这次不通过打印输出,而通过jupyter自带交互框输出交互结果,我们再来看下...而__repr__更侧重于这个实例报告,除了实例当中内容之外,我们往往还会附上类相关信息,因为这些内容给开发者看。所以当我们交互式窗口输出时候,它会优先调用__repr__。

5.1K20

运行Excel VBA15种方法2

图18 单击“确定”,这样就在Excel功能区中添加了一个名为“我代码自定义选项卡,带有一个“新建组”,里面与要运行宏关联命令按钮,如下图19所示。...图19 方法9:从VBE运行菜单中运行VBA VBE中,首先将光标置于要运行过程代码中,然后单击顶部菜单“运行——运行子过程/用户窗体”,如下图20所示。...图20 方法10:从VBE工具栏中运行VBA VBE中,首先将光标置于要运行过程代码中,然后单击顶部调试工具栏中运行——运行子过程/用户窗体”按钮,如下图21所示。...End Sub 注意,将独立功能代码或者重复代码放置单独过程中,然后通过其它过程调用,这是一种好编程习惯。 方法13:从工作表事件中调用VBA过程 可以基于事件来自动运行宏。...例如下图22所示代码。 图22 这段代码工作表Sheet1代码模块中,当工作表Sheet1中单元格A1发生变化会自动调用testVBA过程。

40040

Excel揭秘24:使用SpecialCells方法带来后果

学习Excel技术,关注微信公众号: excelperfect 在编写VBA代码处理工作表单元格时,经常会使用到SpecialCells方法来获取特定单元格,然而,使用该方法会引起一些“副作用”,我们还是了解清楚比较好些...代码显然不会选择任何单元格,那么为什么要引发该事件呢?其实质Range.SpecialCells背后代码设计不佳造成。 ?...并且还会发现一些更有趣行为,这使我们对工作方式有了更深入了解。...Microsoft发现并解决此事件问题之前,解决方法使用前将Application.EnableEvents设置为False,并在使用后再次将其设置为True。...需要进行适当错误处理以确保正确重置Application.EnableEvents,因为大量情况可能导致这些调用引发运行时错误。

88320

程序员自己写测试了,还要测试人员做什么?

,也许你会有这样疑问。 火柴问题 ? 火柴,这种行将消失物品。也许现在小朋友只是《卖火柴小女孩》中才得知存在。我小时候,还是时常用到。...抹平了“调试期——维护期”成本差异。 main方法往往调试阶段使用。开发人员反复调整输入、观察输出、修正代码,直到开发完成。之后这段调试程序就成为了过去时。...后来者无法判断这段脚手架代码是否还符合最新逻辑,是否可以运行。 而测试代码每次构建时都会自动检查,保证代码保持上次变更后预期逻辑。为开发者保留了一个调试现场,是否“开发完了”并无显著差异。...用隔离依赖代替调试“高仿”代码 所谓高仿代码指与实现代码非常接近,但是稍有不同代码。 往往调试时,目标代码并不是纯粹逻辑处理,还会涉及到其它外部依赖。...随着代码历史变长每条木头间微妙差异会越来越难以分辨无意不同步,还是有业务含义特性。 沉淀式 ? 沉淀出结构 在有控制摇动/静置中。

98430

Excel VBA对象模型

1、对象模型 上一讲说了Range对象,这一次我们从总体方面来说一下Excel VBA对象模型。 你真正想了解Excel VBA对象的话,看官方文档最好,没有比官方文档更准确了。...,而使用VBA在后台操作。...,菜单视图里点击立即窗口,立即窗口输入: ThisWorkBook.Close False 立即窗口一个可以打印输出窗口,方便调试用,也可以直接运行一些简单代码,比如你想看一下单元格A1值,...Range("A1").Value看看,出错了吧,为什么呢? 这个时候最好自己先好好想一下,然后看看那个错误提示框上什么意思,多想想。 ? 对象定义错误:为什么会有这个错误?...和其他所有文件都一样,和我们安装office也一样,和前面说EXCEL.EXE还是一样,只不过包含010101数量不同、排列组合不同

2.2K31

Excel编程周末速成班第24课:调试和发布应用程序

Bug导致程序无法正常运行代码错误。可以将bug视为类似于错误(error),尽管这两个术语在编程界具有不同含义。 错误(有时称为运行时错误)阻止程序运行问题。...如果处理不当,将有可能导致程序在其运行时中止。你可以第26课中了解有关处理运行时错误信息。 相反,bug不会阻止程序运行。而是,导致程序产生不正确结果。...VBA调试工具旨在跟踪这两种bugs原因。 断点 VBA编辑器中,可以在任何代码行上设置断点。当执行到达该行代码时,VBA进入中断模式,这使你可以执行各种调试任务(稍后将对此进行解释)。...要点回顾 本课程向你展示了如何使用VBA调试工具,并探讨了发布Excel应用程序时涉及因素。 程序bug使程序无法正确运行代码错误。...VBA监视可让你在程序执行期间跟踪程序变量值。 自我测评 1.运行时错误与程序错误有何不同? 2.如何在代码中设置断点? 3.逐语句执行命令和逐过程执行命令有什么区别?

5.7K10

程序员自己能写测试的话,还要测试人员做什么?测试表示很无辜

,也许你会有这样疑问。 火柴问题 ? 火柴,这种行将消失物品。也许现在小朋友只是《卖火柴小女孩》中才得知存在。我小时候,还是时常用到。...抹平了“调试期---维护期”成本差异。main方法往往调试阶段使用。开发人员反复调整输入、观察输出、修正代码,直到开发完成。之后这段调试程序就成为了过去时。...后来者无法判断这段脚手架代码是否还符合最新逻辑,是否可以运行。而测试代码每次构建时都会自动检查,保证代码保持上次变更后预期逻辑。为开发者保留了一个调试现场,是否“开发完了”并无显著差异。...用隔离依赖代替调试“高仿”代码 所谓高仿代码指与现实代码非常接近,但是稍有不同代码。往往调试时,目标代码并不是纯粹逻辑处理,还会涉及到其他外部依赖。...随着代码历史变长每条木头间微妙差异会越来越难以分辨无意不同步,还是有业务含义特性。 沉淀式 ?

50620

答案:Excel VBA编程问答33题,继续……

双击间隔Windows操作系统设置。 3.是非题:KeyDown事件过程可以使用KeyCode参数判断用户输入4还是$。 错误。...Option Explicit避免bug和错误重要方法。 19.什么断点? 断点导致程序执行在指定代码行上暂停。 20.调试命令“逐过程”和“逐语句”之间有什么区别?...25.自定义VBA代码放在哪里? 一个类模块中。 26.是非题:自定义VBA类可以包含可视化界面。 错。自定义VBA类不能包含视觉化元素。 27.如何创建只读属性?...通过Property Let过程中放置代码来检查新属性值,并仅在正确情况下接受。 30.如何在代码中引用对象属性? 通过使用标准ObjectName.PropertyName语法。...31.类方法与常规VBA过程有何不同? 除了类模块中之外,没有什么不同。 32.什么辅助方法? 仅应从类内部而不是类外部代码调用方法。 33.销毁对象之前触发了什么事件?

4.2K20

《Python for Excel》读书笔记连载1:为什么为Excel选择Python?

执行这种嵌套函数调用与其他编程语言工作方式没有什么不同,只是单元格中编写代码,而不是文本文件中编写代码。...没有重复代码意味着更少代码行和更少错误,这使得代码更易于维护。 如果编写VBA,最常见可重用代码函数。例如,通过函数可以从多个宏访问同一代码块。...如果你有多个一直使用函数,可能希望工作簿之间共享它们。跨工作簿共享VBA代码标准工具加载宏,但VBA加载宏缺乏一种可靠分发和更新方式。...幸运,单元测试概念非常简单,通过将Excel与Python连接,可以访问Python强大单元测试框架。 单元测试通常设置为代码提交到版本控制系统时自动运行。...现在最流行版本控制系统Git。它最初是为了管理Linux源代码而创建,从那时起,征服了编程世界,甚至微软2017年采用Git来管理Windows源代码

5.2K20

PPT编程2则小技巧

标签:VBA,PowerPoint编程 这段时间趁空闲时在学习PPT编程,发现真的很有意思,短短几行VBA代码就能让PPT活起来,惊叹!...技巧1:给幻灯片中形状命名 我Excel思维,因此如何给幻灯片中形状命名,按Excel习惯找了半天都没结果,但在我执着下,最后还是找到了,异常简单!...图3 知道了形状名称之后,我们就可以VBA代码中根据名称来引用形状,代码如下: ActivePresentation.SlideShowWindow.View.Slide.Shapes ("smileface...图4 此时,会弹出一个名为“操作设置”对话框,在其中选取“运行宏”单选按钮,然后在下拉列表中选择要关联VBA过程,如下图5所示。...图5 形状关键VBA宏过程后,幻灯片放映时,鼠标移动到该形状上,会显示手形,单击即会运行关联宏。

34230

最佳编码实践:搞砸代码10种方法

,我建议:在编写VBA代码时,不要走捷径。...3、编译器浪费时间   和其它编译器不同VBA编译器不会生成一个可以脱离Office独立执行模块,相反,VBA编译器实际上一个语法检查器,真实运行之前,编译你代码捕捉语法错误简单有效方法...4、无任何错误需要处理   大多数开发人员还没有自信到自己代码完美无缺,但大多数人对错误处理都会掉以轻心,错误处理和你设计和逻辑一样重要,不要放弃,相反,处理错误时应当特别小心,一个未处理错误通常意味着程序投入使用后...,相反,你应该从技术上来验证用户输入,你可以使用表属性从底层来约束和验证,但大多数时候还是要靠你写代码来验证,这也许是程序基本功能代码完成后最重要任务,因此不要吝啬你代码,不能依靠用户不犯错误输入...◆ 调试或修改代码时,你可以立即知道变量数据类型。   ◆ 投入生产几个月后,你也许早已记不得那些变量含义了,或者你已经离开,后来维护者在前缀或标签提示下,能更快地读懂代码

2K40
领券