vba excel排序_Excel VBA单击“形状以对列进行排序”

2023-10-24 05:20

本文主要是介绍vba excel排序_Excel VBA单击“形状以对列进行排序”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

vba excel排序

People are lazy! Shocking, I know, but who wants to click twice in Excel, if you can do the same thing by only clicking once?

人们很懒! 我知道令人震惊,但是如果您只单击一次就可以做同样的事情,谁想在Excel中单击两次?

SortClick00

Dave Peterson, champion of weary Excel users, created this sample Excel VBA sort code, that adds invisible rectangles at the top of each column in a table.

疲惫的Excel用户的拥护者Dave Peterson创建了此示例Excel VBA排序代码 ,该代码在表格中每列的顶部添加了不可见的矩形。

A macro is automatically assigned to each rectangle, and it sorts the table by that column, when you click it.

宏会自动分配给每个矩形,当您单击它时,它将按该列对表格进行排序。

Two benefits of using Dave's code:

使用Dave的代码有两个好处:

  1. Reduced wear and tear on clicking fingers

    减少点击手指的磨损
  2. Less risk of table scrambling, because it ensures the entire table is selected before sorting

    减少表加扰的风险,因为它可以确保在排序之前选择了整个表
SortClick01

编辑设置宏 (Edit the Setup Macro)

There are two macros in Dave's sample file.

Dave的示例文件中有两个宏。

  • SetupOneTime - run this once, to add the hidden rectangles

    SetupOneTime-运行一次,以添加隐藏的矩形
  • SortTable - sorts table by selected column, when heading is clicked

    SortTable-单击标题时,按选定的列对表进行排序

Before you run the SetupOneTime macro, you should edit both macros, to adjust them for your workbook

在运行SetupOneTime宏之前,应编辑两个宏,以针对工作簿进行调整。

  1. On the Excel Ribbon, click the Developer tab, then click Macros

    在Excel功能区上,单击“开发人员”选项卡,然后单击“宏”
  2. Click SetupOneTime, and click Edit

    单击SetupOneTime,然后单击编辑
SortClick02

In the SetupOneTime macro, change the iCol variable to match the number of columns in your table. If your table doesn't start in cell A1, change that reference.

在SetupOneTime宏中,更改iCol变量以匹配表中的列数。 如果您的表不在单元格A1中开始,请更改该引用。

SortClick03

编辑SortTable宏 (Edit the SortTable Macro)

Next, change the variables in the SortTable macro, to suit your table settings. You can adjust:

接下来,更改SortTable宏中的变量以适合您的表设置。 您可以调整:

  • TopRow (row where headings are located)

    TopRow(标题所在的行)
  • iCol (number of columns in the table)

    iCol(表中的列数)
  • strCol (column to check for last row)

    strCol(要检查最后一行的列)
SortClick04

If you want to see the rectangle outlines, change the Line.Visible setting to True.

如果要查看矩形轮廓,请将Line.Visible设置更改为True。

SortClick06

运行SetupOneTime宏 (Run the SetupOneTime Macro)

After you've edited the macros, you can run the setup macro:

编辑宏后,可以运行setup宏:

  1. Select the sheet where your table is located.

    选择表所在的表。
  2. On the Excel Ribbon, click the Developer tab, then click Macros

    在Excel功能区上,单击“开发人员”选项卡,然后单击“宏”
  3. Click SetupOneTime, and click Run

    单击SetupOneTime,然后单击运行
SortClick07

Now, click a heading in the table, to sort by that column.

现在,单击表中的标题以按该列排序。

Excel 2007形状问题 (Excel 2007 Shapes Problem)

When I was getting this blog post ready, I discovered that Dave's original code needed a tweak before it would work correctly in Excel 2007 and Excel 2010.

当我准备好这篇博客文章时,我发现Dave的原始代码需要进行调整,然后才能在Excel 2007和Excel 2010中正常运行。

In the original code, written for Excel 2003, there was one line of code that made the rectangular shape invisible:

在为Excel 2003编写的原始代码中,有一行代码使矩形不可见:

.Fill.Visible = False

In the newer versions of Excel, only the borders of the invisible shapes were clickable, so I had to change the code to these two lines:

在较新版本的Excel中,仅可单击不可见形状的边框,因此我不得不将代码更改为以下两行:

.Fill.Solid
.Fill.Transparency = 1#

The revised code worked for me in Excel 2003, 2007 and 2010, creating transparent shapes that were clickable.

修改后的代码在Excel 2003、2007和2010中为我工作,创建了可单击的透明形状。

SortClick05

下载样本工作簿 (Download the Sample Workbook)

To see the full code for the SetupOneTime and SortTable macros, and download the sample workbook, visit the Excel VBA: Sort Data With Invisible Rectangles page on the Contextures website.

若要查看SetupOneTime和SortTable宏的完整代码,并下载示例工作簿,请访问Contextures网站上的Excel VBA:“用不可见的矩形排序数据”页。

观看单击标题以对列进行排序视频 (Watch the Click Headings to Sort Columns Video)

To see the steps for editing the code, adding the rectangles, and clicking the hidden shapes, you can watch this short Excel tutorial video.

要查看编​​辑代码,添加矩形和单击隐藏的形状的步骤,您可以观看这段简短的Excel教程视频。

演示地址

