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

    相关文章

    Python实现Excel批量样式修改器(附完整代码)

    《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

    Python实现批量CSV转Excel的高性能处理方案

    《Python实现批量CSV转Excel的高性能处理方案》在日常办公中,我们经常需要将CSV格式的数据转换为Excel文件,本文将介绍一个基于Python的高性能解决方案,感兴趣的小伙伴可以跟随小编一... 目录一、场景需求二、技术方案三、核心代码四、批量处理方案五、性能优化六、使用示例完整代码七、小结一、

    Nginx中配置使用非默认80端口进行服务的完整指南

    《Nginx中配置使用非默认80端口进行服务的完整指南》在实际生产环境中,我们经常需要将Nginx配置在其他端口上运行,本文将详细介绍如何在Nginx中配置使用非默认端口进行服务,希望对大家有所帮助... 目录一、为什么需要使用非默认端口二、配置Nginx使用非默认端口的基本方法2.1 修改listen指令

    MySQL按时间维度对亿级数据表进行平滑分表

    《MySQL按时间维度对亿级数据表进行平滑分表》本文将以一个真实的4亿数据表分表案例为基础,详细介绍如何在不影响线上业务的情况下,完成按时间维度分表的完整过程,感兴趣的小伙伴可以了解一下... 目录引言一、为什么我们需要分表1.1 单表数据量过大的问题1.2 分表方案选型二、分表前的准备工作2.1 数据评估

    C#使用Spire.XLS快速生成多表格Excel文件

    《C#使用Spire.XLS快速生成多表格Excel文件》在日常开发中,我们经常需要将业务数据导出为结构清晰的Excel文件,本文将手把手教你使用Spire.XLS这个强大的.NET组件,只需几行C#... 目录一、Spire.XLS核心优势清单1.1 性能碾压:从3秒到0.5秒的质变1.2 批量操作的优雅

    MySQL进行分片合并的实现步骤

    《MySQL进行分片合并的实现步骤》分片合并是指在分布式数据库系统中,将不同分片上的查询结果进行整合,以获得完整的查询结果,下面就来具体介绍一下,感兴趣的可以了解一下... 目录环境准备项目依赖数据源配置分片上下文分片查询和合并代码实现1. 查询单条记录2. 跨分片查询和合并测试结论分片合并(Shardin

    C++归并排序代码实现示例代码

    《C++归并排序代码实现示例代码》归并排序将待排序数组分成两个子数组,分别对这两个子数组进行排序,然后将排序好的子数组合并,得到排序后的数组,:本文主要介绍C++归并排序代码实现的相关资料,需要的... 目录1 算法核心思想2 代码实现3 算法时间复杂度1 算法核心思想归并排序是一种高效的排序方式,需要用

    SpringBoot结合Knife4j进行API分组授权管理配置详解

    《SpringBoot结合Knife4j进行API分组授权管理配置详解》在现代的微服务架构中,API文档和授权管理是不可或缺的一部分,本文将介绍如何在SpringBoot应用中集成Knife4j,并进... 目录环境准备配置 Swagger配置 Swagger OpenAPI自定义 Swagger UI 底

    基于Python Playwright进行前端性能测试的脚本实现

    《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

    Nginx进行平滑升级的实战指南(不中断服务版本更新)

    《Nginx进行平滑升级的实战指南(不中断服务版本更新)》Nginx的平滑升级(也称为热升级)是一种在不停止服务的情况下更新Nginx版本或添加模块的方法,这种升级方式确保了服务的高可用性,避免了因升... 目录一.下载并编译新版Nginx1.下载解压2.编译二.替换可执行文件,并平滑升级1.替换可执行文件