Excel 2013 Power Programming with VBA 翻译

2023-05-16

第14章:基于VBA开发的Excel实用工具  545页

 

是什么让它成为一个优秀的工具?

Excel工具,理所应当的让你的工作变得更容易或者更有效。但是如果你正在为其他用户开发一个实用工具,你就会考虑是什么让Excel工具有实用价值?我总结了好的工具所共有的一系列元素:

Ø       它在Excel里注入一些东西:可能是一个新特性、或许是合并那些已有特性的方法、亦或仅仅是一种让已有的特性更容易运用的方法。

Ø       它具有通用性:理想情况下,一个工具应该能运用在各种条件下。当然,写一个通用的工具要比在一个高度定义条件下编写工具困难。

Ø       它要有灵活性:最好的工具能提供许多选项来处理各种情况。

Ø       它的外观,操作方式回让人觉得就像一个Excel命令。虽然向工具中添加您自己的特别格调也很诱人,但是如果其他用户就会发现它的外观和行为像那些熟悉的Excel命令和对话框更容易使用。

Ø       它会在需要帮助的时候为用户提供帮助。也就是说,工具有能够让用户可访问的和能深入理解的文档。

Ø       它能阻止错误。  最终用户不应该看到一个VBA错误消息。任何错误消息,的来源应该是你编写的问题。

Ø       用户可以撤消操作。用户对你的工具生成的效果不满意,可以返回操作。

 

 

文本工具:一个工具的剖析

在本节中,我描述了我开发并并经常使用的一个Excel的工具。它也是我的Power Utility Pak的Excel加载项的一部分。此文本工具的功效是使用户在一个可选择的单元范围内处理文本。具体来说,这个工具让用户可以执行以下操作:

Ø       更改文本状态(大写,小写,首字大写,句子大小写,或切换时)

Ø       添加字符到文本(开头,结尾,或在特定的字符位置)。

Ø       从文本中删除字符(从开头,从末尾,或者从一个在字符串中特定的位置)。

Ø       从文本中删除空格(所有空格或多余的空格)。

Ø       从文本中删除字符(非打印字符,字母数字字符,非数字字符,非字母字符或数字字符)。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

546页   第14章:基于VBA开发的Excel实用工具

 

图14-1显示文本工具功能对话框。


                             

图14-1:使用文本工具改变选中的文本。

文本工具实用程序可在本书的网址中找到。它是一个包含PowerUtility Pak工具的独立版本。被命名tools.xlam的文件是一个标准的Excel插件。安装的时候,它在功能区增加了一个新的命令:主页-工具栏-文本工具。 VBA项目是不是受密码保护,这样你就可以检查代码,看看它是如何工作或更改它以更好地满足您的需求。

 

先前的文本工具:

Excel有许多工作表函数,可以有效的处理文本字符串。例如,您可以使文本在单元格中将字母大写(大写),添加字符到文本(连接函数),并删除空格(去除函数)。但要执行这些操作,你需要写公式,复制公式,接着将公式转换成对应的值,然后粘贴到原来的文本。换句话说,Excel修改文本的操作很是麻烦。如果Excel中有一些并不需要公式文本处理工具那岂不是很好?

顺便一提的是,很多不错的实用的创意来自 “如果……那么岂不是很好?”这句话。

 

文本工具的设计目标计划:

设计一个实用程序的第一步是想清楚你到底想要你的实用程序如何操作。这里是我的
最初的计划,一系列的要实现目标如下:

Ø       它的主要特征仍然是那些列在本节的开头的项目。

Ø       它会给给用户详细说明上述类型中的非文本单元以及与文本单元操作的变化。

 

 

 

 

 

 

第14章:基于VBA开发的Excel实用工具  547页

 

Ø       它会有与其他Excel命令相同的外观和用户体验。换句话说,它有一个对话框,看起来和Excel的对话框一样。

Ø       它以一个插件的形式可以成功的访问功能区。

Ø       它可以操作当前已选定的单元格(包括复选)并会使用户能够在显示对话框中修改选择的范围。

Ø       它能够记住上次所用的操作并在下一次在被调用的对话框中显示这些设置。

Ø       它对包含公式的单元格没有影响。

Ø       它快速而又有效。例如,如果用户选择一整列,该应用程序会自动的忽略所在列的空单元格。

