質問編集履歴

1

Application.RefreshDatabaseWindowの一文を加え更新作業を追加しました。

2018/02/03 13:30

投稿

watarusugimoto
watarusugimoto

スコア47

test CHANGED
File without changes
test CHANGED
@@ -151,3 +151,89 @@
151
151
  自宅ではAccess2016を仕様しています。
152
152
 
153
153
  現場ではAccess2010で実行しないといけません。
154
+
155
+
156
+
157
+ ### 追記
158
+
159
+ F5キーをVBE側で押下した後、アプリケーション画面に戻りF5キーを押下すると、テーブルが表示されました。
160
+
161
+ そこで、Application.RefreshDatabaseWindowという一文を追加し、全体を下記の様にしたところ、表示されました。
162
+
163
+ 画面の更新がされていなかっただけということでしょうか?
164
+
165
+
166
+
167
+ ```VBA
168
+
169
+ Option Compare Database
170
+
171
+ Option Explicit
172
+
173
+
174
+
175
+ Sub createTable()
176
+
177
+
178
+
179
+ On Error GoTo Sub_Error
180
+
181
+
182
+
183
+ Dim dbs As DAO.Database
184
+
185
+ Dim table As DAO.TableDef
186
+
187
+
188
+
189
+ Set dbs = CurrentDb()
190
+
191
+ Set table = dbs.CreateTableDef("Sample5")
192
+
193
+
194
+
195
+ With table
196
+
197
+ .Fields.Append .CreateField("F1", dbInteger)
198
+
199
+ .Fields.Append .CreateField("F2", dbDate)
200
+
201
+ .Fields.Append .CreateField("F3", dbInteger)
202
+
203
+
204
+
205
+ End With
206
+
207
+
208
+
209
+ dbs.TableDefs.Append table
210
+
211
+ Application.RefreshDatabaseWindow
212
+
213
+
214
+
215
+ Sub_Exit:
216
+
217
+ Set table = Nothing
218
+
219
+ dbs.Close
220
+
221
+   Set dbs = Nothing
222
+
223
+ Exit Sub
224
+
225
+
226
+
227
+ Sub_Error:
228
+
229
+ MsgBox "エラー番号:" & Err.Number & vbCrLf & "エラーの種類:" & Err.Description, vbExclamation
230
+
231
+ GoTo Sub_Exit
232
+
233
+
234
+
235
+ End Sub
236
+
237
+
238
+
239
+ ```