功能描述快捷键VBA 对应方法/属性 (核心逻辑)说明
导航 (类似 End 方向键)这些是 End 键行为的直接对应
向下到连续区域末尾Ctrl + ↓ActiveCell.End(xlDown)从当前单元格向下,遇到第一个空单元格停止。
向上到连续区域开头Ctrl + ↑ActiveCell.End(xlUp)从当前单元格向上,遇到第一个空单元格停止。
向右到连续区域末尾Ctrl + →ActiveCell.End(xlToRight)从当前单元格向右,遇到第一个空单元格停止。
向左到连续区域开头Ctrl + ←ActiveCell.End(xlToLeft)从当前单元格向左,遇到第一个空单元格停止。
导航 (其他)
到工作表开头 (A1)Ctrl + HomeRange("A1").Select
Application.Goto Reference:=Range("A1")
到工作表最后一个使用单元格Ctrl + EndActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Select定位“上次编辑过的”区域右下角,可能包含空行/列。
到行首 (A列)HomeRange("A" & ActiveCell.Row).Select
ActiveCell.EntireRow.Cells(1).Select
选择
选择到连续区域末尾 (向下)Ctrl + Shift + ↓Range(ActiveCell, ActiveCell.End(xlDown)).Select基于 End(xlDown) 的选择
选择到连续区域末尾 (向上)Ctrl + Shift + ↑Range(ActiveCell, ActiveCell.End(xlUp)).Select基于 End(xlUp) 的选择
选择到连续区域末尾 (向右)Ctrl + Shift + →Range(ActiveCell, ActiveCell.End(xlToRight)).Select基于 End(xlToRight) 的选择
选择到连续区域末尾 (向左)Ctrl + Shift + ←Range(ActiveCell, ActiveCell.End(xlToLeft)).Select基于 End(xlToLeft) 的选择
选择整个工作表Ctrl + A (按两次)Cells.Select按一次 Ctrl+A 选择当前区域,对应 CurrentRegion.SelectActiveCell.CurrentRegion.Select
选择当前区域Ctrl + A (按一次)ActiveCell.CurrentRegion.Select选择被空行/列包围的数据块。
选择整行Shift + SpaceActiveCell.EntireRow.Select
选择整列Ctrl + SpaceActiveCell.EntireColumn.Select
编辑
复制Ctrl + CSelection.Copy
剪切Ctrl + XSelection.Cut
粘贴Ctrl + VActiveSheet.Paste Destination:=TargetRange
TargetRange.PasteSpecial
VBA 粘贴通常需要先指定目标位置 (Destination) 或使用 PasteSpecial
粘贴值Alt + E, S, VSelection.PasteSpecial Paste:=xlPasteValues在 VBA 中,更常用的是直接赋值:TargetRange.Value = SourceRange.Value
撤销Ctrl + ZApplication.UndoVBA 中谨慎使用,可能不稳定。
恢复Ctrl + YApplication.RedoVBA 中谨慎使用。
向下填充Ctrl + DSelection.FillDown填充上方单元格的内容/公式。
向右填充Ctrl + RSelection.FillRight填充左侧单元格的内容/公式。
输入数组公式Ctrl + Shift + Enter无需特别方法,正常输入公式并用 {} 包围,或使用 Range.FormulaArray 属性设置。VBA 中通常直接设置 Range.FormulaArray 属性。
单元格/行/列操作
插入单元格/行/列Ctrl + Shift + +Selection.Insert Shift:=xlDown (或 xlToRight)
Rows(ActiveCell.Row).Insert
Columns(ActiveCell.Column).Insert
取决于当前选择。
删除单元格/行/列Ctrl + -Selection.Delete Shift:=xlUp (或 xlToLeft)
ActiveCell.EntireRow.Delete
ActiveCell.EntireColumn.Delete
取决于当前选择。
隐藏行Ctrl + 9Selection.EntireRow.Hidden = True
取消隐藏行Ctrl + Shift + 9Selection.EntireRow.Hidden = False
隐藏列Ctrl + 0Selection.EntireColumn.Hidden = True
取消隐藏列Ctrl + Shift + 0Selection.EntireColumn.Hidden = False
格式设置
打开单元格格式对话框Ctrl + 1无直接单方法。需分别设置 Range.NumberFormat, Range.Font, Range.Borders, Range.Interior 等属性。
应用/移除加粗Ctrl + BSelection.Font.Bold = Not Selection.Font.Bold切换加粗状态。
应用/移除斜体Ctrl + ISelection.Font.Italic = Not Selection.Font.Italic切换斜体状态。
应用/移除下划线Ctrl + USelection.Font.Underline = xlUnderlineStyleSingle / xlUnderlineStyleNone
公式
插入函数Shift + F3Application.Dialogs(xlDialogInsertFunction).Show
切换显示公式/值Ctrl +ActiveWindow.DisplayFormulas = Not ActiveWindow.DisplayFormulas重音符键,通常在 Tab 键上方。
绝对/相对引用切换 (编辑模式)F4无直接单方法。VBA 中公式字符串需手动构造 $在 VBA 中编写公式字符串时,需要直接包含 $ 符号来表示绝对引用。
其他常用
查找Ctrl + FApplication.Find(What:=...)
Range.Find(What:=...)
替换Ctrl + HApplication.Replace(What:=..., Replacement:=...)
Range.Replace(What:=..., Replacement:=...)
新建工作簿Ctrl + NWorkbooks.Add
打开工作簿Ctrl + OApplication.Dialogs(xlDialogOpen).Show
Workbooks.Open(Filename:=...)
保存工作簿Ctrl + SActiveWorkbook.Save
ActiveWorkbook.SaveAs(Filename:=...)
打印Ctrl + PActiveSheet.PrintOut
ActiveWindow.SelectedSheets.PrintOut
关闭窗口/工作簿Ctrl + WActiveWorkbook.Close SaveChanges:=True/False
ActiveWindow.Close
关闭活动窗口或工作簿。
快速填充 (Excel 2013+)Ctrl + ERange("TargetRange").TextToColumns ... 或复杂逻辑
Range("TargetRange").FlashFill (较新版本)
VBA 模拟快速填充较复杂,通常使用 TextToColumns 或较新的 FlashFill 方法,但不如手动操作智能和直接。

