VBA-xlsm文件有错误40036,具有类似的图纸名称

VBA-xlsm文件有错误40036,具有类似的图纸名称,vba,excel,Vba,Excel,我写的宏有问题。我有我的xlsm文件,我正在写我的宏,它正在创建一个模板,从其他人发送给我的多个电子表格中获取数据。然而,我用来提供信息的一个文件是xlsm文件,它给我带来了问题。我相信我已经隔离了这个问题,但不确定如何解决它 第一张被命名为“食人鱼”(不知道为什么),第二张被命名为“食人鱼-分布与生长分割” 然而,当我编写标准代码时 床单(“食人鱼”)。选择 它有一个运行时错误40036(应用程序定义的或对象定义的错误) 它也不喜欢 ActiveSheet.select/.name 但只有这两

我写的宏有问题。我有我的xlsm文件,我正在写我的宏,它正在创建一个模板,从其他人发送给我的多个电子表格中获取数据。然而,我用来提供信息的一个文件是xlsm文件,它给我带来了问题。我相信我已经隔离了这个问题,但不确定如何解决它

第一张被命名为“食人鱼”(不知道为什么),第二张被命名为“食人鱼-分布与生长分割”

然而,当我编写标准代码时 床单(“食人鱼”)。选择

它有一个运行时错误40036(应用程序定义的或对象定义的错误)

它也不喜欢 ActiveSheet.select/.name


但只有这两张表,还有另一张名为“Exceptions”的表,我可以毫无问题地使用该对象。有没有人听说过这个问题,或者更好的是,有没有关于如何解决这个问题的想法?另外,因为它不是我的文件,如果有一种方法可以在不改变文件的情况下完成它,那将是令人惊讶的。谢谢大家!

在出现问题的文件中,尝试编译VBA项目(在VBA编辑器中通过调试>编译VBA项目),并查看相关图纸模块中的任何代码中是否有错误,如果文件中出现问题,尝试编译VBA项目(在VBA编辑器中通过调试>编译VBA项目)并查看相关工作表模块中的任何代码是否存在错误

Sub test()
Sheets("Sheet1 & 2").Select
ActiveSheet.Select
End Sub

Sub test2()
Sheets("Sheet1").Select
ActiveSheet.Select
End Sub
用上面的代码测试了您的问题,我无法复制您的错误。也许在其中一张纸的开头或结尾有一个空格?至于ActiveSheet不工作,在我的测试中它工作正常。我认为你需要检查你的代码,或者至少用你的代码更新你的问题,这样我们才能检查它


用上面的代码测试了您的问题,我无法复制您的错误。也许在其中一张纸的开头或结尾有一个空格?至于ActiveSheet不工作,在我的测试中它工作正常。我想你需要检查你的代码,或者至少用你的代码更新你的问题,这样我们就可以检查它了

谢谢大家的帮助,但是我最终发现,当试图操纵文件以获取数据时,文件的宏会干扰我的过程,所以我只是复制了一份文件并删除了所有的vb组件,我的代码运行得很好

谢谢大家的帮助,但是我最终发现,当试图操作文件以获取数据时,文件的宏会干扰我的过程,所以我只是复制了一份文件并删除了所有的vb组件,我的代码运行良好

我遇到了类似的问题,错误是40036,调试指向了一个文件路径变量。删除或添加代码行时,错误已移动

我尝试了专家交换的解决方案:

         from VBA window do   Debug>Compile VBAProject
         fix any error raised 

我修复了错误,现在一切正常:)

我遇到了类似的问题,错误为40036,调试指向一个文件路径变量。删除或添加代码行时,错误已移动

我尝试了专家交换的解决方案:

         from VBA window do   Debug>Compile VBAProject
         fix any error raised 

我修复了错误,现在一切正常:)

他们的名字后面会有空格吗?他们的名字后面会有空格吗?哇,调试和修复任何错误(甚至无关!)为我解决了.activate语句中的40036错误!对我来说,它暴露了实际的错误,这与在受保护的工作表上操作有关。哇,调试和修复任何(甚至不相关的!)错误为我解决了.activate语句上的40036错误!对我来说,它暴露了实际的错误,这与在受保护的工作表上操作有关。