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

回答編集履歴

2

再追記

2020/06/05 03:52

投稿

sousuke
sousuke

スコア3830

answer CHANGED
@@ -31,4 +31,10 @@
31
31
  Reports("レポート名").["tb" & Cnt] = ""
32
32
  ```
33
33
  は書き方も何もかも違います。フォームと同じように書くならまず同じように書いてみては?
34
- ドットや角括弧などないものを増やさないようにして必要部分だけ書き換えましょう。
34
+ ドットや角括弧などないものを増やさないようにして必要部分だけ書き換えましょう。
35
+
36
+ 逆にフォームを
37
+ ```vba
38
+ Me.["tb" & cnt] = ""
39
+ ```
40
+ こうして成功するかどうか試してみては?同じエラーが出る気がしますね。

1

追記修正

2020/06/05 03:52

投稿

sousuke
sousuke

スコア3830

answer CHANGED
@@ -13,4 +13,22 @@
13
13
  ```vba
14
14
  Me("tb" & cnt) = ""
15
15
  ```
16
- と同義になるかはわかりません。
16
+ と同義になるかはわかりません。
17
+
18
+ ### 追記
19
+
20
+ ```vba
21
+ Me("tb" & cnt) = ""
22
+ ```
23
+ Meはフォームで実行した場合は自分自身のオブジェクト、つまり
24
+ Forms("フォーム名")と同義です。
25
+ MeはForms("フォーム名")です。置き換えると
26
+ ```vba
27
+ Forms("フォーム名")("tb" & cnt) = ""
28
+ ```
29
+ となります。Meの部分を入れ替えているつもりなら
30
+ ```vba
31
+ Reports("レポート名").["tb" & Cnt] = ""
32
+ ```
33
+ は書き方も何もかも違います。フォームと同じように書くならまず同じように書いてみては?
34
+ ドットや角括弧などないものを増やさないようにして必要部分だけ書き換えましょう。