Excel 常用快捷键与对应 VBA 方法/属性清单

【VBA研究】EXCEL启动时自动启动窗体 作者:iamlaosong VBA编程时为了界面美观,我们经常用到窗体Form,那么,如何做到让VBA窗体在EXCEL启动时自动运行呢? 方法有二,第一,双击ThisWorkbook,输入以下代码(Open事件): Private Sub Workbook_Open() UserForm1.Show End Sub 第二,也可以插入一个模块,输入下面自启动代码: Sub Auto_ 阅读详情
功能描述快捷键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.Select 或 ActiveCell.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 中的粘贴 (Paste 或 PasteSpecial) 通常需要明确指定目标位置 (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 代码时,应尽量避免频繁使用 .Select 和 ActiveCell/ActiveSheet。直接操作 Range 对象是更好的实践。例如:

    • Range("A10").Value = Range("A1").End(xlDown).Value
    • 而不是:
      Range("A1").Select
      Selection.End(xlDown).Select
      Selection.Copy
      Range("A10").Select
      ActiveSheet.Paste
      
QQ好友清单整理方法与工具 工作中,由于各种原因,时候需要把qq里面的所有好友清单整理出来。为了提高效率,笔者自己总结了一套快速整理和提取的方法: 1 登录qq,打开qq - 点击邮箱 - 通讯录 2 选择最右侧的qq好友分组 - 在页面中间全选 - 添加到通讯录 3 依次将所有分组好友全部添加到通讯录 4 点右边“全部” 5 点中间“工具” - “导出联系人” - “vCard格式” 6 打开excel, 将导出的 vc... 阅读详情

相关推荐

【 VBA 编程】告别公式嵌套!用VBA自定义函数让Excel效率翻倍

本期分享编程知识:利用VBA创建自定义函数,将复杂的Excel公式封装为简洁的函数,解决晦涩难懂的Excel公式嵌套问题

wei1019的专栏 1252

Excel之VBA操作

但是 Excel 在打开包含 VBA 代码的工作簿时,在编辑栏上方,显示安全警告,并且可以选择启用代码运行或不启用。如果选择启用,下次打开相同的工作簿,不会出现警告。设置方法:在开发工具选项卡,点击「宏安全性」按钮,弹出信任中心窗口,在左侧列表中,选择「受信任位置」。把一个文件夹添加到 Excel 受信任的位置后,该文件夹下的包含 VBA 代码的工作簿打开时,不会提示安全警告,也无需每次手动开启代码。Excel 提供 4 种宏安全性选项,在开发工具选项卡,点击「宏安全性」按钮,打开信任中心。

csren11的博客 8462

Excel动态聚光灯:VBA实现智能行列高亮与条件格式保护

本文详细介绍了如何使用Excel VBA创建智能动态聚光灯功能,实现选中单元格时其所在行与列的高亮显示。该方法通过Worksheet_SelectionChange事件与条件格式结合,确保不破坏表格原有格式,并提供了应对复杂表格、保护条件格式及性能优化的高级技巧,有效提升大型数据表格的查阅效率。

h6i7j8的博客 1063

VBA学习(55):写代码常用的快捷键汇总

今天分享内容:在VBA中写代码时常用的一些快捷键,可以提高编程效率。3、代码窗口定位键​​​​​​​。4、UserForm 窗口键。

nianfen的博客 1769

Excel中文转拼音全攻略:自定义函数与VBA宏两种方法详解

在数据处理与办公自动化场景中,将中文信息转换为拼音是提升数据可读性、便于排序检索与系统集成的常见需求。其核心原理通常涉及字符编码映射与语言处理接口的调用,通过特定算法或系统组件实现汉字到拼音的转换。这一技术能显著提升包含大量中文姓名、地名等文本数据的处理效率,避免人工逐字转换的繁琐与错误。在Excel环境中,实现自动化转换主要依托其内置的VBA(Visual Basic for Applications)编程能力,通过调用系统级语言库或内置函数来执行批量操作。本文聚焦于两种主流工程实践方案:一是创建灵活可复

weixin_34318272的博客 394

Office 365 Excel VBA实战:从零构建自动化工具与应收账款系统

在数据处理与办公自动化领域,编程语言是实现效率飞跃的关键。VBA(Visual Basic for Applications)作为深度集成于微软Office套件的原生语言,其核心原理在于通过对象模型直接操控Excel等应用组件,实现无需外部环境的即时响应。这一技术价值在于将重复性手动操作转化为可复用的自动化流程,显著提升数据处理准确性与工作效率。其典型应用场景包括批量文件处理、数据有效性保护以及简易业务系统搭建。本文聚焦于Office 365环境,通过实战案例详解如何利用VBA构建一个具备客户信息联动、余额

weixin_34151004的博客 360

VBA——快捷键

Alt+F11 切换单元格和代码框

weixin_43213658的博客 2668

Excel VBA实战:一键生成A列与B列所有可能组合的新列

本文详细介绍了如何利用Excel VBA宏一键生成A列与B列所有可能组合的新列。通过清晰的代码示例和分步教程,帮助用户快速掌握VBA自动化技巧,解决手动组合数据效率低下的问题,并提供了性能优化和个性化定制方案,大幅提升数据处理效率。

weixin_29313547的博客 273

Excel VBA属性、方法、事件大全——Part5(Complete List of Excel VBA attribute/method and event)

对象/属性/方法/事件(Object/Attribute/ Method/Event) 描述(Description) EDate 返回表示某个数据的序列号,该数据代表指定日期 (start_date) 之前或之后的月份数。使用函数 EDATE 可以计算与发行日处于一月中同一天的到期日的日期。 EditDirectlyInCell 如果 Microsoft Excel 允许在单元格中直接...

预见未来to50的专栏 2699

Excel上标全攻略:字符级格式、CHAR函数与VBA自动化

上标(Superscript)是Excel中实现专业文本表达的基础排版能力,本质为字符级格式属性,用于标识幂次、单位系数、脚注编号等语义化附属信息。其原理涉及Unicode字符编码、字体渲染机制与Excel三层格式结构(字符层/单元格层/内容层)。技术价值在于提升数据可读性、保障跨平台一致性及满足出版级规范要求。典型应用场景包括化学式(如H₂O)、数学公式(如x²+y²=1)、财务单位(如×10⁴)及科研文档标注。本文深入解析手动字符格式、CHAR函数伪造上标、VBA批量自动化三大路径,并覆盖字体兼容性、打

B1334628598的博客 563

Excel VBA集成QRmaker控件:从注册到动态生成二维码的完整指南

本文详细介绍了如何在Excel VBA中集成QRmaker控件,从OCX注册到动态生成二维码的完整流程。涵盖32位/64位系统注册技巧、开发环境配置、VBA代码实战及企业级应用方案,帮助用户高效实现二维码生成与打印功能。特别针对常见报错提供解决方案,是Excel二维码生成的实用指南。

weixin_32306957的博客 305

VBA---查单元格,行/列,区域边界情况,用end(xlup) .row , end(xldown) .row 等

好用的几种情况--只能试往下往右尽量大的位置反查回来" 其他不好用情况主要是因为,range() 边界连接起来会影响end() 的判断 end() 会查出 非空区域 / 空区域的边界 Sub test121() '某列 Debug.Print "C列的上下限" '查一列的上限比较少 Debug.Print Range("c1").End(xlEnd).Row '这样不行,...

奔跑的犀牛先生 1万+

22、Excel VBA 用户界面定制全攻略

本文深入探讨了Excel VBA中用户界面定制的多种技术与方法,涵盖UserForm设计、Ribbon界面定制(包括手动与XML方式)、快速访问工具栏配置以及快捷菜单的编程修改。通过实际代码示例和操作步骤,帮助用户提升Excel应用的交互性与工作效率,并对不同Excel版本的兼容性问题进行了详细说明。

sand8的博客 190

利用VBA创建Excel新菜单

利用VBA创建Excel新菜单 使用VBA,可以很方便地向Excel菜单栏添加新菜单。 背景知识 1、菜单栏属于CommandBars集合,可以通过菜单栏名称或索引值对其进行引用: CommandBars(“Worksheet Menu Bar”)或Command

牧码人的专栏 8857

【Python爬虫】爬取企业专利信息

本来是个美好的周末的,但是周五晚上领导给了一个公司名称的Excel,让把这些公司的专利信息爬取下来。本文记录了爬取企业专利信息的心酸过程。码字不易,喜欢请点赞!!! 一、找寻目标网页 在接到这个任务之后,我的内心是拒绝的。但是又不能不干。因此首先我需要先找到有公司专利信息的地方。在一番查找和问了问朋友之后,我知道中国专利网、国家知识产权网、Incopat、天眼查、企查查这些网站上面都有企业的专利...

Asher117的博客 2万+

别再只会调速度了!用STM32的定时器中断精准控制伺服电机转角(避坑指南)

本文详细介绍了如何利用STM32的定时器中断和PWM输出实现伺服电机的精准转角控制,避免常见的速度控制误区。通过硬件配置、脉冲计数逻辑和优化技巧的实战讲解,帮助开发者掌握高精度位置控制方法,适用于工业自动化和机器人控制等场景。

weixin_42531163的博客 418

java给excel增加vba命令_使用VBA向Excel菜单栏添加新菜单的通用方法

问题需求:1、菜单栏属于CommandBars集合,可以通过菜单栏名称或索引值对其进行引用:CommandBars(“Worksheet Menu Bar”)或CommandBars(1)2、新添加的菜单是一个弹出式控件,其类型为msoControlPopup。3、通过Add方法向Controls集合中添加新的控件。Add方法可以指定控件的类型、内置控件的ID号、位置及是否是一个临时控件。如果是一...

weixin_42513038的博客 880

STM32 ADC+DMA实战:手把手教你驱动XGZP6847A压力传感器(附完整代码)

本文详细介绍了如何使用STM32的ADC和DMA外设驱动XGZP6847A压力传感器,包括硬件连接、ADC配置、DMA高效传输实现以及数据处理与校准方法。通过实战案例和完整代码,帮助开发者快速掌握高精度压力数据采集技术,适用于工业控制和医疗设备等领域。

weixin_42570484的博客 405

如何在vba中操作快捷键 & 添加菜单项

问: 用VBA如何使快捷键失效,如使ctr+D(删除)失效?按a執行宏TESTApplication.OnKey "a", "TEST"恢復按a正常功能Application.OnKey "a"按a不發生任何作業Sub TEST3()Application.OnKey "a", ""End Subctl+C: "^c"ctl+V: "^v"Alt+F4: "%{F4}"  

nisaijie的专栏 6672

AM驱动架构—优质Mini-LED显示技术解决方案

(VR)和增强现实(AR)设备:MiniLED背光驱动方案适用于虚拟现实和增强现实设备中的显示技术,通过高亮度和高对比度的显示效果,创造更逼真的虚拟体验此外,MiniLED背光还能够实现更快的响应速度,减少图像残影,使得用户的动作在虚拟环境中更加流畅自然。以其出色的性能和广泛的应用前景备受关注是实现MiniLED显示效果的重要环节。1)更高的亮度和对比度:尺寸更小,可以在同样面积的显示屏上配置更多的LED,并且通过独立控制每一个MiniLED,可以实现更高的亮度和更细致的对比度,使得显示画面更加鲜明清晰。

