5

私はVBAの初心者であり、セルのセットを強調表示し、ボタンをクリックして、選択した販売を取り消し線で消すことができる単純なマクロを作成しようとしています。その後、セルを再度選択し、同じボタンをクリックして、取り消し線を削除できます。

私はまともなドキュメントを探していましたが、まだ何も見つかりませんでした。

ここにいくつかのコードがあります。

また、VBAのどこに最適なドキュメントがあるのか​​知りたいです。

Sub strikeOut()

Selection.Font.Strikethrough = True

End Sub

コマンドボタンについてもサポートが必要です。

ありがとうございました。

4

1 に答える 1

9

あなたは正しい道を進んでいるようです。あなたのコードに基づいて、私はあなたがすでにコマンドボタンを作成していると仮定しています。もしそうなら、これを試してください:

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

コマンドボタンを作成するには:

  • Excel 2003以前
    • ツールバーを開き、ボタンVisual Basicをアクティブにします。Control Toolbox別のボックス/ツールバーが異なるコントロールオプションとともに表示されます。
    • オプションを選択Buttonして、目的の場所に配置します。
  • Excel 2007以降
    • Developerタブ/リボンをクリックします。
    • 選択Insertして選択Buttonし、目的の場所に配置します。
  • *以下の手順は、この時点以降のすべてのバージョンに適用されます。
    • 新しいボタンを右クリックし、Propertiesボタンに名前/キャプションを付けることを選択します。
  • もう一度右クリックして、を選択しますView Code
  • サブで、次のいずれかを使用して呼び出しを ButtonName_Click()追加します。strikeOut()
    • Call strikeOut()
  • または単に
    • strikeOut

あなたの質問の2番目の部分に答えるために、何が「最良」であるかを言うのは難しいですが、ここに役立つかもしれないいくつかのリンクがあります:

ChipPearsonのサイト
MSDNOZgrid

于 2012-08-06T14:14:51.440 に答える