首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

VBA专题11:详解UsedRange属性

设置命名对象(例如rng)后,在输入代码时就可以利用VBA智能提示工具了。...图1 从上图1中可以看到,VBA尝试使用电子表格上数据来计算第一个单元格最后一个单元格,并选择该区域范围所有内容。...注意,在图1中,使用UsedRange属性时,还包括已使用区域范围任何空单元格。...应用4:找到工作表已使用区域最后一行最后一列 使用下面的代码,获取工作表已使用区域最后一行最后一列: Dim rng As Range Dim firstRow As Long, lastRow...一旦理解了如何导航UsedRange,使用VBA应用相关属性就会轻而易举:可以一次执行诸如将整个区域更改为粗体之类操作。注意,这样操作对区域中空单元格也有效。

7.2K32

Excel VBA解读(141): 自定义函数性能改进示例

Pedro已完成此操作,以便这个用户定义函数可以动态调整到列P中条目数。 这个函数运行速度慢原因: 每次调用该函数时,它会在P列中找到最后一行最大值,但这只需要做一次。...35040次调用将触及VBE刷新减速Bug,所以需要绕过它。 For循环引用列P中每个单元格值(使用R2(j))两次。对单元格每个引用都很慢,因为每次调用Excel对象模型都会产生很大开销。...UDF使用Worksheetfunction.Min来找出哪两个值更小:使用VBAIf语句比调用工作表函数更快地比较值。...(另一种方法是为列P创建动态命名区域并将其作为参数传递)。 为了解决前两个使速度变慢问题,该用户定义函数将被制作成数组公式自定义函数,返回35040结果数组。...MinofDiff3 = vOut skip: Exit Function FuncFail: MinofDiff3 = CVErr(xlErrNA) End Function 进一步,对R2使用快速排序以及二进制搜索代替循环版本将快一个数量级

1.3K20

Spring动态代理生成-如何判断是使用JDK动态代理还是CGlib代理

前言 在上一篇文章中讲到了 Spring 是如何获取对应 Bean 增强,然后本次主要讲解一下 Spring 如何在获取到增强后创建 Spring 代理。...optimize 需要优化,默认为 false详细来说就是:用来控制通过 CGLIB 创建代理是否使用激进优化策略;除非完全了解 AOP 代理如何处理优化,否则不推荐用户使用这个设置,目前这个属性仅用于...如果目标对象没有实现了接口,必须采用 CGLIB 库,Spring 会自动在 JDK 动态代理 CGLIB 之间转换 如何强制使用 CGLIB 实现 AOP?...JDK 动态代理 CGLIB 字节码生成区别? JDK 动态代理只能对实现了接口生成代理,而不能针对类。...GLIB 是针对类实现代理,主要是对指定生成一个子类,覆盖其中方法,因为是继承,所以该类或方法最好不要声明成 final。 好了到这里就讲完了 Spring 是如何决定使用哪种动态代理方式

27120

复杂Excel转换与导入

需求   把不同客户提供Excel 直接导入到系统中生成对应收货单或是出货单。...后端创建收货端出货单接口已经有现成webservice或是标准xml;这类需要做就是把客户提供不同种类Excel mapping成标准格式。...要重点解决问题   不同格式excel如何找到对应数据项,比如一个Excel中需要字段分别在不同sheet或是不同位置上。...,列),data-offset:设置一个偏移量,在找到具体内容地址后可能真正需要数据在后面,那就需要设置一个偏移量待读取信息, end-tag:结束位置,用于循环读取范围。        ...先根据配置规则把Excel中需要信息提取出来并生成一个XML文档,如果标准接口XML结构和数据都比较复杂,那么还需要使用XSLT语言来做更复杂mapping,满足后端服务要求。

1.7K20

各项工具大pk,分组聚合哪家强?

