2012-08-06 79 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