九九乘法表?三行就夠了!

如果問你

你最早學會的快捷鍵是什麼?

我相信

一百個裡面有九十九個會回答

Ctrl C + Ctrl V

是的

複製粘貼就是這麼重要和普及

那麼

你會用 VBA 複製粘貼么?

餅乾說

由於平時常用VBA來進行基礎數據的採集和匯總

其中最基本的操作就是

Range.Copy

Range.PasteSpecial

複製和選擇性粘貼

由於

.Paste 方法

作用於 WorkSheet,而不是 Range

因此

在只涉及複製數據的情況下

.PasteSpecial 總是可以替代 .Paste

並且往往發揮得更好

回顧一下題圖

  • 代碼詳解

Range.Copy 方法

複製

Range.Copy(Destination)

參數說明

  • Destination 目標區域_可選

:= [A2]

若目標區域為空,則複製到剪貼板

Range.PasteSpecial 方法

選擇性粘貼

Range.PasteSpecial(Paste, Operation, SkipBlanks, Transpose)

參數說明

  • Paste 粘貼選項_可選

:= xlPasteAll 全部內容【默認值】:= xlPasteAllExceptBorders 邊框除外:= xlPasteAllMergingConditionalFormats 合併條件格式:= xlPasteAllUsingSourceTheme 使用源主題粘貼:= xlPasteColumnWidths 粘貼列寬 := xlPasteComments 粘貼批註:= xlPasteFormats 粘貼源格式:= xlPasteFormulas 粘貼公式:= xlPasteFormulasAndNumberFormats 粘貼公式和數字格式:= xlPasteValidation 粘貼有效性:= xlPasteValues 粘貼值:= xlPasteValuesAndNumberFormats 粘貼值和數字格式

  • Operation 運算選項_可選

:= xlPasteSpecialOperationNone 無運算【默認值】:= xlPasteSpecialOperationAdd 加:= xlPasteSpecialOperationSubtract 減:= xlPasteSpecialOperationMultiply 乘:= xlPasteSpecialOperationDivide 除

目標位置的值 [加減乘除] 複製的值

  • SkipBlanks 跳過空單元_可選

:= False 不跳過【默認值】:= True 跳過

複製的單元格為空值時不粘貼

  • Transpose 轉置_可選

:= False 不轉置【默認值】:= True 轉置

微習題

還記得標題么?

試一試

使用複製粘貼製作九九乘法表

餅乾只用了三行代碼(放大看動圖)

在我的公眾號

餅乾數數 CookieData

回復

九九乘法表

下載習題答案


推薦閱讀:

百萬次實驗告訴你,堅持到底不一定勝利!
Excel+VBA製作小遊戲:翻卡牌
vba自動生成PPT報告?
Excel VBA進階怎麼學,感覺市面上的書都是入門型的?
自學 VBA 到中等水平一般需要多久?

TAG:MicrosoftExcel | VBA |