Wilbur0918 2023-02-11 10:54 采纳率: 0%
浏览 193
已结题

excel规划求解1004报错,如何解决?(语言-开发语言)

excel做规划求解的时候报错1004,网上查的都是说打开宏的权限什么的,操作了也都没用,而且我的操作好像也没有涉及到宏。

img

img

  • 写回答

20条回答 默认 最新

  • A1358722560 2023-02-11 11:04
    关注

    宏就是可以重复执行的代码段,看你的界面应该就是用VBA编写的,所以应该属于宏,如果这个表格能在其他人那里正常运行的话应该就是你设置出现了问题,可以按照以下设置以下:

    img

    把两个都点上,看看行不行

    另外,看你的操作系统并不是windows,VBA一般不支持跨平台开发,所以如果是在windows下开发的话可能在别的操作系统上不能用,除非修改相应的代码,建议检查一下

    如果问题得到解决的话请点 采纳~~

    评论 编辑记录
    Wilbur0918 2023-02-11 17:20

    我还特意自己重新数据在新的excel重新做了一下,应该完全没用到vba,只用到了MMULT,TRANSPOSE,算矩阵,上面的方法我都试过,还是不行

    回复
    A1358722560 回复 Wilbur0918 2023-02-12 02:55

    这个规划的程序本身其实就是一个VBA,你可以点击调试查看
    另外mac系统的确有可能出现这个问题,解决办法可以参考:
    https://stackoverflow.com/questions/21968981/vba-runtime-error-1004-using-solver

    回复
  • GISer Liu 2023-02-11 11:12
    关注

    Excel 中的错误 1004 通常在执行宏或运行 VBA 代码时发生。但是,它也可能是由于其他问题而发生的,例如电子表格问题或 Excel 应用程序本身的问题。以下是一些可以尝试的解决方案:

    1.检查兼容性:确保您正在处理的工作簿与您正在使用的 Excel 版本兼容。

    2.检查损坏的工作表:如果工作簿中有多个工作表,请检查其中是否有任何工作表已损坏。您可以通过尝试单独打开每个工作表来执行此操作。

    3.修复 Excel:尝试修复 Excel 应用程序,看看是否可以解决问题。您可以通过转到控制面板>程序>程序和功能,选择Microsoft Office,然后单击“修复”按钮来执行此操作。

    4.禁用加载项:加载项有时会导致 Excel 出现问题。尝试禁用已安装的任何加载项,看看是否可以解决问题。

    5.重新安装 Excel:如果上述步骤均不起作用,则可能需要重新安装 Excel 应用程序。

    如果您仍然遇到问题,最好与 Microsoft 支持人员联系或寻求 Excel 专家的帮助。他们也许能够帮助您更快、更有效地解决问题。

    评论
  • wohoohoo 2023-02-11 11:23
    关注
       Excel错误代码 1004 在 Microsoft Excel 中通常表示 "无效的范围" 错误。这意味着在您的 VBA 代码中,您正在尝试引用一个不存在的工作表或单元格范围。
       解决此问题的一种常见方法是检查您的代码,确保您引用的工作表和单元格范围实际存在。例如,您可以在代码中添加消息框,以检查引用的工作表是否存在。如果您的代码使用的是工作表名称,请确保您的代码包含所有必需的引号,并且工作表名称没有更改。
        如果您仍然遇到错误,请使用以下代码以程序方式捕获错误:
    
    On Error GoTo ErrorHandler
     
    ' 你的vba代码
     
    Exit Sub
     
    ErrorHandler:
        MsgBox "Error #" & Err.Number & ": " & Err.Description, vbCritical, "Error"
    
    

    这将允许您在错误发生时在代码中捕获错误,并向用户显示错误详细信息。这可以帮助您更快地诊断和解决问题。

    评论
  • 阳光宅男xxb 2023-02-11 11:49
    关注

    您好,根据您描述的问题,在使用excel做规划求解是报错1004,这里推荐以下几种可能的解决方法:
    1.运行时用到了excel的宏,需要在信任中心,打开“信任中心”对话框,宏设置里面勾选“信任对VBA工程对象模型的访问。
    2.检查您的代码和公式是否有错误,有的话也会导致运行时错误1004的问题。
    3.在工具选项卡中单击“宏”选项,接着选择“安全性”选项!打开安全性设置界面之后将安全级别全部降低。

    评论
  • CodeBytes 2023-02-11 11:51
    关注

    该回答引用ChatGPT
    首先,请检查一下是否存在以下原因:

    数据未加载到Excel中:请确保数据已正确加载到Excel文件中。

    1、文件已损坏:请检查Excel文件是否已损坏,如果是,请尝试重新打开。

    2、Excel版本问题:请确保您的Excel版本与您的代码版本相匹配。

    3、规划求解不正确:请检查您的代码是否正确地规划求解,以确保得到正确的结果。

    评论
  • 一个小Bug26 2023-02-11 12:15
    关注

    Excel 1004 错误通常是因为 Excel 发生了异常。如果您遇到了此错误,可以尝试以下解决方案:

    检查 Excel 版本:确保您使用的是最新版的 Excel,并安装了任何可用的更新。

    重启 Excel:尝试重启 Excel 应用程序,以清除任何内存错误。

    检查工作簿:确保工作簿文件完好,如果存在任何损坏或损失,请尝试恢复或重新创建工作簿。

    删除 add-ins:如果您正在使用任何 add-ins,请尝试删除它们并重新启动 Excel。

    清除 Excel 缓存:尝试清除 Excel 缓存文件和临时文件,这可以帮助解决问题。

    如果以上方法都不能解决问题,建议您联系 Microsoft 客服,以获得更详细的帮助。

    评论
  • 面向世界编程 2023-02-11 14:57
    关注
    报错可能是由以下几个因素造成的:
        文件被占用:该文件可能正在被其他程序使用,因此无法修改。
        工作簿受保护:如果工作簿已被保护,则将无法在其中进行更改。
        缺少必需的引用:如果正在使用 VBA 解决方案,则可能缺少必需的 Excel 引用。
        系统或 Excel 问题:在计算机上的某些系统问题或 Excel 问题可能导致错误。
    解决措施:
        关闭所有其他程序:确保该文件当前没有被其他程序占用。
        解除工作簿保护:如果工作簿已被保护,请解除保护以进行更改。
        检查引用:确保已正确设置了所有必需的 Excel 引用。
        重启 Excel 或计算机:如果计算机或 Excel 出现了问题,重新启动以解决问题。
    如果以上方法都无法解决问题,重新安装 Excel 。
    
    

    ```

    评论
  • __AtYou__ 2023-02-11 15:03
    关注

    Excel错误1004通常是因为自动化对象库(VBA)在操作Excel工作簿或工作表时出现了问题

    评论
  • 小宋视觉 2023-02-11 15:07
    关注

    你遇到的问题是错误代码 1004,这通常是由于在 Microsoft Excel 中执行某项操作时发生了错误。这种错误的原因有很多,例如:

    1、工作簿或工作表已损坏
    2、工作簿或工作表名称中存在非法字符
    3、引用的程序库或对象不存在
    4、已试图在 Excel 中使用无效或不存在的方法或属性

    要解决此错误,您可以尝试以下操作之一:

    1、重新启动 Excel
    2、检查工作簿和工作表的名称以确保它们中没有非法字符
    3、检查引用的程序库和对象是否存在,如果不存在,请将它们重新引入
    4、检查代码中是否使用了无效或不存在的方法或属性,并尝试替换为有效的方法或属性
    5、如果以上步骤都不起作用,请尝试重新安装 Excel。

    评论
  • panda151 2023-02-11 17:49
    关注

    如果在使用 Excel 的规划求解功能时出现 1004 报错,可以考虑以下解决办法:

    确保你的 Excel 版本是支持规划求解功能的,如果是旧版本,可以考虑升级到最新版本。
    确保在你的电脑上已经安装了 Microsoft Solver Foundation,这是 Excel 的规划求解功能所必需的。
    确保已在 Excel 中启用了规划求解功能。可以从“开始”菜单中选择“Excel 选项”,再选择“高级”选项卡,找到“其他选项”部分,确保启用了“规划求解功能”的选项。
    如果在编写代码时出现了问题,请检查代码中是否有语法错误,或者查询 Microsoft 的帮助文档来了解代码的正确语法。
    如果问题仍然存在,可以考虑把你的问题描述给 Microsoft 客服或在社区论坛上寻求帮助。

    评论
  • 荒域少年 2023-02-11 20:40
    关注
    1. 检查规划求解中的约束条件是否有冲突,如果有,需要重新设计约束条件。

    2. 检查excel的安全设置,如果禁止宏,需要将宏设置打开。

    3. 检查excel的计算选项,如果设置为“自动计算”,则需要将其改为“手动计算”。

    4. 检查excel的计算模式,如果设置为“迭代计算”,可以尝试将其改为“工作表计算”。

    5. 如果以上操作均无法解决,可以尝试将excel文件另存为另一个文件,重新进行规划求解。|

    评论
  • 2301_76488613 2023-02-12 02:33
    关注

    1004错误通常是由于Excel文件中的某些代码出现错误而导致的,可以尝试以下操作: 1. 检查Excel文件中的VBA代码,确保没有语法错误。 2. 尝试重新打开Excel文件,看看是否能够解决问题。 3. 尝试使用其他计算机打开Excel文件,看看是否能够解决问题。 4. 尝试使用Excel的“修复”功能,看看是否能够解决问题。 5. 尝试重新安装Excel,看看是否能够解决问题。

    评论
  • 小助手爱编程 2023-02-12 02:55
    关注

    可能是Excel的安全设置问题,可以尝试下把Excel的安全级别调到低一点,然后重新运行你的程序试试。

    另外,也可以尝试把Excel的宏设置改为“仅从受信任的来源启用宏”,再重新运行程序,看看能不能解决问题。

    评论
  • CSDN-Ada助手 CSDN-AI 官方账号 2023-02-12 15:36
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论
  • bug菌¹ Java领域优质创作者 2023-02-13 02:04
    关注

    题主,这个问题我来替你解决,若有帮助,还望采纳,点击回答右侧采纳即可。
    要解决电脑程序excel运行时错误1004,提供以下三种方案,希望能帮到你
    方法一:excel信任访问设置!
    1、 打开电脑中的excel之后,使用鼠标单击左上角的文件按钮
    2、 然后,在弹出列表中选择“选项”
    3、 接着,在弹出的Excel选项对话框中,选择“信任中心”,点击右侧“信任中心设置”按钮
    4、 打开信任中心设置界面之后,在左侧单击“宏设置”选项卡,随后使用鼠标勾选开发人员宏设置下方的:“信任对VBA工程对象模型的访问”选项,完成之后保存以上设置即可!
    方法二:excel安全性设置!
    1、运行excel之后在工具选项卡中单击“宏”选项,接着选择“安全性”选项,打开安全性设置界面之后将安全级别全部降低,可以使用开发商来保留空白
    2、若是在使用excel的过程中新建文档也会提示这个错误,那么我们可以在高级选项卡下方单击“宏”选项中的“VB编辑器”选项!
    方法三:检查excel公式!
    有的用户在使用的过程中用到了一些错误的代码或是公式,这种情况下也会出现1004错误代码。此时就需要我们对所有的代码以及公式进行检查了!

    评论
  • heart_6662 2023-02-13 16:59
    关注

    可以尝试使用Excel的修复工具来修复一下

    评论
  • hengbi112 2023-02-14 00:55
    关注

    错误代码 1004 通常是由于在 Microsoft Excel 中运行的 VBA 代码中存在语法错误或编程错误导致的。

    要解决此问题,请检查代码以确保语法正确,并检查代码中是否存在缺失的变量或对象引用。

    如果问题仍然存在,请提供更详细的信息,包括代码片段和具体的错误消息,以帮助更好地诊断和解决问题。

    评论
  • zzwwtyyds 2023-02-17 03:57
    关注

    Excel报错1004通常是由于代码中的某个操作导致了Excel无法正常工作。这个错误可能与代码中的任何一行有关,而不一定是最后一行。

    在你提供的截图中,出现了两个错误,一个是“1004”,另一个是“5”。由于截图较小,无法看到代码的具体内容,因此无法确定这两个错误的具体原因。

    如果你的代码涉及到了宏,可以尝试开启宏的权限。具体操作是依次点击“文件”、“选项”、“信任中心”、“信任中心设置”、“宏设置”,然后将“宏的安全性”设置为“启用所有宏”或“启用带警告的所有宏”。

    如果开启宏的权限并不能解决问题,可以尝试以下一些方法:

    1、检查代码中是否存在拼写错误、语法错误等问题。

    2、确认代码中的参数、变量、单元格引用等都正确无误。

    3、尝试将代码拆分成多个子程序,逐一排查错误。

    4、尝试将代码复制到新的工作簿中,以确定问题是否与特定工作簿有关。

    5、如果以上方法都无法解决问题,可以考虑重新安装Excel或升级Excel到最新版本。

    希望这些方法能帮助你解决问题。如果问题仍然存在,请提供更多细节或代码,以便更好地帮助你。

    评论
  • 特创数字科技 阿克苏市特创数字科技中心官方账号 2023-02-17 04:49
    关注

    可以尝试以下步骤来解决这个问题:
    1.打开Excel,点击“文件”菜单,选择“选项”;
    2.在“选项”窗口中,点击“安全设置”;
    3.在“安全设置”窗口中,点击“宏安全设置”;
    4.在“宏安全设置”窗口中,将安全级别设置为“低”,然后点击“确定”;
    5.重新打开Excel,尝试运行宏,看看是否能够正常运行。

    评论
  • 梦想橡皮擦 Python领域优质创作者 2023-02-17 14:25
    关注

    方案来自 梦想橡皮擦 狂飙组基于 GPT 编写的 “程秘”


    Excel运行时出现1004错误通常表示该程序无法完成请求的操作。这个错误很可能是由多种原因引起的,因此需要一些诊断步骤来确定原因。

    以下是一些可能的原因和相应的解决方法:

    单元格或区域已被锁定或保护:确保你已经解锁或取消了要编辑的单元格或区域的保护。你可以通过“开始”选项卡上的“格式设置单元格”来检查和更改单元格或区域的保护选项。

    代码中存在错误:检查你的代码并确保它没有语法错误或逻辑错误。

    插件或外部应用程序的冲突:禁用你安装的插件和外部应用程序,并查看是否存在冲突。

    Excel文件损坏:你可以尝试从备份文件中恢复数据,或者在Excel中尝试打开文件的副本。

    内存不足:关闭其他程序以释放内存资源,并尝试重新打开Excel文件。

    其他未知错误:如果以上步骤都没有解决问题,你可以尝试卸载和重新安装Microsoft Office程序。

    评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 2月18日
  • 创建了问题 2月11日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部