teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コード追記

2020/09/10 07:28

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -22,4 +22,55 @@
22
22
  - Chromeを開く
23
23
 
24
24
  はまったく別の機能ですので一つに纏める必然性はないです。
25
- 「セル内容をコピーする」は同じ機能のボタンが多数あるのでクラス化するのは意味がありますか、他の2つはクラスにする必然性はないです。
25
+ 「セル内容をコピーする」は同じ機能のボタンが多数あるのでクラス化するのは意味がありますか、他の2つはクラスにする必然性はないです。
26
+
27
+ クラスを使わない場合のコード例
28
+ ---
29
+
30
+ ```vba
31
+ Option Explicit
32
+ Dim WithEvents IELbtn As CommandButton
33
+ Dim WithEvents CHLbtn As CommandButton
34
+
35
+ Private Sub IELbtn_Click()
36
+ Dim ie As InternetExplorer
37
+
38
+ MsgBox "IEでインターネットへ接続します。"
39
+
40
+ Set ie = CreateObject("InternetExplorer.Application")
41
+ ie.Navigate Cells(ActiveCell.Row, 5)
42
+
43
+ ie.Visible = True
44
+ End Sub
45
+
46
+ Private Sub CHLbtn_Click()
47
+ Dim Ch As Variant
48
+
49
+ MsgBox "Chromeでインターネットへ接続します。"
50
+
51
+ Set Ch = CreateObject("WScript.Shell")
52
+ Ch.Run "chrome.exe -url " & Cells(ActiveCell.Row, 5)
53
+ Set Ch = Nothing
54
+ End Sub
55
+
56
+ Private Sub UserForm_Initialize()
57
+ Set IELbtn = Me.Controls.Add("Forms.CommandButton.1", "IEL", True)
58
+ Set CHLbtn = Me.Controls.Add("Forms.CommandButton.1", "CHL", True)
59
+
60
+ With IELbtn
61
+ .Top = 64
62
+ .Left = 10
63
+ .Height = 20
64
+ .Width = 100
65
+ .Caption = "IEでアクセス"
66
+ End With
67
+
68
+ With CHLbtn
69
+ .Top = 64
70
+ .Left = 120
71
+ .Height = 20
72
+ .Width = 100
73
+ .Caption = "Chromeでアクセス"
74
+ End With
75
+ End Sub
76
+ ```