重要说明:

  1. End 方法 (End(xlDown) 等): 这是最直接对应 Ctrl+方向键 导航逻辑的 VBA 方法。它模拟按下 End 键后再按方向键的行为。关键点:

    • 它从 ActiveCell (或指定的 Range) 开始
    • 它沿着指定方向 (xlDown, xlUp, xlToRight, xlToLeft) 移动
    • 停止在遇到第一个空单元格工作表边界
    • 返回停止位置的那个单元格(一个 Range 对象)。
    • 例如 ActiveCell.End(xlDown).Select 精确模拟了 Ctrl+↓ 并选择目标单元格。
  2. 选择 (Ctrl+Shift+方向键): VBA 中通过组合起点 (ActiveCell) 和终点 (ActiveCell.End(...)) 来构造一个范围 (Range(StartCell, EndCell)),然后对这个范围执行 .Select.Copy 等操作。

  3. CurrentRegion: 对应按一次 Ctrl+A。它选择被空行和空列完全包围的连续数据区域。比 End 方法选择的范围更大、更结构化。

  4. 粘贴: VBA 中的粘贴 (PastePasteSpecial) 通常需要明确指定目标位置 (Destination 参数),或者在执行 Copy 后直接对目标范围使用 PasteSpecial。直接赋值 (Target.Value = Source.Value) 是复制值最高效的方式。

  5. 格式设置: VBA 没有单个命令对应 Ctrl+1。你需要通过设置 Range 对象的各种属性 (NumberFormat, Font, Interior.Color, Borders 等) 来达到相同的效果。

  6. 绝对/相对引用 (F4): VBA 在构造公式字符串时,需要直接写出 $A$1 (绝对), A$1 (混合), A1 (相对) 的形式,没有切换功能。

  7. 避免 .Select: 在编写高效 VBA 代码时,应尽量避免频繁使用 .SelectActiveCell/ActiveSheet。直接操作 Range 对象是更好的实践。例如:

    • Range("A10").Value = Range("A1").End(xlDown).Value
    • 而不是:
      Range("A1").Select
      Selection.End(xlDown).Select
      Selection.Copy
      Range("A10").Select
      ActiveSheet.Paste
      

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/86814.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/86814.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/86814.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机组成原理与体系结构-实验四 微程序控制器 (Proteus 8.15)

