百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

VBA如何自定义序列,学会这些方法,让你工作更轻松

haoteby 2025-02-28 15:51 25 浏览

No.1

在Excel中,自定义序列是一种快速填表机制,如何有效地利用这个方法,可以大大增加工作效率。

通常在操作工作表的时候,可能会输入一些很有序的序列,如果一一录入就显得十分笨拙。

Excel给出了一种很好的解决办法,可实现快速录入。

自定义序列中,有些是Excel系统自带的如下图所示:

有日期、星期、月份、时辰等等,通常普遍用到的一些序列。

实际上,这序列完全可以自己定义,如果是一个行业或类别中经常用到的序列,那么就可以进行自定义,保存为序列,以后使用的时候,直接输入第一个序列值,用鼠标下拉就自动填充到表格中其它序列值。

如果使用序列,可以在网上查找,应用也很简单,本节主要介绍,和序列相关的一些VBA属性或方法,然后进行新建序列,删除序列和提取所有序列的方法。

如下图所示,是和序列相关的5个方法或属性。

上述方法应用于Application对象之下。

基于Application可以对序列进行一系列操作,也是最大限度自由设置序列的一些功能。

下图为本节示例,后面有VBA源代码,可实现提取本机中的所有序列。

No.2

我们所认识的序列是任何可以用来进行数据输入的一些字符或数字,只要你认为是一种序列就可以定义。

可以实现表格现有内容定义,无论是横向或者是竖向表格,都可以进行。

下面列出一些简单的代码,看一下是如何实现这些功能。

  • 返回字符串数组的自定义序列号

Application.GetCustomListNum (ListArray)

  • 返回一个自定义序列(一个字符串数组)

Application.GetCustomListContents (ListNum)

  • 添加自定义列表

Application.AddCustomList(ListArray 、ByRow)

  • 删除一个自定义序列

Application.DeleteCustomList(ListNum)

  • 返回已定义的自定义序列的数目(包括内置序列)

Application.CustomListCount

代码

Private Sub CommandButton1_Click()
Dim sArr, di As Integer
sArr = Array("A", "B", "C", "D", "E") '定义自定义列表
di = Application.GetCustomListNum(sArr) '取出自定义列表序列号
If di <> 0 Then
    Application.DeleteCustomList di '删除自定义列表
    MsgBox "自定义列表删除成功!", vbInformation, "提示"
Else
    Application.AddCustomList sArr '添加自定义列表
    MsgBox "自定义列表新建成功!", vbInformation, "提示"
End If

Dim xn As Integer, xi As Integer, xArr
Dim cell As Range
Set cell = Range("B2")
xn = Application.CustomListCount '取出自定义列表数量
For xi = 1 To xn
    col = cell.Offset(0, 1).Column
    xArr = Application.GetCustomListContents(xi) '返回自定义列数组
    Set cell = ActiveSheet.Range(ActiveSheet.Cells(3, col), ActiveSheet.Cells(UBound(xArr) + 2, col))
    cell = Application.WorksheetFunction.Transpose(xArr)
    cell.Item(1).Offset(-1, 0).Value = xi
Next xi
End Sub

学会自定义列表,可以使常用的一些数据不更重复录入,可以在本单位、行业内实现快速制表功能。当然了,至于更加快捷地使用,配合VBA编码,会起到更加神奇的效果。

欢迎关注、收藏

---END---

相关推荐

统统都能轻松装下。_如何安装统赢

今天必须来好好聊聊迈腾甄选款的外观升级优势,简直是把经典与时尚玩明白了!迈腾甄选款巧妙地保留了迈腾的经典气场和造型,就像一位历经岁月沉淀却风采依旧的绅士。2871mm的超长轴距搭配超短前后悬设计,这就...

麒麟操作系统常见问题:打开火狐浏览器提示没有安装flash插件

关键词:火狐浏览器、flash、插件、安装问题类型:...

VS Code 新手必装插件清单_vs code 安装插件

以下是针对VSCode新手的必装插件清单,覆盖代码编辑、效率提升、美化等核心需求,适用于大多数开发场景:一、基础必备插件Chinese(Simplified)(简体中文)功能:将VSC...

开源JSON可视神器,让阅读JSON变得简单!-JSONHero

众所周知,现在有不少代码编辑器以及在线工具,都支持JSON格式化,因此这一特性,已经不能称的上是亮点。调试工具已经成为每个开发者不可或缺的“利器”。但是,你见过能直接可视化JSON数据,把整个...

在NAS上部署Barcode服务_nas basic

部署基于BWIP-JS的条形码生成APIBWIP-JS是一个优秀的JavaScript条形码生成库,它支持多种条形码类型,并且可以运行在Node.js环境下,非常适合用来构建API服务。...

详细介绍一下Python如何对JSON格式数据进行处理?

在Python中对于JSON数据的处理是在日常开发中的常见需求之一。通常情况下,对JSON数据的处理主要涉及到如下的的几个步骤对于JSON数据的解析操作对于JSON数据的处理操作对于JSON数据的格式...

golang2021数据格式(69)Go语言将结构体数据保存为JSON格式数据

JSON格式是一种对象文本格式,是当前互联网最常用的信息交换格式之一。在Go语言中,可以使用json.Marshal()函数将结构体格式的数据格式化为JSON格式。想要使用json...

一个vsCode格式化插件_vscode 格式化文档

ESlint...

自己抓取家中IPTV组播地址,不用交换机或多网卡,远程抓取更方便

通过IPTV播放应用在电视、电脑或者手机观看家中的IPTV电视直播,可以摆脱IPTV机顶盒的限制,方便在家中多台电视或者手机电脑上观看IPTV电视直播。运营商IPTV的电视直播信号稳定、高清,和互联网...

扣子免费系列教程, 如何使用扣子(coze)对接飞书多维表格?

一、说明大家都知道使用扣子(coze)把一些文本内容转为小红书风格很方便。但每次都是复制粘贴。很麻烦那能不能批量呢?今天我们就来学习下,使用扣子(coze)平台完成内容的批量转换。基本思路是读取飞书多...

1024程序员节 花了三个小时调试 集合近50种常用小工具 开源项目

开篇1024是程序员节了,本来我说看个开源项目花半个小时调试之前看的一个不错的开源项目,一个日常开发常常使用的工具集,结果花了我三个小时,开源作者的开源项目中缺少一些文件,我一个个在网上找的,好多坑...

办公人必看!3分钟搞定JSON/XML/Markdown,格式转换竟如此简单!

你是不是也遇到过这些情况:领导突然甩来一份密密麻麻的数据文件,要你半小时内整理成报表;想写技术文档,却被Markdown的语法搞得头大;或者同事发来的JSON文件,打开全是“{”“}”“,”,看得眼花...

开发者必备!zerotools.top全栈效率神器

强烈建议开发者们收藏https://zerotools.top,用它来提升日常效率。一、功能覆盖:从数据到图像的全栈支持Zerotools.top的最大亮点,是其功能维度的完整性。根据最新页面...

15 个非常好用的 JSON 工具_json tools

JSON(JavaScriptObjectNotation)是一种流行的数据交换格式,已经成为许多应用程序中常用的标准。无论您是开发Web应用程序,构建API,还是处理数据,使用JSON工具可以大...

C#.NET Newtonsoft.Json 详解_c# jsonresult

简介Newtonsoft.Json(又称...