isweekDN的博客 2764

利用makehumancommunity导入人体模型到COMSOL里(需要solidwork)

#makehumancommunity #solidwork #COMSOL

qq_41227634的博客 2160

Excel图片交互:从零代码到VBA实现单击放大与平滑动画

在数据可视化与报表制作中,提升用户体验是核心诉求。图片交互作为关键功能,其原理在于通过事件驱动模型响应用户操作,实现动态内容展示。这项技术能显著提升数据呈现的效率和专业性,尤其在质检报告、产品目录等需要频繁核对图片的场景中价值突出。通过Excel VBA编程,可以构建从基础单击放大到带平滑动画的增强交互,其中事件处理和对象模型是技术实现的基础。本文聚焦Excel图片交互,详细拆解了零代码取巧方案与VBA自动化方案,并深入探讨了如何利用VBA事件和形状控制实现流畅的单击放大缩小功能,为数据报表的交互式设计提供

weixin_30417487的博客 438

matlab 基于离散余弦变换DCT的最小二乘相位解缠

最小范数法是寻求在解包裹相位的局部微分与包裹相位微分相一致的条件下, 逼近于真实相位分布的解包裹相位分布。目标是使解包裹相位与包裹相位曲面的差最小

点云侠的博客 285

excel vba 获取当前文件名_VBA批量创建文件目录及链接,建议收藏备用

