OFFICE-EXCEL
小鸿叔
我太懒了,什么也不想写。
展开
-
C#:EXCEL列名、列序号之间互相转换
EXCEL的列名与列序号 之前转换原创 2023-10-24 18:33:39 · 843 阅读 · 1 评论 -
Excel-VBA:UsedRange.Rows.Count取不到最后一行的行号(行标)
Sheet1.UsedRange.Rows.Count'一般是用此种方式能取到最后一行的行标,但是如果Excel表的第一行是空的,就会导致只取Used Range(使用区域)的总行数。'举个栗子,如果一个表,只有A2单元格里有内容,那上一条的返回值就是1,因为使用区域只有一行的。'取到最后一行的行标方法如下:Sheet1.UsedRange.Cells(sht3.UsedRange.Rows.Count,1).row'Cells(使用区域的最后一行,第一列).行标...原创 2021-11-06 00:02:01 · 11915 阅读 · 0 评论 -
EXCEL-VBA:单元格粘贴成数值(2种方法)
Copy + Paste大法,其实自己个录个宏就行的Range("C18").SelectSelection.CopySelection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False代码自己手工改改,如下:Sheet1.Range("C18").CopySheet1.Range("C18").PasteSpecial Paste:=xlPaste原创 2021-11-05 21:27:32 · 20800 阅读 · 0 评论 -
EXCEL-VBA:定位滚动到图表位置
Application.GoTo Reference:=SheetData.Range("A" & SheetData.ChartObjects(1).TopLeftCell.Column), Scroll:=True Application.GoTo Reference:=sheetdata.Range("A1"), Scroll:=True With ActiveSheet.Shapes(1).TopLeftCell R = .Row ...原创 2021-10-20 22:29:08 · 891 阅读 · 0 评论 -
EXCEL-VBA:选中单元格后,聚光灯效果
1、选择适用的单元格范围;2、新建条件格式-->使用公式确定要设置格式的单元格:输入公式 =OR(CELL("row")=ROW(),CELL("col")=COLUMN())3、选择一种背景色4、Alt+F11,代码如下:Private Sub Worksheet_SelectionChange(ByVal Target As Range) Application.ScreenUpdating = False Application.ScreenUpdating =...原创 2020-11-21 19:04:41 · 1695 阅读 · 0 评论 -
VBA-Excel:Excel导出Shape成图片
Sheet1.Shapes("PIC").CopyPicture ‘对图形命名为PIC,也可以用序号调用Shapes(1) With Sheet1.ChartObjects.Add(0, 0, Sheet1.Shapes("PIC").Width, Sheet1.Shapes("PIC").Height).Chart .Paste .Export ThisWorkbook.Path & "\a.png" .Parent.Delete...原创 2020-10-30 18:51:52 · 2805 阅读 · 0 评论 -
EXCEL-VBA:图形保存为图片
SheetChat.ChartObjects(1).chart.Export "c:\a.gif"SheetChat.ChartObjects("Chart1").chart.Export "c:\a.jpg"原创 2020-10-10 21:25:08 · 2664 阅读 · 0 评论 -
VBA-EXCEL:控制WORD指定位置,插入图片并调整在大小,高低,环绕
Dim WordApp As ObjectSet WordApp = CreateObject("Word.Application")WordApp.Visible = TrueDim WordDoc As ObjectSet WordDoc = WordApp.Documents.Open(ThisWorkbook.Path & "\TEST.docx")PicPath="图片地址"WordApp.ActiveDocument.Bookmarks("BM1_1").Range.Se.原创 2020-08-09 20:39:59 · 9009 阅读 · 4 评论 -
EXCEL-VBA:读取UTF-8格式的文本文件
Function ReadUTF8File(ByVal FileName As String) As String With CreateObject("ADODB.Stream") .Type = 2 '读取 .Mode = 3 '读写模式 .Open .LoadFromFile FileName .Charset = "UTF-8" '编码格式 .Position = 2 .原创 2020-06-10 22:38:53 · 3912 阅读 · 0 评论 -
Excel-VBA:根据正则表达式提取文本(字符串、内容)
'测试:将“abc@@eee”中的@@提取出来Sub test() MsgBox GetValueByRegex("abc@@eee", "abc(.*?)eee")End SubFunction GetValueByRegex(ByVal OrgStr As String, ByVal PatternStr As String) Set re = CreateObjec...原创 2020-04-13 22:56:03 · 8219 阅读 · 0 评论 -
Excel-VBA:列号与列名(字母)间的互换
'列号转字母(列名)Function Num2Name(ByVal ColumnNum As Long) As String On Error Resume Next Num2Name = "" '超出范围返回空,如调用Num2Name(100000) Num2Name = Replace(Cells(1, ColumnNum).Address(0, 0), "1", ...原创 2020-03-28 21:42:47 · 1383 阅读 · 0 评论 -
EXCEL:单元格内换行符的ASC码值
ASC码值:10调用:Chr(10),可以用 & 连接字符串="A" & Char(10) & "B"注意:要单元格“自动换行”开启的,否则不会换行。原创 2019-12-25 12:01:13 · 2131 阅读 · 0 评论 -
EXCEL:Sumifs、Countifs等条件统计,如何计算为空或不为空单元格
为空:""=sumifs(A:A,B:B,"")不为空:"<>"=sumifs(A:A,B:B,"<>")原创 2019-12-25 11:57:08 · 29669 阅读 · 0 评论 -
EXCEL:LOOKUP多条件、精确查找的方法
LOOKUP模糊查找精确查找多条件精确查找原创 2019-12-25 11:55:00 · 5467 阅读 · 1 评论 -
EXCEL-VBA:检测Sheet是否存在
Sub test() MsgBox CheckIsExistsSheetName("Sheet1")End SubFunction CheckIsExistsSheetName(ByVal SheetName) As Boolean CheckIsExistsSheetName = False Dim sheet As Worksheet For Each ...原创 2019-12-09 13:22:50 · 9358 阅读 · 3 评论 -
EXCEL根据条件取最大值、最小值
EXCEL根据条件取最大值、最小值原创 2016-03-18 10:26:01 · 25137 阅读 · 0 评论 -
EXCEL:转换人民币大写
方法1-格式:(不完全)设置单元格格式->特殊 -> 中文大写数字这种方式,只能得到大写的数字,不会含有元、角、分等信息。 方法2-公式:(完美)=IF(A2=0,"",IF(A2<0,"负","")&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TEXT(INT(ABS(A2)),"[DBNum2]")&am原创 2018-11-06 08:04:56 · 6683 阅读 · 0 评论 -
EXCEL-VBA:Excel Range数组批量输入数据
Sheets("Sheet1").Range("A1:B1").Value = Array(1, 2)原创 2018-11-03 17:34:39 · 3820 阅读 · 0 评论 -
EXCEL-VBA:Workbooks.Open 参数 (打开文件)
打开一个工作簿。语法表达式 . Open( FileName , UpdateLinks , ReadOnly , Format , Password , WriteResPassword , IgnoreReadOnlyRecommended , Origin , Delimiter , Editable , Notify , Converter , AddToMru , Local ,...转载 2018-11-07 11:11:27 · 66376 阅读 · 1 评论 -
Excel-VBA:列号与字母(列名)的相互转换 (自定义函数)
'列号转字母(列名)Function Num2Name(ByVal ColumnNum As Long) As String On Error Resume Next Num2Name = "" '超出范围返回空,如调用Num2Name(100000) Num2Name = Replace(Cells(1, ColumnNum).Address(0, 0), "1", ...原创 2018-11-07 11:57:58 · 10344 阅读 · 1 评论 -
EXCEL-VBA:EXCEL的各种文件名获取
'文件名(不带路径) ABC.xlsxThisWorkbook.Name'文件名不带扩展名 ABCLeft(ThisWorkbook.Name, InStr(ThisWorkbook.Name, ".") - 1)'带全路径的文件名 C:\Folder\ABC.xlsxThisWorkbook.Path & "\" & thisworkbook.Name ...原创 2018-12-06 14:58:38 · 15648 阅读 · 0 评论 -
EXCEL-VBA:控制(设置)表单控件,读取内容
'方法1Sheet1.Labels("标签 1").Caption = "标签内容" Sheet1.Buttons("按钮 1").Caption = "开始按钮" Sheet1.CheckBoxes("复选 1").Value = xlOn Sheet1.OptionButtons("选项按钮 1").Value = xlOn Sheet1.L原创 2018-12-19 12:06:32 · 9185 阅读 · 1 评论 -
EXCEL-VBA(WORD):将EXCEL中的文字替换到Word中的文字
Dim WordApp As ObjectSet WordApp = CreateObject("Word.Application")WordApp.Visible = TrueDim WordDoc As ObjectSet WordDoc = WordApp.Documents.Open(ThisWorkbook.Path & "\AAA.docx") '工作簿同一目录下的A...原创 2019-05-12 12:16:55 · 7875 阅读 · 3 评论 -
EXCEL-VBA:将EXCEL的表格、图形、文字粘贴到Word中的指定位置
思路:1、Word建书签,不会的自己百度;2、EXCEL中复制;3、Word中找到书签并选中,粘贴或复制。注意:一定要在EXCEL工具-引用 “Microsoft Word 1?.0 Object Library”,否则一些Word中的类无法使用的。Sub test()Dim Sheet As WorksheetSet Sheet = ThisWorkbook.Shee...原创 2019-05-12 12:48:53 · 15326 阅读 · 2 评论 -
Excel-VBA:文本转换数字
With Sheet2.UsedRange .Value = .ValueEnd With原创 2019-08-15 22:34:55 · 14992 阅读 · 1 评论 -
C#:Excel一次性大量数据快速写入
//调用的方法Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();string filename = StartupFilePath + "\\a.xlsx" + ;app.Visible = false; //不显示EXCELapp.D...原创 2018-10-30 13:03:50 · 13644 阅读 · 10 评论 -
Excel-VBA:定时器的用法
VBA中没有定时器,但是可以使用 “Application.OnTime 时间,过程名”的方式来做一个定时器 Public TimerEnabled As Boolean Sub EnableTimer() '开始 TimerEnabled = True StartTimer End Sub Sub DisableTimer() '停用 Ti...原创 2018-10-26 08:39:15 · 15877 阅读 · 2 评论 -
Excel:获得第N名的行号
Excel获得第N名的行号(中国式排名)原创 2017-05-05 13:29:55 · 753 阅读 · 0 评论 -
EXCEL:使用VLOOKUP逆向取数据的方法
EXCEL:使用VLOOKUP逆向取数据的方法,,IF({1,0}用法原创 2017-05-05 14:01:46 · 2448 阅读 · 0 评论 -
EXCEL 汉字转拼音
EXCEL 汉字转拼音转载 2017-04-15 10:27:39 · 2432 阅读 · 0 评论 -
EXCEL-SUMIFS多条件求和(筛选效果)
EXCEL-SUMIFS多条件求和(筛选效果)原创 2017-03-10 08:48:03 · 6570 阅读 · 0 评论 -
EXCEL函数实现从列数据中提取不重复值
EXCEL函数实现从列数据中提取不重复值转载 2017-02-15 10:11:40 · 14299 阅读 · 0 评论 -
EXCEL-VBA:根据单元格字体、背景颜色计数、求和
1、EXCEL-开发工具中Visual Basic2、Sheet1上右键插入模块3、代码粘贴Function CountByBGColor(Col As Range, CountRange As Range) '根据背景颜色计数Application.Volatile'用于将用户自定义函数标记为易失性函数,无论何时在工作表的任意单元格中进行计算时,易失性函数原创 2016-08-24 09:00:43 · 10001 阅读 · 4 评论 -
Excel自定义格式详解
1、”G/通用格式”:以常规的数字显示,相当于”分类”列表中的”常规”选项。 例:代码:”G/通用格式”。10显示为10;10.1显示为10.1。2、 “#”:数字占位符。只显有意义的零而不显示无意义的零。小数点后数字如大于”#”的数量,则按”#”的位数四舍五入。 例:代码:”###.##”,12.1显示为12.10;12.1263显示为:12.133、”0”:数字占位符。如果单元格的内容大于占转载 2015-08-24 16:50:53 · 3748 阅读 · 0 评论 -
EXCEL 建立两个Y轴
EXCEL建立两个Y轴,很实用的功能。原创 2015-03-14 10:02:52 · 4408 阅读 · 0 评论 -
EXCEL VBA 选择文件对话框
Sub XXX() Dim arr() arr = Application.GetOpenFilename("所有支付文件 (*.xls;*.xlsx;*.csv),*.xls;*.xlsx;*.csv,Excel 文件 (*.xls),*.xls,Excel2007 文件 (*.xlsx),*.xlsx,CSV 文件 (*.csv),*.csv", , "选择文件", , T原创 2013-08-20 15:13:53 · 12488 阅读 · 1 评论 -
EXCEL VBA运行不显示系统提示
Sub XXX() Application.DisplayAlerts = False '代码段 Application.DisplayAlerts = TrueEnd Sub以下是MICROSOFT 给出的说明原文语法 表达式 .DisplayAlerts表达式 一个表示应用程序对象的变量。原创 2013-08-20 14:26:48 · 4281 阅读 · 0 评论 -
引用Sheet及单元格的方法(Indirect函数)
方式一: =INDIRECT("B2")方式二: =INDIRECT("Sheet1!B2")方式三: =INDIRECT(E1&"!B2")方式四: =INDIRECT(E1&"!"&E2)原创 2012-02-11 13:52:40 · 6502 阅读 · 0 评论 -
EXCEL:SUMIFS多条件求和2(筛选效果),含字符串转数组用法
EXCEL:SUMIFS多条件求和2(筛选效果),含字符串转数组用法原创 2017-05-05 16:49:19 · 9277 阅读 · 0 评论 -
EXCEL:统计某个字符串中,某字符或某字符串出现的次数
EXCEL:统计某个字符串中,某字符或某字符串出现的次数原创 2017-05-08 11:08:56 · 18177 阅读 · 1 评论