- ベストアンサー
'2465'指定した式で参照している'直線Aii'フィールドが見つかりません。
- 入力されたテキストDELTUKIをiiにセットして直線Aii~Ciiに反映させたいです。
- DELTUKIには0~12までのどれかがセットされて、00の場合には未可視、それ以外は該当月の直線Aii~Ciiを可視化させたいです。
- 上記エラーが発生し、直線Aiiフィールドが見つかりません。ご指南頂きたくよろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
すみません、先日のこちらのご質問での回答者です: http://oshiete1.goo.ne.jp/qa5770608.html 前回の回答2への補足の件のうち、「(2)」と「(3)」については 結局私では対処法の見当をつけかねたままなのですが(汗)、 本件についてだけはどうにかなりそうなので、回答をつけさせて 戴きます。 ・・・というか、前回「"」を外すことを指摘した際に気づいて いればよかったのですが、これも見落としていました(汗) 以下の部分を、下記のように修正してください。 【現在】 Format ("00") ii = Forms!メイン画面![テキストDELTUKI] If ii = "00" Then Else objrep.Controls("直線A" & "ii").Visible = True objrep.Controls("直線B" & "ii").Visible = True objrep.Controls("直線C" & "ii").Visible = True End If 【修正】 '変数「ii」に対して、Format関数で桁表示を指定 ii = Format(Forms!メイン画面![テキストDELTUKI], "00") If ii = "00" Then Else '「ii」を変数として使用するため、「"」は外します objrep.Controls("直線A" & ii).Visible = True objrep.Controls("直線B" & ii).Visible = True objrep.Controls("直線C" & ii).Visible = True End If ・・・以上です。 これで、「テキストDELTUKI」に1桁の数字(「1」や「2」など)を 指定した場合も、「直線A01」や「直線A02」に処理が行われる ようになると思います。
お礼
ありがとうございます。 '2465'のエラーはなくなりました。 (1)のエラーがなくなったせいか、(2)及び(3)は発生しなくなりました。 ただ、#errorは発生したままです。
補足
msgboxにてstdocnameに'レポート名'が入っているのは分かっていますが、 #errorが表示されてしまうのは何故なのでしょうか?。