文章分类 - Excel
摘要:SUMIF函数用于对区域中符合条件的值求和,写法为: =SUMIF(要检查哪个区域, 要符合什么条件?, [要对哪个区域求和] ) 如果省略求和区域,会将条件区域作为求和区域。 1、基础应用 如下图,需要返回B列供货商为“成成”的业务总额。 F4单元格公式为: =SUMIF(B2:B12,F3,C2
阅读全文
摘要:1、调出选择性粘贴对话框 复制后按 Ctrl + Alt + V 2、公式粘贴为数值 公式区域复制后,Ctrl + V -> 粘贴区域点右键 -> V 3、选区去除边框 Ctrl + Shift + - (减号)
阅读全文
摘要:VBA与Python交互 导读 今天教你如何让VBA和Python强强联合,实现Excel原本做不到的事情。 Excel VBA很强大,但有些事它做起来很吃力: 复杂数据处理(如机器学习、自然语言处理) 高性能计算(百万级数据快速分析) 连接现代API(爬虫、区块链、AI服务) 而Python恰恰擅
阅读全文
摘要:选择数据区域对话框操作 引言 进行数据处理过程中,总会遇到这样一些情况:待处理数据存放到第几行第几列,最终结果保存在哪一行哪一列等。如果在代码中将这些数据全部写死,每次执行代码前需要反复的修改很不方便使用 此时我们就可以考虑使用Application.InputBox,它支持用户动态选择一个或多个单
阅读全文
摘要:Excel VBA 高级技巧 类模块(Class Modules)——面向对象编程 封装重复逻辑,提高代码复用性。 示例:创建 Employee 类,管理员工数据。 ' Class Module: "clsEmployee" Public Name As String Public Salary A
阅读全文
摘要:数组与单元格区域的交互 在Excel VBA里,二维数组变量就像是数据的“搬运工”,能够轻松地在单元格区域之间移动数据。为什么这么说呢?因为二维数组变量能够完美地匹配Excel中的单元格区域,让我们能够高效地处理和分析数据。 Sub arrayDemo5() Dim a() As Variant '
阅读全文
摘要:https://docs.xlwings.org 可以查看 xlwings 的全部文档,更多细节在文档的“API参考”部分。 1、Excel表格的开启和关闭 1.1 打开Excel工作表格 import xlwings as xw # 导入xlwings包 #新建工作簿,Visible表示是否显示E
阅读全文
摘要:Private Sub Worksheet_Change(ByVal Target As Range) ' 如果监视区域内容被修改,则自动修改页脚设置 If Not Intersect(Target, Me.Range("D1")) Is Nothing Then With Me.PageSetup
阅读全文
摘要:Excel的换行符可以用 char(10) 来表示,如: = A1 & CHAR(10) & B1
阅读全文
摘要:# 修改模板文件后,DOC中段落受格式影响,可能导致占位标记被分割成两个段落,出现这种情况可以将模板中 # 全部内容以“无格式文本”粘贴到新文档中,重新设置格式,可纠正错误的段落分割 import docx import xlwings as xw import sys import time im
阅读全文
摘要:优化VBA(Visual Basic for Applications)代码以提高运行速度通常涉及以下几个方面: 常规优化 1. 使用合适的数据类型 尽量使用整数(Integer)或长整数(Long)而不是变体(Variant)类型,因为整数类型的处理速度更快。 对于大量数据,使用数组而不是单个变量
阅读全文
摘要:使用 OLE 方式编辑 excel 文件,只要系统中双击 .xlsx 文件可以打开,就可以用 delphi 程序编辑,版本是否兼容肉眼可见。 uses ComObj; var ExcelApp: variant; fName: string; i, iRowNum: Integer; begin t
阅读全文
摘要:xlwings是Python操作excel读写操作的第三方库,支持对 xls 和 xlsx 文件的读写,相对于其他第三方库xlrd, xlwd, openpyxl等效率高,读写速度快,可扩展性强。可以和matplotlib以及pandas无缝连接,也可以调用Excel文件中VBA写好的程序,和让VB
阅读全文
摘要:写入 workbook 的 SheetSelectionChange 事件中可以在多个工作表之间共用 Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) If (Target.Col
阅读全文
摘要:#python里面的xlrd模块详解 ##1.什么是xlrd模块? python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。 今天就先来说一下xlrd模块: ##一、安装xlrd模块 ♦ 到python官网下载http://pypi.pyt
阅读全文
摘要:NextRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row + 1 这句话的意思是 取活动单元表的第一列最后一个有值的行的下一行行号。 Rows.Count是指当前活动工作表的行数,为数字 1048576,很熟悉的一个数字,为Excel工作表的最
阅读全文
摘要:工作表操作 ' 禁止屏幕刷新,提高速度 Application.ScreenUpdating = False ' 关闭警告,否则删除工作表时将出现提示信息 Application.DisplayAlerts = False ' 删除以字母“C”开头的临时模板 For Each a In Worksh
阅读全文
摘要:Excel 2010 启动后不是最大化,手动最大化后关闭,再次启动后还是没有最大化显示 Private Sub Workbook_Open() Application.WindowState = xlMaximized End Sub 用VBA设置一下,保存到个人宏工作簿,再次打开工作薄时即可最大化
阅读全文
摘要:在需要记录的sheet中编写如下脚本: Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$2" Then Exit Sub '避免死循环 Range("a2") = "最后修改日期:" & Date
阅读全文
摘要:本例向大家介绍如何在excel通过基础操作方法批量快速填充空白单元格为上一行的内容。 工具/原料 Excel 操作过程: 首先,从第一个单元格开始选中要填充的数据区域。 按Ctrl+G或者F5调出定位对话框,点击左下角的【定位条件】。 在【定位条件】中选择【空值】,然后点击【确定】按钮。 按照上述操
阅读全文

浙公网安备 33010602011771号