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

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のみならず
他の処理系でも日本語変数名は使わないことにしています。