首頁>Club>
宏都是在辦公那個方面用到
7
回覆列表
  • 1 # 玩Office

    常常聽到的Office中的宏,錄製宏...宏到底是什麼 ?

    簡單點說,宏的本質就是一串可執行的VBA程式碼的集合,而“錄製宏”就是將我們在軟體上的操作“翻譯”成程式碼,然後儲存起來。

    在大多數的辦公情景下,有時候會遇到一些重複性的工作,比如將B列的資料記錄一一轉置,如下圖:

    (別問我為什麼會有AB列這樣奇葩的源資料,你就當是從某個系統匯出的吧)

    最簡單但是最費力氣的方法是,選擇--轉置...

    但是資料量很大的話,轉置的工作就顯得太手工了。

    這個時候,可以將“選擇-轉置”這個動作錄製成一個宏,然後用設定的快捷鍵就可以快速地執行宏,代替原來的“選擇-轉置”這一些列動作了。

    後臺生成的VBA程式碼:

    Sub 資料轉置(" 資料轉置 " 快捷鍵: Ctrl+Shift+FActiveCell.Range("A1:A3").Select Selection.Copy ActiveCell.Offset(0, 2).Range("A1").Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=True ActiveCell.Offset(4, -2).Range("A1").Select End Sub

    但是錄製宏同時存在侷限性,它可以錄製動作的集合,但是對於一些邏輯判斷還有迴圈等等卻不能自動新增程式碼。

    所以,如果我們想要對上面的資料進行全自動批次化的“轉置”,那麼就還要加入迴圈應用的VBA程式碼:

    Sub 資料轉置()" 資料轉置 宏" 快捷鍵: Ctrl+Shift+F Do ActiveCell.Range("A1:A3").Select Selection.Copy ActiveCell.Offset(0, 2).Range("A1").Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=True ActiveCell.Offset(4, -2).Range("A1").Select Loop Until ActiveCell = ""End Sub

    到現在,你知道什麼加宏,什麼叫VBA了嗎?

  • 2 # pfbobo1981

    簡單的可以用宏自動化執行一系列操作,比如在excel中格式化表格,資料排序,查詢資料等等,凡是你用滑鼠鍵盤操作的東西都可以用宏執行。

    複雜的可以自己開發程式,與excel配合,完成很多高階的功能,比如開發成績統計系統

  • 中秋節和大豐收的關聯?
  • 睡前頭髮很清爽,起床後頭發能“滴油”,睡前該怎麼做才能避免出油?