我在一台计算机上收到来自VBA的类型不匹配错误,但在其他计算机上没有收到错误。为什么?

时间:2010-07-15 03:29:23

标签: excel vba excel-vba

我有一个带宏的Excel文件。在此文件中,有一个用户表单。在表单中,有一个文本框。我将用户表单称为“MyForm”,将TextBox称为“MyTextBox”。

我也有一个模块。在这个模块中有一个像这样的子程序

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

在大多数计算机上,上面的代码没有问题,而在一台计算机上,它会引发类型不匹配错误。你能解释一下吗?

请帮帮我。我非常沮丧。

非常感谢,

哈里斯

1 个答案:

答案 0 :(得分:1)

你可以检查的一些事情(我知道,其中大部分是显而易见的)。

- 各种PC之间电子表格的版本 - 关于问题的文化PC
- 关于问题PC的数据 - 与其他形式/宏一起使用的表单,其中还有一个定义为“s”的变量

通常会在文本框中输入哪种数据?