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

回答編集履歴

1

おまけのコードの追加

2018/03/17 09:33

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -41,4 +41,26 @@
41
41
  ```vba
42
42
  If sheetname = Worksheets("Sheet1").Textbox1.Text Then
43
43
  ```
44
- となります。
44
+ となります。
45
+
46
+ おまけ
47
+ ---
48
+ 他の人の回答で提案されているコンボボックス(プルダウン)を使う方法も紹介しておきます。
49
+
50
+ ワークシート上にActiveXのコンボボックスを配置します。名前は、ComboBox1 と自動でつきます。
51
+ そのワークシートのモジュールに下記のコードを記述します。
52
+
53
+ ```vba
54
+ Private Sub Worksheet_Activate()
55
+ Dim ws As Worksheet
56
+
57
+ With ComboBox1
58
+ .Clear
59
+ For Each ws In TargetWorkbook.Worksheets
60
+ .AddItem ws.Name
61
+ Next
62
+ End With
63
+ End Sub
64
+ ```
65
+
66
+ これで対象ワークブック(TargetWorkbook)のワークシート名がドロップダウンリストから選択できます。