翻译自: https://contexturesblog.com/archives/2010/11/01/excel-vba-click-shape-to-sort-column/

vba excel排序


http://www.taodudu.cc/news/show-8049703.html

相关文章:

  • Excel VBA的实用功能
  • matlab round函数
  • php中round函数能给整数用吗,PHP四舍五入、取整、round函数使用示例_PHP
  • c++中round函数的用法
  • python中round函数如何使用_python中round函数如何使用
  • 怎么做好速卖通店铺?我这些年做速卖通的心得分享!
  • asure学习心得
  • web网站建设手机推荐网站
  • 关于网站建设的一点心得
  • 个人网站建设指南
  • 区县网站群建设心得
  • 网站设计的小心得
  • 高手网站建设心得
  • 网站搭建心得
  • 传说中的外挂技术-CALL是什么?游戏外挂中的找CALL
  • Spring框架概述及核心设计思想
  • 外挂制作之------游戏DLL注入
  • OD 内存断点和硬件断点 小结
  • 游戏外挂编写学习总结
  • python字符串常用操作-python中字符串(str)常用操作总结
  • python中str如何使用_python中字符串(str)常用操作总结
  • 06-Python字符串
  • DAG上动态规划——巴比伦塔问题
  • 人月神话(7)巴比伦塔为什么失败
  • 【算法竞赛入门经典例题题解】 【DP】练习城市里的间谍 A Spy in the Metro UVA1025 UVA437 巴比伦塔 刘汝佳
  • 人月神话读书笔记(7)----为什么巴比伦塔会失败
  • 微服务化实战案例分析
  • [转载][工具]Java自然语言处理 LingPipe
  • 网盘搜索聚集工具Python转exe
  • 2023 Yiso搜索引擎PHP开源源码 无需数据库
  • 这篇关于vba excel排序_Excel VBA单击“形状以对列进行排序”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



    http://www.chinasem.cn/article/272965

    相关文章

    如何使用celery进行异步处理和定时任务(django)

    《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

    关于Java内存访问重排序的研究

    《关于Java内存访问重排序的研究》文章主要介绍了重排序现象及其在多线程编程中的影响,包括内存可见性问题和Java内存模型中对重排序的规则... 目录什么是重排序重排序图解重排序实验as-if-serial语义内存访问重排序与内存可见性内存访问重排序与Java内存模型重排序示意表内存屏障内存屏障示意表Int

    SpringBoot使用minio进行文件管理的流程步骤

    《SpringBoot使用minio进行文件管理的流程步骤》MinIO是一个高性能的对象存储系统,兼容AmazonS3API,该软件设计用于处理非结构化数据,如图片、视频、日志文件以及备份数据等,本文... 目录一、拉取minio镜像二、创建配置文件和上传文件的目录三、启动容器四、浏览器登录 minio五、

    SpringBoot使用Apache POI库读取Excel文件的操作详解

    《SpringBoot使用ApachePOI库读取Excel文件的操作详解》在日常开发中,我们经常需要处理Excel文件中的数据,无论是从数据库导入数据、处理数据报表,还是批量生成数据,都可能会遇到... 目录项目背景依赖导入读取Excel模板的实现代码实现代码解析ExcelDemoInfoDTO 数据传输

    java poi实现Excel多级表头导出方式(多级表头,复杂表头)

    《javapoi实现Excel多级表头导出方式(多级表头,复杂表头)》文章介绍了使用javapoi库实现Excel多级表头导出的方法,通过主代码、合并单元格、设置表头单元格宽度、填充数据、web下载... 目录Java poi实现Excel多级表头导出(多级表头,复杂表头)上代码1.主代码2.合并单元格3.

    python-nmap实现python利用nmap进行扫描分析

    《python-nmap实现python利用nmap进行扫描分析》Nmap是一个非常用的网络/端口扫描工具,如果想将nmap集成进你的工具里,可以使用python-nmap这个python库,它提供了... 目录前言python-nmap的基本使用PortScanner扫描PortScannerAsync异

    Java实现批量化操作Excel文件的示例代码

    《Java实现批量化操作Excel文件的示例代码》在操作Excel的场景中,通常会有一些针对Excel的批量操作,这篇文章主要为大家详细介绍了如何使用GcExcel实现批量化操作Excel,感兴趣的可... 目录前言 | 问题背景什么是GcExcel场景1 批量导入Excel文件,并读取特定区域的数据场景2

    .NET利用C#字节流动态操作Excel文件

    《.NET利用C#字节流动态操作Excel文件》在.NET开发中,通过字节流动态操作Excel文件提供了一种高效且灵活的方式处理数据,本文将演示如何在.NET平台使用C#通过字节流创建,读取,编辑及保... 目录用C#创建并保存Excel工作簿为字节流用C#通过字节流直接读取Excel文件数据用C#通过字节

    【数据结构】——原来排序算法搞懂这些就行,轻松拿捏

    前言:快速排序的实现最重要的是找基准值,下面让我们来了解如何实现找基准值 基准值的注释:在快排的过程中,每一次我们要取一个元素作为枢纽值,以这个数字来将序列划分为两部分。 在此我们采用三数取中法,也就是取左端、中间、右端三个数,然后进行排序,将中间数作为枢纽值。 快速排序实现主框架: //快速排序 void QuickSort(int* arr, int left, int rig

    【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

    ✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi