Excel 常用快捷鍵與對應 VBA 方法/屬性清單

功能描述快捷鍵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…