Ø       它运用了非模式对话框技术,以便用户可以在屏幕上保留对话框,以便随时使用。

Ø       它结构设计紧凑,所以不会隐藏太多的工作列表。

Ø       它允许用户进行撤销更改操作。

Ø       可以提供全方位的帮助。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Excel 2013 Power Programming with VBA 翻译 的相关文章

  • Excel VBA 更改命令按钮的颜色

    我在更改颜色时遇到问题CommandButton 在电子表格中 我添加设计按钮作为表单或 ActiveX 然后在 VBA 中我尝试 Activesheet shapes CommandButton1 visible false 这个效果很好
  • =MATCH() 等价于多维范围

    我有一个 Excel 工作表 其中单元格 A1 C20 INT RAND 10 这是我的数据范围 单元格 E1 1 E2 2 E3 3 等 这些是我试图找到的值 我设置单元格 F1 MATCH E1 A C 0 F2 MATCH E1 A
  • 延迟宏以允许事件完成

    在尝试从宏内访问外部 API 函数集时 我发现有必要添加延迟 以便外部 API 有时间处理选择 实现这一点会带来一些困难 因为使用 Application Wait 或 Application Sleep 不起作用 在线搜索让我尝试使用 G
  • 使用 Python 将 Excel 中的图表导出为图像

    我一直在尝试将 Excel 中的图表导出为 Python 中的图像文件 JPG 或 ING 我正在查看 WIn32com 这是我到目前为止所拥有的 import win32com client as win32 excel win32 ge
  • 如何将 JavaScript 图表导出到 Excel 文件 (HighCharts)

    我必须将 Javascript 图表 HighCharts 导出到 Excel 文件中 图表在div中呈现 但excel不呈现javascript生成的html css内容 仅呈现没有样式的文本 一个解决方案是将图表渲染为图像 jpeg 但
  • VBA 激活 Internet Explorer 窗口

    我正在制作一个宏 用于打开 Internet Explorer 导航并登录网站 一切正常 但我需要将 IE 窗口放在前面并激活它 这样我就可以使用SendKeys在上面 我发现网站和视频在名为的命令上有不同的方法AppActivate我已经
  • 文本到行 VBA Excel

    我有一个电子表格 其中包含大约 4000 行数据 其中一列数据具有唯一的订单号 我希望使用 作为分隔符将其分隔 所以本质上我想要 Name Order Date Jane 123 001 111 08 15 2013 Gary 333 12
  • 使用 VBA 的下拉菜单

    我需要使用 VBA 从下拉菜单中选择特定选项 我怎样才能做到这一点 链接到我们试图从中提取的网页 IE document getElementsByName down count click 我尝试过的代码 Full Module Priv
  • 如何在VBA编辑器中跳转到行号?

    我在 Office 2010 中使用 VBA 在顶部 有一个带有行号和列号的框 例如 Ln 1480 Col 17 有没有办法在代码编辑中 而不是在执行中 直接跳转到另一个行号 就像我使用的那样Ctrl G在记事本中 这个MSDN答案 ht
  • excel 2010刷新BackgroundQuery中运行时错误1004

    我正在尝试用 vba 编写一个脚本 用于将多个文本文件导入 Excel 一张纸 然后将它们绘制在一张图表上 我面临一个问题刷新后台查询命令并出现 1004 运行时错误 我怎样才能解决它 谢谢 埃亚勒 这是我的代码 Sub fring1 Di
  • Excel 工作簿 - 从 C# 读取速度非常慢?

    正在尝试读取 Excel 工作簿 发现读取 3560 行 7 列的工作表需要很长时间 大约需要 1 分 17 秒 我所做的就是循环遍历整个工作表并将值存储在列表中 这是正常现象 还是我做错了什么 static void Main strin
  • Office excel将CORS请求作为跨域请求

    我正在尝试从我的 Excel 插件发出跨域请求 正如这里所建议的 http dev office com docs add ins develop addressing same origin policy limitations http
  • 在合并的单元格中选择、插入照片并将其居中

    我是一名研发面包师 正在为我的团队制作食谱模板 模板中有照片 但我需要轻松地允许他们单击一个按钮 打开照片的文件选择器 然后将该照片放在合并的单元格中 我其实不太擅长做这个 Sub InsertPhotoMacro Dim photoNam
  • Excel FILTER() 对于空白单元格返回 0

    我怀疑以前有人问过这个问题 但我找不到 FILTER 即使指定了返回字符串 通常也会为空白行返回 0 Using filter 我经常收到空单元格的 0 返回值 假设 A 列中有 6 行数据 abc xyz abc xyz abc If I
  • JasperReports 中每个工作表属性一页

    我有一个要求 我必须在 JasperReports 中设计一个报告 该报告有 4 页 第一张纸有 5 页 类似的其他纸有一页或两页 我面临的问题是 如果我使用net sf jasperreports export xls one page
  • 如何等到 Excel 计算公式后再继续 win32com

    我有一个 win32com Python 脚本 它将多个 Excel 文件合并到电子表格中并将其另存为 PDF 现在的工作原理是输出几乎都是 NAME 因为文件是在计算 Excel 文件内容之前输出的 这可能需要一分钟 如何强制工作簿计算值
  • 在 PYTHON 中读取 EXCEL 时,“utf-16-le”编解码器无法解码字节

    我正在尝试读取不同语言 阿拉伯语 希腊语 意大利语 希伯来语等 的各种数量的 xls 文件 当我尝试调用 open workbook 函数时 出现如下所示的错误 不知道如何将格式设置为任何语言 Code book xlrd open wor
  • SQL Excel VBA 运行时错误 3709 无效连接

    这是我的第一个问题 欢迎提出建设性的批评 我正在尝试从 Excel VBA 查询 Access 数据库并将返回信息放入 Excel 范围中 我收到此错误 错误消息 运行时错误 3709 连接无法用于 执行此操作 在此情况下它已关闭或无效 语
  • 使用 VBScript 在日期字段值上选择错误的数据

    我有一张包含以下数据的表 现在 Excel 共有 36 个任务 每个任务有 4 列 第一个任务 即 Task1 名称将始终从 L 列开始 144 列描述了 36 个任务 现在我们需要按行进行检查 并需要检查 TNStart 开始日期 你们能
  • 如何将 .xlsx 文件上传到 jenkins 作业

    如何将 xlsx 文件作为构建参数上传到 jenkins 作业 我尝试使用文件参数 但我发现该文件正在丢失其扩展名或原始格式 有什么方法可以从 jenkins UI 将 excel 文件上传到 jenkins 作业吗 In the file

