やりたいこと
毎回マクロ実行用コマンドボタン表示させたい。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
こういうことですか?
VBA
1Dim bt As Button 2For Each bt In trgtSh.Buttons 3 With trgtSh2.Buttons.Add(bt.Left, bt.Top, bt.Width, bt.Height) 4 .Caption = bt.Caption 5 .OnAction = bt.OnAction 6 End With 7Next
<追記>
こういうことですか?
VBA
1Private Sub CommandButton1_Click() 2 Dim trgtSh As Worksheet 3 Dim trgtSh2 As Worksheet 4 Set trgtSh = Worksheets("入力") 5 Set trgtSh2 = Worksheets("グラフ") 6 Dim dataRng As Range 7 Set dataRng = trgtSh.Range("A1:D4") 8 Dim pasteRng As Range 9 Set pasteRng = trgtSh2.Range("G2") 10 11 'グラフ作成 12 With trgtSh2.Shapes.AddChart.Chart 13 .ChartType = xlColumnClustered 14 .SetSourceData dataRng 15 .HasTitle = True 16 .ChartTitle.Text = "売上" 17 18 .Parent.Top = pasteRng.Top 19 .Parent.Left = pasteRng.Left 20 End With 21 22 'ボタン追加(位置の準備) 23 Dim wLeft, wTop 24 With trgtSh2.Shapes(1) 25 wLeft = .Left + .Width + 10 26 wTop = .Top + 10 27 End With 28 29 '1つめのボタン 30 Dim bt1 As Button 31 Set bt1 = trgtSh2.Buttons.Add(wLeft, wTop, 100, 100) 32 With bt1 33 .Caption = "ボタン名1" 34 .OnAction = "Sub名1" 35 .AutoSize = True 36 End With 37 38 '2つめのボタン 39 Dim bt2 As Button 40 wTop = wTop + bt1.Height + 10 41 Set bt2 = trgtSh2.Buttons.Add(wLeft, wTop, 100, 100) 42 With bt2 43 .Caption = "ボタン名2" 44 .OnAction = "Sub名2" 45 .AutoSize = True 46 End With 47 48End Sub 49
投稿2021/02/20 05:07
編集2021/02/20 11:22総合スコア4592
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/20 07:03
2021/02/20 07:16
2021/02/20 07:32
2021/02/20 11:01
2021/02/20 13:03
2021/02/20 23:19