一、实验目的 1、理解“微程序”设计思想,了解“指令-微指令-微命令”的微程序结构。 2、掌握微程序控制器的结构和设计方法。 二、实验内容 设计一个“最简版本”的 CPU 模型机:利用时序发生器来产生 CPU 的预定时序,通过微程序控制器的自…

安卓端某音乐类 APP 逆向分享(二)协议分析

以歌曲搜索协议为例,查看charles中歌曲搜索协议详情 拷贝出搜索协议的Curl形式 curl -H Host: interface3.music.xxx.com -H Cookie: EVNSM1.0.0; NMCIDoufhty.1667355455436.01.4; versioncode8008050; buildver221010200836; resolution2392x1440; deviceIdYDwXa…

七天学会SpringCloud分布式微服务——03——Nacos远程调用

1、微服务项目配置类放在地方 配置类型应放位置说明通用配置类(如:跨服务通用的拦截器、全局异常处理、统一响应体封装等)可放在一个**公共模块(common/config)**中,被各服务引入实现代码复用,…

基于Java+Spring Boot的校园闲置物品交易系统

源码编号:S561 源码名称:基于Spring Boot的校园闲置物品交易系统 用户类型:多角色,用户、商家、管理员 数据库表数量:12 张表 主要技术:Java、Vue、ElementUl 、SpringBoot、Maven 运行环境&#xff1…

SpringBoot 的 jar 包为什么可以直接运行?

一、普通jar包和SpringBoot jar包有什么区别?什么是jar包?? (1)什么是Jar包? 定义: JAR 包(Java Archive) 是 Java 平台标准的归档文件格式,用于将多个 Jav…

算法-基础算法-递归算法(Python)

文章目录 前言递归和数学归纳法递归三步走递归的注意点避免栈溢出避免重复运算 题目斐波那契数反转链表 前言 递归(Recursion):指的是一种通过重复将原问题分解为同类的子问题而解决的方法。在绝大数编程语言中,可以通过在函数中再…

TVFEMD-CPO-TCN-BiLSTM多输入单输出模型

47-TVFEMD-CPO-TCN-BiLSTM多输入单输出模型 适合单变量,多变量时间序列预测模型(可改进,加入各种优化算法) 时变滤波的经验模态分解TVFEMD时域卷积TCN双向长短期记忆网络BiLSTM时间序列预测模型 另外以及有 TCN-BILSTM …

深入浅出Node.js中间件机制

我们用一个实际的例子来看看中间件是如何运作的。假设我们有一个非常简单的Express应用,它只有两个中间件函数: const express require(express); const app express();app.use((req, res, next) > {console.log(第一个中间件);next(); });app.use…

Vue-15-前端框架Vue之应用基础编程式路由导航

文章目录 1 RouterLink的replace属性1.1 App.vue1.2 应用效果2 编程式路由导航2.1 场景一Home.vue2.2 场景二News.vue3 路由重定向3.1 index.ts3.2 Detail.vue3.3 About.vue1 RouterLink的replace属性 路由每次跳转都有记录,默认是push,可以改为replace。 RouterLink支持两…

android14 设置下连续点击5次Settings标题跳转到拨号界面

部分项目隐藏了拨号器,但开发者需要间距跳转到拨号界面 设置一级界面: packages/apps/Settings/src/com/android/settings/homepage/SettingsHomepageActivity.java 通过dispatchTouchEvent方法先获取Settings标题的区域X,Y数据。 import java.util.Set…

