我一直在使用任何工作表中存在的圖表放大的Excel文檔上使用宏。問題是,如果我想編輯圖表,我必須點擊它,觸發縮放。如何禁用/重新啓用Excel中的宏?
由於這個特殊的原因,我需要禁用宏,並想知道是否有一個容易到達的按鈕或鍵盤快捷鍵來切換它。
我一直在使用任何工作表中存在的圖表放大的Excel文檔上使用宏。問題是,如果我想編輯圖表,我必須點擊它,觸發縮放。如何禁用/重新啓用Excel中的宏?
由於這個特殊的原因,我需要禁用宏,並想知道是否有一個容易到達的按鈕或鍵盤快捷鍵來切換它。
在XL文件:
1)按Alt+F11
2)進入的ThisWorkbook模塊和註釋掉兩個潛艇裏面的兩行。
3)保存並關閉文件,然後重新打開。
4)然後你可以編輯你的心中的內容。
5)重新放置放大鏡,取消註釋行。您可能需要保存,關閉並重新打開
NB - >請參閱原始帖子上的評論以獲取更多信息。
如果您想要更多的控制而不必經常評論/取消註釋宏,您可以在宏中添加類似這樣的內容。請確保你把它在頂部,之前的任何其他代碼:
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
沒有看到宏究竟是如何被調用,這可能需要一些調整,但 它本質上只是一個提示,詢問是否要宏(縮放)繼續,或者是否希望它終止,允許您訪問圖表對象進行編輯。
這是一個很好的觀點,但即使您的選擇需要的步驟少於評論的步驟,恐怕每次我想要編輯/縮放圖形時都必須這樣做,這將快速累積並變得麻煩。也許編輯一個切換變量的提示會起作用,但我目前對這種方法很滿意:) – ravemir
@ravemir你是對的,顯然你可以微調這種方法。實際上,我會將msgbox提示添加到Workbook_Open事件中,然後將結果傳遞給縮放宏,並添加一行代碼,如'If mb = vbYes Then Exit Sub'。 這可讓您確定是否只在打開文件時編輯圖表一次,並且在此後將忽略「縮放」過程。 –
我在想用更快的方式來觸發提示符,這個提示符編輯了一個全局變量。這將是理想的,因爲Iam將在書中添加大量工作表,並在兩者之間縮放和編輯圖表。 – ravemir
從Excel 2010 *開始,實際上在「開發人員」選項卡上有一個選項,它允許您像使用ABC一樣簡單地禁用宏。 Design Mode lets you do just that!
*可能更早的版本。
是否通過打開工作表觸發宏,或者是否有其他一些觸發它的活動? –
我對宏的實現方式並不完全熟悉,但是在單擊工作表內的任何圖表時觸發宏。它被發現[在這裏](http://excelexperts.com/Chart-Zoomer) – ravemir
在XL文件中,按下「Alt + F11」。轉到'ThisWorkbook'模塊並註釋掉兩個子內部的兩條線。保存並關閉文件,然後重新打開。然後,您可以編輯您的內容。重新放置放大鏡,取消註釋線條。您可能需要再次保存,關閉並重新打開。 –