Excel提示:遇到问题需要关闭怎么处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel提示:遇到问题需要关闭怎么处理相关的知识,希望对你有一定的参考价值。

参考技术A   临近 端午节 放假,工作也是忙的要死,谁不想早点完成任务提前收工回家呢。上级下发了一个 Excel 电子表格,需要修改,我一打开,就出现下图所示的提示:遇到问题需要关闭,这真是太悲剧了,火上浇油,经我一番折腾,找出了几种解决 方法 。

  方法一

  ①打开电脑,进入到下面的文件夹:C:\Documents and Settings\[Username]\ApplicationData\Microsoft\Templates,Username表示用户名,一般都是administrator。

  ②将Normal.dot模板文件删除。问题即可迎刃而解。

  方法二

  ①利用360或者QQ安全管家将电脑上的office组件卸载。

  ②清空用户的临时文件夹,路径如下:C:\Documents and Settings\username\Local Settings\Temp,将里面的所有文件删除。

  ③如果发现MSOCache,隐藏文件夹,要删除它。

  ④然后删除office相关的文件夹:C:\Program Files\Microsoft Office文件夹

  C:\Documents and Settings\username\application data\Microsoft\office

  C:\Documents and Settings\username\application data\Microsoft\word

  C:\Documents and Settings\username\application data\Microsoft\excel

  C:\Documents and Settings\username\application data\Microsoft\outlook

  C:\Documents and Settings\username\application data\Microsoft\PowerPoint

  ⑤Win+R键打开运行对话框,输入regedit,打开注册表,删除下面的项:

  HKEY_USERS\.Default\Software\Microsoft\Office

  HKEY_USERS\.Default\Software\Microsoft\OfficeCustomizeWizard

  HKEY_CURRENT_USER\Software\Microsoft\Office

  HKEY_CURRENT_USER\Software\Microsoft\OfficeCustomizeWizard

  HKEY_LOCAL_MACHINE\Software\Microsoft\Office

  ⑥这样就确保office清理干净,不留一丝痕迹。重新安装,问题就能解决了。这种方法相比第一种,更加复杂一点。

如何在处理 AppDomain.UnhandledException 的情况下获得“[MyApp] 遇到问题并需要关闭”消息?

【中文标题】如何在处理 AppDomain.UnhandledException 的情况下获得“[MyApp] 遇到问题并需要关闭”消息?【英文标题】:How can I get "[MyApp] encountered a problem and needs to close" message with AppDomain.UnhandledException handled? 【发布时间】:2012-02-08 17:21:48 【问题描述】:

我收到用户收到 Windows XP 错误“[我的应用程序] 遇到错误并需要关闭”消息的报告。此消息表明我的应用程序中存在未处理的异常,对吗?我有 AppDomain.Unhandlled 异常连接来处理我的代码中的任何未捕获的异常,所以我不确定用户是如何收到这个错误的。对类似问题的回答说明了导致此问题的单独线程,但那些仍然在同一个应用程序域中运行,因此它们会被处理,不是吗?这是我的处理代码,以防万一你发现它抛出异常的地方:

public void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
    
        #region Global Exception Handling
        string support = String.Empty;

        //try to get the support information from the common project
        try
        
            support = Common.Constants.ErrorMessages.RETRY_OR_CONTACT_SUPPORT;
        
        catch(Exception)
        
            //Use hard coded support info if the common project is not accessible
            support = "Please try again or contact the Support Center at 877-555-5555";
        

        string message = "An error occured that OASIS was not able to recover from. " + support;

        try
        
            //Try to use the OasisErrorDialog to show the error. If the exception derives from Exception, use OasisErrorDialog to log it.
            if (e.ExceptionObject is Exception)
                OasisErrorDialog.ShowErrorDialog(message, "A Serious Error Has Occured", true, true, (Exception)e.ExceptionObject);
            else
            
                //The exception doesn't derive from Exception so we need to try to log it using StepUp
                OasisErrorDialog.ShowErrorDialog(message, "A Serious Error Has Occured");
                ExceptionHandler.HandleException("An unhandled error that does not derive from the Exception class was thrown." + e.ExceptionObject.ToString());
            
        
        catch (Exception)
        
            //The OasisErrorDialog wasn't available so display the error in a standard MessageBox
            MessageBox.Show(message, "A Serious Error Has Occured");

            try
            
                //If the StepUp framework is still working, log the exception info
                if (e.ExceptionObject is Exception)
                    ExceptionHandler.HandleException("An unhandled exception occured", (Exception)e.ExceptionObject);
                else
                    ExceptionHandler.HandleException("An unhandled error occured: "+e.ExceptionObject.ToString());
            
            catch (Exception)  
        
        #endregion
    

【问题讨论】:

嗯,代码没有调用 Environment.Exit() 所以这是正常的。 在这种情况下通常会调用 Environment.Exit() 吗?我认为捕获异常会阻止它进一步引发。虽然我确实打算让应用程序在那时停止运行。 【参考方案1】:

如果您的应用程序做了一些非常可怕的事情(例如错误的互操作导致内存损坏),那么您将不会看到异常。您的应用程序将失败。

稍微不那么可怕的事情(例如内存不足)也可能导致您的应用程序在不运行异常处理程序的情况下失败。

This question and its answers 讨论捕获所有异常的可能性。

【讨论】:

谢谢。所以“正常”(由于缺乏更好的分类)类型的 .net 异常应该通过处理程序,而不管它发生在正确的位置上吗?用户报告崩溃时使用的代码充满了异常处理,所以我不确定目前发生了什么。我知道存在数据库连接问题,并且有一些不相关的后台线程正在运行,这就是我问的原因。 只要您只有一个应用程序域,您应该会看到所有“正常”异常。

以上是关于Excel提示:遇到问题需要关闭怎么处理的主要内容,如果未能解决你的问题,请参考以下文章

excel表格经常出现遇到问题需要关闭

在使用word的过程中总是会提示office遇到问题需要关闭怎么回事啊?

出现“很抱歉,word遇到错误,使其无法正常工作”怎么解决?

Excel文档打开出现这种情况“Microsoft Office Excel遇到问题需要关闭,我们对此引起的不便表示抱歉”

安装Oracle数据库的时候提示,unzip.exe遇到问题需要关闭。

SAP录屏,在Excel里用for重复运行维护数据时,遇到SAP弹出异常提示对话框怎么办?