在Excel中创建删除线宏

STA*_*MMX 5 excel vba excel-vba

我是VBA的新手,我正在尝试创建一个简单的宏,其中一个可以突出显示一组单元格,单击一个按钮,并删除所选的销售.之后,您可以再次选择单元格,单击相同的按钮,然后删除删除线.

我一直在寻找体面的文档,但还没有找到任何东西.

这是一些代码.

另外,我很想知道VBA最佳文档的位置.

Sub strikeOut()

Selection.Font.Strikethrough = True

End Sub
Run Code Online (Sandbox Code Playgroud)

我还需要命令按钮的帮助.

谢谢.

Gaf*_*ffi 9

看起来你正走在正确的道路上.根据您的代码,我假设您已经创建了一个命令按钮.如果是这样试试这个:

Sub strikeOut()
    With Selection.Font
        .Strikethrough = Not .Strikethrough
    End With
End Sub
Run Code Online (Sandbox Code Playgroud)

要创建命令按钮:

  • Excel 2003及更早版本:
    • 打开Visual Basic工具栏并激活Control Toolbox按钮.另一个框/工具栏应显示不同的控件选项.
    • 选择该Button选项并将其放在所需位置.
  • Excel 2007及更高版本:
    • 单击Developer选项卡/功能区.
    • 选择Insert并选择Button并将其放在所需位置.
  • *以下步骤适用于此时的所有版本.
    • 右键单击新按钮,然后选择Properties为按钮指定名称/标题.
  • 再次右键单击并选择View Code.
  • ButtonName_Click()sub中,strikeOut()使用以下任一方法添加呼叫:
    • Call strikeOut()
  • 或者干脆
    • strikeOut

要回答你问题的第二部分,很难说什么是"最好的",但这里有一些可能有用的链接:

Chip Pearson的网站
MSDN
OZgrid