2012-08-06 98 views
4

我是VBA的新手,我試圖製作一個簡單的宏,您可以在其中突出顯示一組單元格,單擊按鈕並刪除選定的銷售商品。之後,您可以再次選擇單元格,單擊相同的按鈕並刪除刪除線。在Excel中創建刪除線宏

我一直在尋找體面的文件,但還沒有找到任何東西。

這是一些代碼。

此外,我很想知道最佳文檔在VBA上的位置。

Sub strikeOut() 

Selection.Font.Strikethrough = True 

End Sub 

我還需要幫助命令按鈕。

謝謝。

回答

8

它看起來像你在正確的道路上。根據你的代碼,我假設你已經創建了一個命令按鈕。如果是的話試試這個:

Sub strikeOut() 
    With Selection.Font 
     .Strikethrough = Not .Strikethrough 
    End With 
End Sub 

要創建一個命令按鈕:

  • Excel 2003和更早
    • 開拓​​3210工具欄和激活Control Toolbox按鈕。另一個框/工具欄應該顯示不同的控制選項。
    • 選擇Button選項並將其放置在所需的位置。
  • Excel 2007和更高
    • 點擊Developer標籤/色帶。
    • 選擇Insert並選擇Button並將其放置在所需位置。
  • *以下步驟適用於從此處開始的所有版本。
    • 右鍵單擊您的新按鈕並選擇Properties爲您的按鈕命名/標題。
  • 再次右鍵單擊並選擇View Code
  • ButtonName_Click()子,使用添加strikeOut()呼叫之一:
    • Call strikeOut()
  • 或者乾脆
    • strikeOut

爲了回答你問題的第二部分,很難說什麼是'最好',但他再有一些鏈接,可以幫助:

Chip Pearson's site
MSDN
OZgrid

+0

在頂部 – STANGMMX 2012-08-06 14:21:05

+1

「無法在中斷模式執行代碼」 @STANGMMX應該有一個停止/播放/暫停按鈕,您的代碼編輯器窗口。點擊停止按鈕並重試。 – Gaffi 2012-08-06 14:22:48

+0

啊。得到它了。現在它說無效或不合格的參考。 – STANGMMX 2012-08-06 14:24:52