2010-07-15 60 views
1

我有一个Excel文件与宏。在这个文件中,有一个用户表单。在表单中,有一个文本框。我称之为用户表单“MyForm”和文本框“MyTextBox”。我也有一个模组。在这个模块中有这样我在一台计算机上收到来自VBA的类型不匹配错误,但不会在其他计算机上收到错误。为什么?

Sub MySub(s As String) 
    MyForm.MyTextBox.Value = s 
    ... 
End Sub 

在大多数计算机子程序,上面的代码也没有问题,而在一个计算机上,它提出的类型不匹配的错误。你能解释一下吗?

请帮帮我。我非常沮丧。

提前许多感谢,

哈里斯

+0

每台计算机是否具有相同版本的Excel?其他地方可能定义为 – ChaosPandion 2010-07-15 03:33:07

+1

。你可以通过使用myS来检查它。我发现使用单个字母作为变量会时不时地咬人。 – Fionnuala 2010-07-15 07:01:14

回答

1

有些东西你可以检查(其中大多数是显而易见的,我知道)。

- 电子表格在各种PC之间的版本。
- 文化问题PC
- 数据问题PC
-The形态上与其它表格/宏谁也定义为“S”

通常是进入什么样的数据的变量使用进入文本框?

相关问题