MP分页和连表常用写法

1. 分页查询 方案一&#xff1a;MyBatis XML MyBatis 内置的使用方式&#xff0c;步骤如下&#xff1a; ① 创建 AdminUserMapper.xml 文件&#xff0c;编写两个 SQL 查询语句&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE m…

使用 Spring AI Alibaba构建 AI Code Review 应用

很早的时候就想着用AI来做Code Review&#xff0c;最近也看到了一些不错的实现&#xff0c;但是没有一个使用Java来构建的&#xff0c;看的比较费劲&#xff0c;虽然说语言只是一种工具&#xff0c;但是还是想用Java重新写一遍&#xff0c;正好最近Spring AI Alibaba出了正式版…

力扣1590. 使数组和能被 P 整除

这一题的难点在于模运算&#xff0c;对模运算足够了解&#xff0c;对式子进行变换就很容易得到结果&#xff0c;本质上还是一道前缀和哈希表的题 这里重点讲一下模运算。 常见的模运算的用法 (a-b)%k0等价于 a%kb%k 而在这一题中由于多了一个len&#xff0c;&#xff08;数组的…

FPGA内部资源介绍

FPGA内部资源介绍 目录 逻辑资源块LUT&#xff08;查找表&#xff09;加法器寄存器MUX&#xff08;复用器&#xff09;时钟网络资源 全局时钟网络资源区域时钟网络资源IO时钟网络资源 时钟处理单元BLOCK RAMDSP布线资源接口资源 用户IO资源专用高速接口资源 总结 1. 逻辑资源…

CSS 列表

CSS 列表 引言 CSS 列表是网页设计中常用的一种布局方式&#xff0c;它能够帮助我们以更灵活、更美观的方式展示数据。本文将详细介绍 CSS 列表的创建、样式设置以及常用技巧&#xff0c;帮助您更好地掌握这一重要技能。 CSS 列表概述 CSS 列表主要包括两种类型&#xff1a…

spring中的@Cacheable缓存

1. 使用方法 在方法上面加上注解Cacheable&#xff0c; OverrideCacheable(cacheNames "userCache", key "#id")public User getUserById(Long id) {System.out.println("查询数据库了");return getById(id);}如果你的项目中引入了&#xff…

Node.js特训专栏-实战进阶:9.MySQL连接池配置与优化

🔥 欢迎来到 Node.js 实战专栏!在这里,每一行代码都是解锁高性能应用的钥匙,让我们一起开启 Node.js 的奇妙开发之旅! Node.js 特训专栏主页 专栏内容规划详情 MySQL连接池配置与优化:提升数据库交互性能的关键 一、MySQL连接池基础概念 1.1 什么是连接池? 连接池是…

【innovus基础】- 如何手动画线?

后端实现的过程就是将逻辑连线变为物理的金属连线的过程。 1、打开Pin shape的Visible 和 Selected开关&#xff0c;使其可见并可选 2、选中想要画线的IOCell 3、鼠标选中对应的pin 4、使用dbGet 获取此pin脚逻辑连线net的名字&#xff1b; dbGet selected.net.name 5、使用画…

element-plus限制日期可选范围(这里以7天为例)

element-plus日期范围限制功能实现逻辑 1. 需求&#xff1a;通过限制时间的可选范围减少请求的数据量 2. 实现效果&#xff1a; 日期选择器做限制 3. 代码逻辑&#xff1a; 思路&#xff1a;通过calendar-change获取开始日期&#xff0c;然后通过disabled-date禁用不满足条件…

机器学习2-梯度下降与反向传播

损失函数 与 平均方差函数 傻傻分不清 损失函数是概念&#xff1b;平均方差函数是具体的实现 损失函数&#xff08;如均方误差 MSE&#xff09;用于衡量模型预测值与真实值之间的差距。损失越小&#xff0c;说明模型对当前数据的拟合越好。 但模型并非拟合度越高越好&#xf…