凹凸们,大家好 先看一个小需求,其实是很常见分组聚合问题。 ? 今天我将带大家分别使用MySQL、Excel、Pandas、VBAPython来实现这个需求。 这么齐全应该算是全网首发吧!...VBA实现分组统计 经过近1小时痛苦尝试,终于编写出了下面这段VBA代码,它模拟实现了分组计数过程: Option Explicit Function is_exists(name As String...立即窗口工作表都看到了正确结果输出,立即窗口看到重复2次输出是因为我连续运行了两次。...今天我给大家同时演示了MySQL、Excel、Pandas、VBAPython实现分组聚合,通过对比,或许大家能自己总结出各项工具优劣适用场景。...欢迎你在下方评论区留言,发表你看法,给大家分享互动。

68420

Python对比VBA实现excel表格合并与拆分

日常工作中经常需要对一系列表进行合并,或者对一份数据按照某个分类进行拆分,今天我们介绍PythonVBA两种实现方案供大家参考~ 1.Excel表格合并     1.1.Python实现表格合并     ...因此,在这里我们主要用到两个库:ospandas,其中os用于获取文件夹下全部满足要求文件信息,pandas用于读取表格数据并进行concat。...VBA实现表格合并 VBA实现表格合并核心思想 遍历全部表格,然后将每个表格数据复制到汇总表中,每次在复制时候从第一个为空行开始 遍历用 Dir FileName = Dir(ThisWorkbook.Path...同样在这里,我们分别介绍Python实现VBA实现两种方案!...思考题: 如何在原有《汇总数据表》中新建新页签用于存放拆分数据(可以参考《实践应用|PyQt5制作雪球网股票数据爬虫工具》7.2财务数据处理并导出) 2.2.VBA实现表格拆分 VBA实现表格拆分逻辑是

3K31

如何使用Selenium Python爬取动态表格中复杂元素交互操作

图片正文Selenium是一个自动化测试工具,可以模拟浏览器行为,如打开网页,点击链接,输入文本等。Selenium也可以用于爬取网页中数据,特别是那些动态生成数据,如表格,图表,下拉菜单等。...本文将介绍如何使用Selenium Python爬取动态表格中复杂元素交互操作。...特点Selenium可以处理JavaScript生成动态内容,而传统爬虫工具如requests或BeautifulSoup无法做到。...:代码使用import语句导入了time、webdriver(Selenium库一部分,用于操作浏览器)pandas库。...通过DataFrame对象,可以方便地对网页上数据进行进一步处理分析。结语通过本文介绍,我们了解了如何使用Selenium Python爬取动态表格中复杂元素交互操作。

99820

Office如何快速进行宏免杀

如何快速处理宏免杀 说到免杀要搞清楚我们附件在什么环节被杀了,首先科普一下当下杀软三种查杀方式:1.静态查杀 2.云查杀 3.行为查杀。 邮件服务器为了可用性隐私性一般只有静态查杀。...把这两个下载回来即可 使用方法: EvilClippy.exe -s hello.vba diaoyu.doc 参数说明:-s 参数是通过假 vba 代码插入到模块中,用以混淆杀毒程序,这里我们需要写一个正常...注意:这里一定要先关闭杀软,不然会保存失败,因为现在还没有做免杀处理 然后文件夹下就有 233.docm 这个文件了 然后再创建一个简单无毒 vba 脚本 ? 保存退出,命名为 2.vba ?...然后按住 shift,点击鼠标右键即可在当前路径下打开 cmd 窗口 EvilClippy.exe -s 2.vba 233.docm ? 记得重新命名下,这里我重新命名为帝国时代.docm ?...效果还不是特别理想,自己可以改下混淆 vba 脚本,效果会更好 包括卡巴斯基以及 windows 自带杀软均不拦截查杀,效果还很好用 试下动态查杀,咱们运行下,火绒 360 均可以成功上线 ?

4.2K30

干货 | Office文档钓鱼之如何快速进行宏免杀

如何快速处理宏免杀 说到免杀要搞清楚我们附件在什么环节被杀了,首先科普一下当下杀软三种查杀方式:1.静态查杀 2.云查杀 3.行为查杀。 邮件服务器为了可用性隐私性一般只有静态查杀。.../releases 把这两个下载回来即可 使用方法: EvilClippy.exe -s hello.vba diaoyu.doc 参数说明:-s 参数是通过假 vba 代码插入到模块中,用以混淆杀毒程序...,因为现在还没有做免杀处理 然后文件夹下就有 233.docm 这个文件了 然后再创建一个简单无毒 vba 脚本 保存退出,命名为 2.vba 然后按住 shift,点击鼠标右键即可在当前路径下打开...cmd 窗口 EvilClippy.exe -s 2.vba 233.docm 记得重新命名下,这里我重新命名为帝国时代.docm 然后咱们去查杀下,火绒查杀 VirusTotal 效果还不是特别理想...,自己可以改下混淆 vba 脚本,效果会更好 包括卡巴斯基以及 windows 自带杀软均不拦截查杀,效果还很好用 试下动态查杀,咱们运行下,火绒 360 均可以成功上线 成功上线 关掉 Word

2.5K20

如何使用Java快速地给图片转码生成缩略图(Thumbnailatorwebp-imageio-core使用)

文章简介 本文中介绍,如何使用Java优雅处理图片;包括:主流图片格式转码、图片压缩(缩略图生成)等。...望点赞嗷:https://cloud.tencent.com/developer/video/10496 图片转码/生成缩略图 原理 本次博客使用Thumbnailator包,实际上是封装好方法.../coobird/thumbnailator/releases/latest 如何使用 Thumbnailator使用十分简单,原本你需要使用JavaImage I/O API、BufferedImages...outputFormat是输出图片类型,注意:默认不支持webp,如果需要使用webp,需要提前安装webp-imageio-core,可以看看下文如何使Java支持Webp。...包,比如:webp-imageio-core;下文就详解如何使用

7.5K122

如何使用AngularJSPHP为任何位置生成短而独特数字地址

这是必要,因为您将在本教程中开发应用程序使用AngularJSPHP,并且应用程序生成数字地址将存储在MySQL数据库中。 在您服务器上安装Git。...您可以按照教程如何在Ubuntu 18.04上快速安装Git来安装设置Git。 第1步 - 获取Google API密钥 在本教程中,您将使用JavaScript创建Google Maps界面。...让我们继续进行这些更改,并仔细研究这些地图代码是如何生成。...在这个路易斯安那州例子中,你会进入US-LA。 要了解有关Mapcode如何使用此标准更多信息,请查看“ 地区标准代码”参考页。...结论 在本教程中,您使用Google Maps API固定位置并获取其经度纬度信息。此信息用于使用Mapcode API生成唯一且短数字地址。地图代码有许多实际用例,从紧急服务到考古调查。

13.1K20

程序员进阶之算法练习(四十二)

; 如果不可以,输出NO; Examples input 4 1 1 2 2 output YES input 6 1 2 3 4 5 6 output NO 题目解析: 这里核心逻辑是如何分配这些数字...,我们可以把a[0],a[1]合并成一个数字来看,这个数字除了可以其他数字进行-1操作,也可以自己自己进行-1操作; 再重复上面的思考过程,最终发现只有两种情况无解: 1、sum%2==1,为奇数无解...考虑到在变大过程中,我们每次都是固定处理后面n/2个数,那么如果s有解,则s-1也一定有解;(因为可以少变一些数字) 基于此线性特点,可以用二分来解决。 注意这里有个trick,二分范围。...,我们有dp[i][0],dp[i][1]表示第i行,站在最左边最右边最小步数; 同时,我们需要把这一层宝藏拿完,于是有dp[i][2],dp[i][3]表示第i行拿完宝藏后,站在最左边最右边最小步数...前三题偏思考,代码量比较小; 第四题代码量看似比较多,其实就是动态规划+二分,只是代码写得比较拖沓:因为在尝试按照工程思想去做题。 先做规划,想好方案,拆分模块,按部就班。

57810

VBA程序变量常量

一、变量常量命名 首先介绍下变量常量命名,在VBA中可以使用名称来表示内存位置,这个名称就是标识符,可以理解为变量常量名字。...1、第一个字符必须使用英文字母或中文字符(中文版EXCEL支持中文字符) 2、名称长度不超过255个字符 3、名称不能与VBA本身Function过程、语句、即方法名称相同,避免冲突。...4、不能在同一范围相同层级中使用重复名称。 二、变 量 下面介绍本节主要内容,变量相关内容。...1、变量概念 变量是用于保存程序运行过程中临时值,常量不同是,在程序运行过程中变量保存值是可以被改变。 2、声明变量 在使用变量时,需要告诉VBA程序变量名称和数据类型,即声明变量。...4、变量作用域 作用域就是变量使用范围VBA中有三种级别的作用域,即过程级变量、模块级变量工程级变量。

1.5K20

VBA教程先导介绍

增强数据处理能力:处理分析大量数据,生成动态报告图表。VBA基本概念在深入学习VBA之前,了解一些基本概念是非常重要。宏宏是由VBA代码组成一系列命令,用于自动化执行特定任务。...在Excel中,您可以通过“录制宏”功能来生成宏代码,也可以手动编写代码。模块模块是存储VBA代码容器。在Excel中,每个工作簿都可以包含多个模块。模块分为标准模块类模块。...标准模块用于存储宏函数,而类模块用于定义对象其属性、方法。变量变量是用于存储数据命名空间。...了解如何使用这些对象及其成员是编写VBA代码基础。函数子程序在VBA中,代码主要通过函数(Function)子程序(Sub)组织。子程序用于执行一系列操作,而函数则用于返回一个值。...这使得处理外部数据生成报告变得更加灵活。API调用高级用户可以通过VBA调用Windows API,以实现更复杂功能操作。这需要对API函数及其参数有一定了解。

7710
领券