質問編集履歴

2

試してみたことを追記しました

2021/06/20 03:47

投稿

ypk
ypk

スコア83

test CHANGED
@@ -1 +1 @@
1
- Workbook_Open()で取得した変数を参照したい
1
+ Workbook_Open()で取得した変数を参照したい~オブジェクトをまたいだ変数の取得~
test CHANGED
@@ -121,3 +121,105 @@
121
121
 
122
122
 
123
123
  どうぞよろしくお願いいたします。
124
+
125
+
126
+
127
+
128
+
129
+ ### 追記
130
+
131
+
132
+
133
+ 自分が実現したいことについて、下記のようなソースコードを書いてみたところうまくいきました。
134
+
135
+ ただ、もっと賢いやり方があるような気がしてなりません。。。。
136
+
137
+
138
+
139
+ ```ここに言語を入力
140
+
141
+ Private Sub Workbook_Open()
142
+
143
+
144
+
145
+
146
+
147
+ Sheets(1).Fromテキスト = Format(Date, "yyyymmdd")
148
+
149
+
150
+
151
+ Sheets(1).TextBox1 = "A社"
152
+
153
+ Sheets(1).TextBox3 = "東京都新宿区"
154
+
155
+ Sheets(1).TextBox4 = "テストタロウ"
156
+
157
+
158
+
159
+ 'コンボボックスに項目を追加
160
+
161
+ Sheets(1).ComboBox1.AddItem "0"
162
+
163
+ Sheets(1).ComboBox1.AddItem "1"
164
+
165
+ Sheets(1).ComboBox1.AddItem "2"
166
+
167
+
168
+
169
+
170
+
171
+ '初期値を指定
172
+
173
+ Sheets(1).ComboBox1.ListIndex = 0
174
+
175
+
176
+
177
+ Range("A10000").Value = Sheets(1).TextBox1 & Sheets(1).TextBox3 & Sheets(1).TextBox4 & Sheets(1).ComboBox1
178
+
179
+ If A10000 <> "" Then Range("A10000").Hidden = True
180
+
181
+
182
+
183
+
184
+
185
+ End Sub
186
+
187
+
188
+
189
+ ```
190
+
191
+
192
+
193
+
194
+
195
+ ```ここに言語を入力
196
+
197
+ Private Sub CommandButton1_Click()
198
+
199
+
200
+
201
+ Dim after As String
202
+
203
+ Dim 結果 As String
204
+
205
+
206
+
207
+ after = Sheets(1).TextBox1 & Sheets(1).TextBox3 & Sheets(1).TextBox4 & Sheets(1).ComboBox1
208
+
209
+
210
+
211
+ If Range("A10000").Value <> after Then
212
+
213
+ 結果 = MsgBox("値が変更されていますがよろしいですか?", vbYesNo)
214
+
215
+ End If
216
+
217
+
218
+
219
+
220
+
221
+
222
+
223
+ End Sub
224
+
225
+ ```

1

内容を加筆しました

2021/06/20 03:47

投稿

ypk
ypk

スコア83

test CHANGED
File without changes
test CHANGED
@@ -116,7 +116,7 @@
116
116
 
117
117
 
118
118
 
119
- 変数befroeがこのままだと空になります。値を保持し、「実行!」ボタンを押下したときに変数afterと比較をするためにはどのようにしたらよいのでしょうか。
119
+ 変数befroeがこのままだと空になります。beforeにブックを立ち上げた時に格納した(Sheets(1).TextBox1 & Sheets(1).TextBox3 & Sheets(1).TextBox4 & Sheets(1).ComboBox1)を保持し、「実行!」ボタンを押下したときに変数afterと比較をするためにはどのようにしたらよいのでしょうか。
120
120
 
121
121
 
122
122