随机推荐

  • 由自身经历谈“不谋全局者,不足以谋一域”

    古人云 xff1a 不谋全局者 xff0c 不足以谋一域 xff1b 不谋万世者 xff0c 不足以谋一时 就是说领导者要胸有全局 xff0c 抓好大事 xff0c 善于解决全局性 战略性 方向性问题 xff0c 决不能眉毛胡子一把抓 xf
  • 软考之下午题做题技巧

    距离5月25日的软考还有2天时间 xff0c 考试前的状态尤为重要 上午题虽然很零散 xff0c 但是很简单 xff0c 下午题虽然就5道 xff0c 但是做题时需要认真 认真再认真 xff0c 答案题中找 xff0c 好好读题 xff0c
  • 看过J2EE视频,你是否也有雨过地皮湿的感觉

    软考过后开始了J2EE的学习 xff0c 初认识J2EE视频感觉不是很好 xff0c 有种雨过地皮湿的感觉 xff0c 还需要通过后续的学习来加强巩固 至今已接触的JAVA方向的J2SE 和J2EE xff0c 下面简单对JAVA方面的技术
  • 视频分析算法的原理简介

    视频分析算法的原理简介 视频分析技术来源于计算机视觉 xff0c 它能够在图象及图象描述之间建立映射关系 xff0c 从而使计算机能够通过图象处理和分析来理解画面中的内容 xff0c 其实质是 自动分析和抽取视频源中的关键信息 智能视频监控
  • x86实模式保护模式

    windows intel 8086 版权所有 xff1a x86 汇编语言 从实模式到保护模式 李忠 王晓波 余洁 加载器 用户程序 两者需要遵从一致的协议 用户程序内部的某个固定位置 xff0c 包含有对该程序的描述信息 加载器在该固定
  • ORB-SLAM2 | Prometheus_px4 | OpenCV 3.4.9

    Reference to ORB SLAM2 GTK 43 2 x symbols detected Using GTK 43 2 x and 3 in the same process is not supported https zhu
  • 看了我的 RPC 实战,同事拍案叫绝

    1 RPC 1 1 什么是 RPC xff1f RPC xff08 Remote Procedure Call Protocol xff09 远程过程调用协议 xff0c 目标就是让远程服务调用更加简单 透明 RPC 框架负责屏蔽底层的传输
  • 无人机姿态表示方法及相互转换(欧拉角、方向余弦矩阵、四元数)

    常用的姿态表示方法有欧拉角 方向余弦矩阵 四元数这几种 欧拉角表示方法采用来表示飞行器的姿态 xff0c 其中为滚转角 xff0c 为俯仰角和为航向角 xff0c 表示飞行器首先航向偏转角度 xff0c 再俯仰角度 xff0c 然后机体滚转
  • 无人飞行器数学模型

    这里是运动学和动力学模型 xff0c 也适用于任何其它类型的飞行器 xff0c 乃至无人车等各种载体 飞行器的状态包括位置 xff0c 速度 xff0c 姿态角度 xff0c 角速度 xff0c 姿态也可以用坐标转换矩阵来表示 xff0c
  • 无人飞行器的控制

    飞行器的控制通过几个环来实现 xff0c 外环控制为位置的控制 xff0c 内环控制为姿态的控制 xff0c 通过姿态的控制来实现飞行器的动态控制 xff0c 从而控制飞行器的速度和位置 xff0c 大致框架如下 位置控制根据目标位置得出飞
  • ROS目录结构

    参考 xff1a https zhuanlan zhihu com p 139405796 ROS项目通常组织在一个catkin的workspace下面 xff0c 里面包含典型的文件和目录 xff0c 如下 如上图所示 xff0c 首先是
  • 二、编译PX4飞控的Bootloader

    二 编译PX4飞控的Bootloader 环境 xff1a Ubuntu 14 04 LTS 声明 xff1a 本人用的是window安装VMware虚拟机 xff0c 然后安装ubuntu 步骤 xff1a 1 先安装GCC环境变量 这里
  • Jetson nano 使用笔记(二):系统备份与恢复

    本文参考了网友 企鹅的外层世界 的文章https blog csdn net lianbus article details 104733412 xff0c 在其基础上添加了部分说明 配置好系统和TensorFlow等运行环境后 xff0c
  • 嵌入式软件工程师(6-15k)笔试面试经验分享(应届毕业生)

    先看一下工资情况 xff1a 一 笔试部分 xff08 一 xff09 技术测试题 xff08 拍了部分内容 xff09 xff08 二 xff09 人格测试题 二 面试部分 xff08 一 xff09 技术面试题 面试百问 xff1a 问
  • 2021-02-13

    昨天学习了关于位运算的一些常识 xff0c 自己也跟着视频敲了一些位运算代码如下 xff1a package com raisecom tiap ems basic mgt domain acl import java util Array
  • 字符串匹配中KMP算法的next数组构造与思考

    对于KMP算法的next算法 xff0c 匹配规则i不动 xff0c j而是根据 next j 61 k 如果在j位置失配 xff0c 则退到k位置 构造next数组的 是根据前缀与后缀的最长匹配 如ababaa 的next数组是 1001
  • x86_64架构的VINS-fusion-GPU部署

    x86 64架构的VINS fusion GPU部署 1 环境配置 xff08 Ubuntu 18 04 xff09 xff08 0 xff09 CUDA 10 2 安装 由于笔记本的GPU太老 xff08 GeForce 840M xff
  • 字符串匹配的后缀数组的直接比较和利用rank[i]=k的倍增法

    public static Suff getSa String s Suff SuffArrays 61 new Suff s length sa i 61 k表明的排名为i的后缀是从k开始的 for int i 61 0 i lt s l
  • 关于求后缀数组的公共前缀的长度height数组求法思路与代码

    字符串匹配之后缀数组 概念 xff1a 后缀数组 xff1a 是所有后缀按字典排序后 xff0c 数组中记录的起始下标 sa 0 61 5 起始下标为5的后缀 在所有后缀中字典最小 rank数组 xff1a 是给定后缀下标 xff0c 返回
  • Excel 2013 Power Programming with VBA 翻译

    第14 章 xff1a 基于VBA开发的Excel实用工具 545页 是什么让它成为一个优秀的工具 xff1f Excel工具 xff0c 理所应当的让你的工作变得更容易或者更有效 但是 如果你正在为其他用户开发一个实用工具 xff0c 你