小伙伴们,之前有跟大家分享过Power Query获取文件夹内文件清单及其属性的方法【Excel快速获取文件列表及文件属性】。今天教大家通过VBA代码来实现同样的功能,提取文件夹内的文件信息更加灵活,只要选择对应的文件夹即可。实现效果操作方法:1. 在Excel界面按快捷键ALT+F11进入VBE界面。2. 在VBE工程里面插入一个模块。3. 将以下代码复制到模块中。4. 关闭VBE界面,返回Ex...

weixin_35412669的博客 3493

ConvNeXt 改进 :ConvNeXt添加GnConv递归门控卷积,二次创新CNBlock结构 ,独家首发

视觉 Transformer 在多种任务中取得了显著的成功,这得益于基于点积自注意力的新空间建模机制。视觉 Transformer 中的关键因素——即输入自适应、长距离和高阶空间交互——也可以通过卷积框架高效实现。作者提出了递归门控卷积(Recursive Gated Convolution,简称 gnConv),通过门控卷积和递归设计执行高阶空间交互。该新操作具有高度的灵活性和可定制性,兼容各种卷积变体,并将自注意力中的二阶交互扩展到任意阶数,而不会引入显著的额外计算。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 241

RT-DETR改进策略【Neck】| GFPN 超越BiFPN 通过跳层连接和跨尺度连接改进RT-DETR颈部网络

本文记录的是利用颈部结构优化RT-DETR的目标检测网络模型。利用改进后的颈部网络,通过跳层连接,避免了在进行反向传播时的梯度消失问题,并且引入跨尺度连接,可以实现不同级别和层次的特征充分融合,获取足够的高层语义信息和低层空间信息交换,从而在大规模变化场景下提高检测性能。GIRAFFEDET: A HEAVY-NECK PARADIGM FOR OBJECT DETECTION-GFPN包含了上述的跳层连接(dense-link和log2nlog _{2} nlog2​n-link)以及跨尺度连接(Quee

Limiiiing的博客 2231
上一篇: Microsoft VBA Excel VBA学习笔记——双重筛选+复制数值1.0
下一篇: 绘制蒙特卡洛模拟可视化图的案例
偷心伊普西隆
博客等级 码龄7年 511粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值