お世話になっております。
For i = 1 To 20
Set mytxt = Me.Controls("txt" & Format(i, "00"))
(処理)
Next
という形で、あるフォームのテキストボックスについて処理しているのですが、
このフォームからのポップアップフォームにて同様の処理をすることはできないのでしょうか。
Set mytxt = [Forms]![元フォーム名]!Controls("txt" & Format(i, "00"))
ではエラーになってしまうのですが
Controls
の前の!
を.
に変更してください。メンバー アクセス演算子
上記の公式の説明はなんか難しくてよく分からないと思いますが、
Controlsのようなプロパティは.しか使えないと覚えておくとよいでしょう。
フォーム名とかコントロール名は!でも.でも使えます。
ご回答ありがとうございました。できました。
理屈は難しくてわかりませんでしたが、対処は覚えておきます。
フォームを一つ用意してテキストボックスを配置し、テキストボックスの名前プロパティを
Name
としますテキストボックスのダブルクリック時にイベントプロシージャを設定して、テキストボックスの内容をいろいろ変えつつ
を実行してみましょう
まぁ、日本語開発環境なら全部「
.
」を使ってしまってもまず問題が起きることもないんですけどね