1樓:匿名使用者
excel的巨集是由一系列的visual basic語言**構成的,因此,如果你熟悉visualbasic
語言,可以用它編寫為巨集,如果使用者不熟悉vb語言,可以用記錄功能建立巨集。下面詳細介紹一
下有關的方法和技巧。
一、建立巨集
要想建立一個巨集,方法有兩種:一是用巨集記錄器記錄所要執行的一系列操作;二是用visu
al basic語言編寫。這兩種方法各有優越之處,自動記錄巨集可以使使用者在不懂visual basic
語言的情況下也可建立自己的巨集,但缺點是對於一些複雜的巨集要記錄的操作很多,而且可能有
些功能並非是能通過現有的操作所能完成的;自己動手編寫巨集則不必進行繁瑣的操作而且能
實現自動記錄所不能完成的一些功能。在這裡需要說明的一點是,即使自動記錄的巨集,記錄器
也是把它翻譯成visual basic語言來存放的,因此,在這裡的一點技巧是你可以使用自動記錄
功能記錄巨集,記錄完畢後再開啟巨集進行編輯、修改簡化或增強巨集的功能,這樣可省去許多輸入
**的工作。建立巨集的方法如下:
1.在"工具"選單中,選擇"記錄巨集",再單擊右側的"記錄新巨集"命令。
2.在對話方塊中輸入巨集名。可以使用省略巨集名如"巨集2",也可以在"巨集名"框中鍵入另一名稱
。3.若要給出巨集的簡單說明,在"說明"框中可鍵入描述性文字。
4.若要設定有關巨集的選項,單擊"選項"。
5.單擊"確定",然後執行所記錄的操作。
6.操作完成之後,在"工具"選單中, 選擇"記錄巨集",右側的"記錄新巨集"命令已變成了"停
止記錄",單擊即可結束。
"記錄巨集"命令下的其它三個選項的說明:
"使用相對引用"——此項為一開關選項,此開關不開啟時,記錄巨集使用單元格絕對引用,
用這種方式記錄的巨集總是在最初記錄巨集的單元格位置操作。此開關開啟之後,使用者在任何情
況下都可以使用巨集而不是在特定的單元或範圍中才能使用,當然儲存此巨集的工作簿必須在打
開的情況下巨集才能使用,使用相對引用可使記錄的巨集使用更靈活。
"標示記錄位置"和"在標示處記錄"——指的是確定開始記錄巨集的位置,從此處開始記錄
巨集的**。注意:此兩選項只對"模組"工作表(記錄操作後翻譯為vb**的工作表module)有
效。"記錄新巨集"對話方塊的選項說明:
"工具"選單下的選單項——可以將巨集加入到"工具"選單下,作為一個選單選項,以供方便
使用。快捷鍵——通過指定快捷鍵執行巨集。需注意的一點是:當包含巨集的工作薄開啟時,此巨集的
快捷鍵優先microsoft excel快捷鍵執行, 因此,如果你為巨集設定的快捷鍵和excel的快捷鍵
相同的話,那麼excel的快捷鍵將不能發揮作用,要儘量避免快捷鍵相同。
儲存到"個人工作簿"——"個人工作簿"是一個隱蔽的工作簿,一般情況下啟動excel時會
自動開啟它,因此,如果將常用的巨集儲存在其中, 可以在任何工作簿中使用,建議將非專用的
巨集都放在此簿中,使用方便,管理也方便。
儲存到"當前工作簿"——將巨集儲存到當前工作簿中,只有當記錄該巨集的工作簿開啟時,本
工作簿和其它的工作簿才能使用它,一般的工作簿專用巨集用此選項。
儲存到"新工作簿"——將巨集儲存到新的工作簿中,該項意義不大,一般很少用。語言選項
——visual basic,將記錄的操作翻譯為visual basic語言,這是常用的選項。ms excel 4.
0 巨集語言,將操作翻譯為excel 4.0的巨集語言,如果你對4.0版的巨集語言不熟悉,儘量不要採用
此選項,否則給以後的編輯、修改帶來麻煩。
上面介紹的是用記錄的方式建立巨集,如何直接用visual basic語言編輯巨集呢?首先還是要
按照上面的步驟進行到第5步時, 單擊"確定"後,不是進行操作而是開始編寫vb**。這裡有
兩種情況:1.如果你的工作簿中已經有了一個用來記錄巨集的"模組"工作表,最好在建立巨集之前
將其切換到前臺(啟用),然後再建立新巨集。在這種情況下,單擊"確定"按鈕之後, excel將自
動在"模組"工作表中生成新巨集的**框架,一行為sub "巨集名",下一行為end sub, 此時你就
可以在兩行之間直接輸入vb**了。輸入完畢,要執行"停止記錄"命令。2.如果你的工作簿
中還沒有"模組"工作表, 那麼你從工作簿底部可以看到excel為你新建了一個,用滑鼠啟用它
,這時你將看到剛才啟用它的操作已被記錄成**,一般來說這是我們不需要的,將此行**
刪除,然後編寫你自己的**即可。
二、執行巨集
一個巨集建立完畢後就可以執行了,執行巨集的方法有多種,可根據具體情況採用不同的方法
,下面介紹常用的幾種方法。
1.用"工具"選單下的"巨集"命令執行
開啟"工具"選單,選擇"巨集",在對話方塊中輸入要執行的巨集的名字或用滑鼠在巨集列表中選擇
都可以,然後單擊"執行"按鈕。
2.用快捷鍵執行巨集
如果你在建立巨集時,為巨集指定了快捷鍵,那麼直接按快捷鍵即可,這是比較快捷的方法,缺
點是需要記住每個巨集的快捷鍵。
3.如果在建立巨集時,為巨集指定了在"工具"選單下的選單項,那麼開啟"工具"選單後執行所
對應的選單項命令即可。
4.在模組檔案中執行巨集
建立的巨集都是儲存在模組檔案中的,啟用模組檔案後,將游標移到所要執行的巨集**中的
任何位置(sub和end sub之間),按f5鍵即可執行。如果游標不在巨集**之間,按f5後將會啟用
執行巨集的對話方塊,與第一種方法相同。如果visual basic工具欄處於啟用狀態,那麼單擊vis
ual basic工具欄中"執行巨集"按鈕也可執行。這種執行巨集的方法比較適合於對剛記錄的巨集進
行驗證或修改後驗證時採用。
5.通過將巨集指定為按鈕或圖形來執行
單擊常用工具欄上的"繪圖"按鈕,可以在工作表中建立圖形或按鈕,建立圖形後,單擊鼠
標右鍵,在快捷選單中單擊"指定巨集"命令,在"巨集名/引用"對話方塊中,鍵入巨集名; 如果建立的是
按鈕,則建立完畢自動出現指定巨集對話方塊。單擊"確定"按鈕,這樣就可以將按鈕或圖形指定為
一個巨集,當單擊此按鈕或圖形物件時,巨集將自動執行。此種方法適用於在自己的工作表中使用
的專用巨集,可將其放在合適的位置,隨時單擊執行。注意:在指定巨集操作完畢後關閉繪圖工具
欄時,一定要使其中的"選定圖形"按鈕處於彈起狀態,否則單擊按鈕或圖形將不能執行巨集,而
且也不能選擇單元格。
6.通過將巨集指定給工具欄按鈕執行
在"檢視"選單中,單擊"工具欄"命令,若要建立一個新的工具欄並自定義工具欄按鈕,在
"工具欄名稱"對話方塊中鍵入新工具欄名,再單擊"新建"按鈕(如果要為已有的工具欄新增按鈕
,則單擊"自定義"),此時在對話方塊左上方就出現自定義的工具欄。然後在"自定義工具欄"對
話框的"分類"列表框中單擊"自定義"命令,再從"工具按鈕"下面拖動喜愛的按鈕到自定義的
工具欄上,當把按鈕放到工具欄上時,就會自動出現"指定巨集"對話方塊,輸入巨集名後單擊"確定"
即可,此時又會出現"自定義工具欄"對話方塊,如果不再需要自定義按鈕,單擊"關閉"命令。這
時自定義的工具欄一般比較小且是放置在工作表中的,雙擊其標題條,它自動變成長條狀並放
置到工作表上方的工具欄區。建議新建一個自己的自定義工具欄並將常用的公用巨集放置在其
上,這樣使用起來很方便。
三、編輯和刪除巨集
一個巨集建立之後可能不滿意,需要編輯修改或其使命完成之後需要刪除,下面是常用的一
些方法。
1.編輯、修改巨集如果使用者對excel的visual basic語言不熟悉,那麼最好的方法是重新記
錄巨集,在新建巨集時,在"巨集名"框中輸入原來的名字, 單擊"確定",excel將提示使用者是否替換已
存在的巨集,單擊"是"即可。
如果使用者熟悉vb語言,可直接對巨集進行修改。單擊選單條中的"工具"選項,選擇"巨集"命令
項,選擇要編輯的巨集,單擊"編輯"按鈕,就可以進行編輯了。此處有一點小技巧,如果你不想手
工編寫**,將游標移到需要插入**的位置,選擇"工具"選單中"記錄巨集"命令下的"在標示
處記錄"選項,然後可以進行操作,操作完畢後選擇"停止記錄",則剛才的操作就翻譯成了vb代
碼,放在游標之後,利用這種方法可以為已有的巨集增添新的功能,這種方法不生成sub、end s
ub**,適用於現有巨集的修改。另一種方法是單擊工作簿底部的"模組"檔案,其中存放的是巨集
的vb**,在此處可同時修改其中所有的巨集。
修改已記錄巨集的一些技巧如下:a、去掉 select 方法和 selection 屬性。記錄器經常
記錄 select 方法和 selection 屬性,但這會導致巨集通用性受到限制,因為select 方法和
selection 屬性要求工作表是活動的。因此如果要記錄的巨集不是專用的,一般要將其去掉,用
worksheets 方法來代替操作物件,同樣,對記錄的activecell屬性一般也需要去掉。 b、去
掉不必要的引數。記錄器可能會記錄一個方法的所有引數,如果只想修改其中一兩個引數,可
從錄下的語句中清除不必要的引數,功能不變,程式也得到了簡化。
如果你想在當前工作簿中使用另一個工作簿(非個人工作簿)中的巨集,可以將其複製過來
,複製的方法是將另一個工作簿中的模組表複製到當前工作簿中,其操作和複製其它工作表是
一樣的,也可以通過剪貼簿在模組表之間複製巨集**來達到複製巨集的目的。
2.刪除巨集
刪除巨集的方法很簡單,單擊選單條中的"工具"選項,選擇"巨集"命令項,選擇要刪除的巨集,單
擊"刪除"按鈕,就可以刪除了。這種刪除只是使得此巨集不能再執行了,如果你已為此巨集指定了
選單項、工具欄按鈕、圖形等,它們也就沒什麼作用了,則需要啟動相應的功能來刪除這些對
象。比如對定義到工具欄上的指定巨集按鈕的刪除方法如下:在"檢視"選單中,單擊"工具欄"命
令,選擇工具欄,單擊"自定義"按鈕,此時用滑鼠左鍵將工具欄上需要刪除的按鈕從工具欄上
拖離開工具欄即可刪除它。
------------------------------------
我轉來的,希望對你有用!
高手請進,excel問題,關於excel問題,高手請進!
單擊 工具 選單的 保護 命令,從其子選單中選擇 保護並共享工作簿 命令,彈出 保護共享工作簿 對話方塊。2 選中 以追蹤修訂方式共享 核取方塊 不次不能儲存可暫時關閉共享進行儲存,實在不行還可另存,或複製後存到另一工作秒簿。若上面的設定仍不能解決問題,可考慮是否是防毒軟體衝突,如卡巴斯基,可將ex...
關於EXCEL篩選的問題
不好理解你的意思。如果要使a列服從c列 在b1輸入 vlookup c1,a a,1 回車並向下填充。如果要使c d列服從a列 在e1輸入 vlookup a1,c d,column a1 0 回車並向右填充到f1,再選e1 f1一起向下填充。如果列a.b與c.d無關聯,可以把列c.d剪下到另一張工...
請教關於Excel的問題。excel中Ctrl F只能實現單個查詢,我現在想同時查詢多個怎麼辦呢
這個你不如用函式,設原來的資料在a d列,在e列從e1向下輸入要查詢的人名,f1輸入公式 vlookup e1,a d,4,false 向下填充,號碼就出來了 快速將某列中具有相同內容的多餘行刪除 刪除整行 只留一行。你問題操作 第一步,先選定 所在的d列 資料 排升序排列,可見凡是重複的都排在一起...