關於excel的問題

時間 2022-08-14 03:55:04

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列 資料 排升序排列,可見凡是重複的都排在一起...