Access97でフォームのコントロールをプロセジャの引数にするとエラー



14803Access97でフォームのコントロールをプロセジャの引数にするとエラーのむら 10/11-16:41

OS名:Windows98
パソコン名:VAIO
ソフト名:MS-Access97
MS-Access97でフォームに貼り付けてあるコントロールをプロセジャの引数にする
と「型が一致しません」のエラーが発生することがあります。これもコントロール
を引数にすると必ず発生するわけではないのです。
このエラーはMS-Access95では発生しません。いろいろと試行錯誤したところコン
トロールに日本語を使わないと発生しません。MS-Access97のバグでしょうか?
どなたかご存知のかたお教え下さい。よろしくお願いいたします。

14842Re:Access97でフォームのコントロールをプロセジャの引数にするとエラーRei 10/12-09:32
記事番号14803へのコメント
のむらさんは No.14803「Access97でフォームのコントロールをプロセジャの引数にする
とエラー」で書きました。
>MS-Access97でフォームに貼り付けてあるコントロールをプロセジャの引数にする
>と「型が一致しません」のエラーが発生することがあります。これもコントロール
>を引数にすると必ず発生するわけではないのです。

「コントロールをプロセジャの引数にする」とは
例えばフォームにリストボックスlstNameListがあって、
Public Function Foo(lstbox As Object)に
Call Foo(lstNameList)とか
しているということですか?

>このエラーはMS-Access95では発生しません。いろいろと試行錯誤したところコン
>トロールに日本語を使わないと発生しません。MS-Access97のバグでしょうか?

Public Function Foo(lstNameList)なら
大丈夫で、
Public Function Foo(名前リスト)は
だめということですか?

かなり詳細に現象の切り分けをなさっているみたいですが
わたしとしては原因が違うのではないかと少々疑っています。
ごめんなさい。

実際にどのようなオブジェクト名を使われるとエラーが
発生しやすいのか教えていただけませんか?
プロシージャの定義部の先頭とそのプロシージャの
呼び出し部も見せていただければ別の原因もわかるかも
知れません。

古くからMicrosoft製品のマクロなどの処理系では
日本語変数名の解釈処理に不具合があると言われて
いますので、わたしの方ではAccess97のみならず
他の処理系でも日本語変数名は使わないことにしています。

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言