Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 运行时错误1004,但过程仍在运行_Vba_Excel_Named Ranges - Fatal编程技术网

Vba 运行时错误1004,但过程仍在运行

Vba 运行时错误1004,但过程仍在运行,vba,excel,named-ranges,Vba,Excel,Named Ranges,我有一个奇怪的问题,宏触发运行时错误1004消息。宏执行以下操作: 创建新工作表以捕获新的项目想法(从用户表单收集数据) 在摘要工作表上为该想法创建新行 定义一个命名范围(命名为“IdeaTitles”),该范围保存所有提交想法中的所有想法标题,以用于工作簿的其他部分(验证列表等) 向用户显示确认MsgBox 当我在我的机器上运行这个宏时(在美国),它工作得完美无缺——没有错误消息或问题。德国同事在其机器上运行宏时,会遇到以下错误消息: 运行时错误“1004” 如果他单击“调试”按钮,则会突出显

我有一个奇怪的问题,宏触发运行时错误1004消息。宏执行以下操作:

  • 创建新工作表以捕获新的项目想法(从用户表单收集数据)
  • 在摘要工作表上为该想法创建新行
  • 定义一个命名范围(命名为“IdeaTitles”),该范围保存所有提交想法中的所有想法标题,以用于工作簿的其他部分(验证列表等)
  • 向用户显示确认MsgBox
  • 当我在我的机器上运行这个宏时(在美国),它工作得完美无缺——没有错误消息或问题。德国同事在其机器上运行宏时,会遇到以下错误消息:

    运行时错误“1004”

    如果他单击“调试”按钮,则会突出显示此过程行:

    wbHopper.Names.Add Name:="IdeaTitles", RefersTo:="=OFFSET('" & wsSummary.Name & "'!$C$6,0,0," & lngCurrentIdeaRow - lngFirstIdeaRow + 1 & ",1)"
    
    我让他将鼠标悬停在该行中的每个变量/对象上,它们都有合理的值。对于第一个想法,lngCurrentIdeaRow=6和lngFirstIdeaRow=6,这就得到了:

    请注意,第6行是汇总表中存储想法详细信息的第一行

    有趣的是,如果他在Debug窗口中点击F8单步执行代码,那么代码将在没有任何错误的情况下完成。我觉得我疯了,我让他提交几个虚拟想法,他点击“调试”,然后点击F5完成代码的运行,代码运行正常

    你知道是什么触发了他那边的错误弹出窗口吗?这并没有阻止宏完成,但我想在他与他的团队共享它之前先清理一下。Excel使用列表分隔符分隔函数参数

    您可以使用
    应用程序从系统区域设置中获取该字符。国际(xlListSeparator)

    Excel使用列表分隔符分隔函数参数


    您可以使用
    Application.International(xlListSeparator)

    从系统区域设置中获取该字符。一些区域设置问题涉及逗号?正如科尔曼所说,一些非英语EXCEL使用分号“;”而不是逗号。获取与
    Application.International(xlListSeparator)一起使用的正确分隔符
    Excel使用列表分隔符分隔函数参数。请参阅上面的注释。另外,“有趣的是,如果他在调试窗口中点击F8单步执行代码,它将在没有任何错误的情况下完成。”这意味着这不是由于区域设置导致的错误-这通常意味着工作簿和/或工作表处于活动状态时出现了问题(虽然我看不出代码的编写方式有任何错误,这可能会导致该问题)一些区域设置问题涉及逗号?如科尔曼所说,一些非英语EXCEL使用分号“;”而不是逗号。请使用正确的分隔符与
    Application.International(xlListSeparator)一起使用
    Excel使用列表分隔符分隔函数参数。请参见上面的注释。另外,“有趣的是,如果他在调试窗口中按F8键单步执行代码,代码将在没有任何错误的情况下完成。”这意味着这不是由区域设置引起的错误-这通常意味着工作簿和/或工作表处于活动状态时出现了错误(尽管我看不出代码编写方式有任何错误会导致这种错误)