2017-10-04 13 views
0

特定のセルにテキストが含まれている場合、Excelにコマンドボタンを自動的に作成させようとしています。マクロレコーダーを走らせて、グーグルを介して、これは私が立ち往生している場所です。セル値でコマンドボタンを作成

Private Sub button() 

If ActiveSheet.Range("C5") = Text Then 

ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False _ 
    , DisplayAsIcon:=False, Left:=396.75, Top:=18.75, Width:=64.5, Height _ 
    :=26.25).Select 
Selection.Verb Verb:=xlPrimary 

End If 

End Sub 

答えて

0

はあなたのセルC5は、「何か」

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 

    If ActiveSheet.Range("C5").Value = "Something" Then 
      Dim button As OLEObject 
      Set button = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False _ 
         , DisplayAsIcon:=False, Left:=396.75, Top:=18.75, Width:=64.5, Height:=26.25) 
     End If 

    button.Object.Caption = "Complete" 
    button.Name = "CommandbuttonEL1" 

    End Sub 
+0

私はVBAでF5キーを押したときにそれは動作しますが、どのように私は入力したときに、それが自動的に表示させることができますが値を持っていることを確認し、第1の基本syntaxを検索してみセルC5の「何か」を入力してEnterキーを押しますか? – Erik

+0

私はコードを更新しました。基本的には、何かを入力してセルを変更しても機能するようにするには、ワークシートの選択を変更する必要があります。 –

+0

完璧に動作します。ありがとう。また、Commandbutton1の基になる名前と "CommandbuttonEL1"の両方の名前を変更し、キャプションを "Complete"に変更するコードをどのように構築できるかも知っていますか? – Erik

関連する問題