2012-12-10 61 views
0

我一直在使用任何工作表中存在的圖表放大的Excel文檔上使用宏。問題是,如果我想編輯圖表,我必須點擊它,觸發縮放。如何禁用/重新啓用Excel中的宏?

由於這個特殊的原因,我需要禁用宏,並想知道是否有一個容易到達的按鈕或鍵盤快捷鍵來切換它。

+0

是否通過打開工作表觸發宏,或者是否有其他一些觸發它的活動? –

+0

我對宏的實現方式並不完全熟悉,但是在單擊工作表內的任何圖表時觸發宏。它被發現[在這裏](http://excelexperts.com/Chart-Zoomer) – ravemir

+5

在XL文件中,按下「Alt + F11」。轉到'ThisWorkbook'模塊並註釋掉兩個子內部的兩條線。保存並關閉文件,然後重新打開。然後,您可以編輯您的內容。重新放置放大鏡,取消註釋線條。您可能需要再次保存,關閉並重新打開。 –

回答

3

在XL文件:

1)按Alt+F11

2)進入的ThisWorkbook模塊和註釋掉兩個潛艇裏面的兩行。

3)保存並關閉文件,然後重新打開。

4)然後你可以編輯你的心中的內容。

5)重新放置放大鏡,取消註釋行。您可能需要保存,關閉並重新打開

NB - >請參閱原始帖子上的評論以獲取更多信息。

3

如果您想要更多的控制而不必經常評論/取消註釋宏,您可以在宏中添加類似這樣的內容。請確保你把它在頂部,之前的任何其他代碼:

Dim mb As VbMsgBoxResult 'Declare a variable to hold the messagebox result 
'Prompt the user: 
mb = MsgBox("Would you like to edit this chart?", vbYesNo, "Edit Chart?") 
If mb = vbYes Then 
    Exit Sub 'If user wants to edit the chart, then exit this subroutine 
    'a response of "No" will allow the sub to continue uninterrupted 
End If 

沒有看到宏究竟是如何被調用,這可能需要一些調整,但 它本質上只是一個提示,詢問是否要宏(縮放)繼續,或者是否希望它終止,允許您訪問圖表對象進行編輯。

+0

這是一個很好的觀點,但即使您的選擇需要的步驟少於評論的步驟,恐怕每次我想要編輯/縮放圖形時都必須這樣做,這將快速累積並變得麻煩。也許編輯一個切換變量的提示會起作用,但我目前對這種方法很滿意:) – ravemir

+0

@ravemir你是對的,顯然你可以微調這種方法。實際上,我會將msgbox提示添加到Workbook_Open事件中,然後將結果傳遞給縮放宏,並添加一行代碼,如'If mb = vbYes Then Exit Sub'。 這可讓您確定是否只在打開文件時編輯圖表一次,並且在此後將忽略「縮放」過程。 –

+1

我在想用更快的方式來觸發提示符,這個提示符編輯了一個全局變量。這將是理想的,因爲Iam將在書中添加大量工作表,並在兩者之間縮放和編輯圖表。 – ravemir

1

從Excel 2010 *開始,實際上在「開發人員」選項卡上有一個選項,它允許您像使用ABC一樣簡單地禁用宏。 Design Mode lets you do just that!

*可能更早的版本。

相關問題