Tag: 崩溃

循环只循环一次,崩溃

我试图做一个macros,其中VBA查找列中的特定单词,当它find单词时,它将整个行从一个工作簿复制到另一个。 它可以find多于一次的单词,所以我试图让它循环,虽然它只在for循环中循环一次,然后停止。 这是for。 Application.Workbooks.Open ("C:\Documents and Settings\1848052\Mis documentos\Portafolios\Vistas\Portafolio.xlsm") i = 9 For j = 8 To 1000 celda = Workbooks("Portafolio.xlsm").Sheets("FemCo").Range("B" & j).Value If celda = area Then Workbooks("Portafolio.xlsm").Sheets("FemCo").Range("B" & j).Select fila = ActiveCell.Row Windows("Portafolio.xlsm").Activate ' Copiar row Range("A" & fila & ":" & "V" & fila).Select Selection.Copy Windows("Vista RPAs.xlsm").Activate 'Pegar row Range("B" & i & […]

如何自动化强制closures的Excel,然后重新启动?

有时会执行一些长时间运行的VBA代码(运行24小时/天)时出现冻结或崩溃,我正在研究如何以编程方式处理Excel的重新启动。 任何build议最好的方式去这个将不胜感激。 我的一个想法是编写一个dotnet应用程序,可能是由诸如“事件名称:APPCRASH”和“错误应用程序EXCEL.EXE”等Windows日志logging错误事件触发的,但是我不知道这是否可行/明智的方式去做。 如果碰巧是一个明智的做法,我会设想应用程序可能执行以下任务; 1)自动closures/取消任何窗口的错误popup框,如“你想发送有关该问题的更多信息?”,“Microsoft Excel已停止工作”,或“Microsoft Excel正试图恢复您的信息。 2)强制closuresexcel如果仍然打开(如挂),以及杀死任何excel.exe进程 3)重新启动excel 是可以在dotnet编写这样一个应用程序? 我应该寻找什么参考/标签来查找更多信息? 谢谢,Yug

Excel VBA – debugging程序在停止程序时崩溃Excel

我试图编码,以便能够在文本框中进行简单的math运算(用户types在5/8,.625出来)。 如果我遇到错误,debugging器就会告诉我这个错误,如果我点击结束button,另一个Excel窗口popup“Microsoft Excel停止工作”,然后excelclosures,然后重新打开。 当我在代码中放置断点并在断点处停止程序时,也会发生这种情况,excel只是崩溃,没有任何警告或解释。 这里是我正在debugging的代码的几行,也许这将有助于告诉你为什么,但我有这个项目的几个不同的模块,我以前从来没有这个问题,我已经能够debugging没有问题。 Sub TextboxMath(textbox As MSForms.textbox) Dim value As String value = textbox For i = 1 To Len(value) If Mid(value, i, 1) = "+" Then ElseIf Mid(value, i, 1) = "-" Then ElseIf Mid(value, i, 1) = "*" Then ElseIf Mid(value, i, 1) = "/" Then End If Next i End […]

Excel崩溃设置工作表可见性

以下代码在我的大型工作簿中始终使Excel 2016崩溃 Dim ws As Worksheet Dim wb As Workbook For Each ws In wb.Worksheets ws.Visible = xlSheetVisible Next ws 单步执行代码后,我发现它在几十张工作表上运行后崩溃,而不是在任何特定的工作表上。 当它崩溃,我需要从任务pipe理器杀死Excel,它有时会崩溃的Windows 10本身的BSOD。 我怀疑某种堆栈溢出问题。 我已经尝试遍历一个工作表名称列表,而不是相同的结果。 有任何想法吗?

Excel VBA打印冻结

我已经尝试了大量的解决scheme,并且现在浏览了几个小时的networking。 也许你们中的一个人可以帮忙。 我有一个macrosselect所有工作表的名称中的特定string,然后打印出来。 如果表单太多,会冻结,并且无法打开macros进行debugging,而Ctrl + Alt + Del是唯一的出路。 它也冻结在不同的地方,每次… 我的原始代码: Application.ScreenUpdating = False Application.EnableEvents = False Dim x As Integer For x = 1 To Worksheets.count If VBA.InStr(Worksheets(x).Name, "Lateral Assessment") > 0 Then With Worksheets(x).PageSetup .Orientation = xlPortrait .Zoom = False .FitToPagesWide = 1 .FitToPagesTall = 1 End With Worksheets(x).PrintOut End If Next x Application.ScreenUpdating […]

pandas与多种数据types的系列崩溃

我有一个简单的Excel文件有两列 – 一个分类列和另一个数字列,我读入pandas与read_excel函数如下 df= pd.read_excel('pandas_crasher.xlsx') 第一列是具有多种types的Objecttypes。 由于excel格式不正确,该列包含时间戳,浮点数和文本的组合。 但它通常应该只是一个简单的文本列 from datetime import datetime from collections import Counter df['random_names'].dtype DTYPE( 'O') print Counter([type(i) for i in load_instance['random_names']]) Counter({type'unicode'>:15427,type'datetime.datetime'>:18,type'float'>:2}) 当我做了一个简单的groupby,它crashes the python kernel没有任何错误消息或通知 – 我试图从jupyter和一个小的自定义烧瓶应用程序没有任何运气。 df.groupby('random_names')['random_values'].sum() <<崩溃 它是一个700kb(15k行和2列)相对较小的文件 – 所以它绝对不是一个内存问题 我试着用pdb进行debugging,以便跟踪崩溃点,但是无法越过pandas / core / groupby.py模块中的cython函数 def _cython_operation(self,kind,values,how,axis) 在pandas可能的错误 – 而不是直接崩溃不应该它抛出一个exception,并优雅地退出? 然后我使用以下函数将各种数据types转换为文本 def custom_converter(x): if isinstance(x,datetime) or isinstance( x, […]

第二次打开文件时Excel崩溃

更新2(3/21/17) 我发现,只有当一个(或全部)从模块导入的工作表被删除后,试图在点击“提交”button后才打开一本Excel工作簿。 (该过程在重新提交之前删除旧的工作表以清除工作簿以重新开始)。 对于手动testing,我点击提交button,删除任何导入的工作表,然后尝试打开任何 Excel文件,并崩溃。 我也确保了在删除图纸时删除了所有不存在的命名范围。 我也在一个只input一个空白表的文件上testing了这个。 然后我删除它,并能打开工作簿就好了。 我想避免创build我的模块(因为这是一种拖动)。 原来的问题 我有一个Excel工作簿工具,打开其他Excel工作簿并从这些工作簿中导入工作表后处理一些信息。 总共有5个模块工作簿。 在高层次上,这些工作簿是相同的 – 工作表结构,通用代码结构等等。有不同的公式,一些命名范围不同等等。 在主工具中,可以重新运行从不同工作簿中获取信息的代码。 它基本上重置原来的工作簿,然后再次运行代码。 这是在不closures原始工作簿的情况下完成的。 (用户可以刷新Web服务数据并重新运行该工具)。 我面临的问题是,当我重新运行两个模块工作簿Excel崩溃的过程中重新运行的代码尝试打开模块工作簿的那一点的过程中。 其他3模块工作簿很好。 我可以跑,并重新运行,并重新运行…其他2每次崩溃。 我已经做了大量的文件研究,看看为什么会发生这种情况,但还没有find原因。 进程运行后主工作簿中没有链接,没有数据连接,没有不良链接等。 另外,有趣的是,我存储在UAT环境文件夹中的文件始终正常工作。 生产文件夹中的文件失败。 我甚至直接从UAT环境文件夹将文件复制到生产环境文件夹,它仍然失败。 我也排除了文件夹级别的权限和安全性。 我也可以在第一次提交代码后手动打开文件。 我意识到这可能略微超出了这个范围,有点模糊,但希望有人可能有类似的经验,可以点亮一些。 更新 相关代码如下。 基于@Ralph的意见,我强行通过添加行Set wbLOB = Nothing擦除内存,但不幸的是,问题仍然存在。 Function LoadLOB(sLOB As String, sXMLFile As String) As Boolean Dim sLOBFile As String sLOBFile = wsReference.Range("ModuleFolder").Value2 & sLOB & […]

使用Apache POI在Excel行中转发折叠

我的要求是完全相似的下面给出的示例代码除了扩展是相反的,即在扩展(+)第七行显示从第四行。 http://www.mysamplecode.com/2011/10/apache-poi-excel-row-group-collapse.html 我的要求就是把扩展符号(+)和第四行相对,并将展开的行扩展到第七行。 有什么办法可以做到这一点? 我试过所有可用的方法..它似乎是我累死了。

打开附加到电子邮件的HSSFWorkbook生成的Excel工作表时Excel崩溃

我已经使用HSSFWorkbook生成了Excel电子表格,然后实现了一个自定义的javax.activation.DataSource来将电子表格附加到电子邮件中。 但是,在Excel中打开电子表格时,会崩溃。 Excel可以恢复一些数据,但是会丢失大部分的格式。

运行macros时,variables数组“损坏” – Excel崩溃

我有一个macros(代码附加),将数据从两张表写入两个变种arrays。 然后使用嵌套循环在第一张表格中的第二张表格中查找所有可能的匹配。 当第一场比赛被发现一个变种arrays似乎被抹去,我得到一个'下标超出范围'。 这可能发生在数据被比较的时候,或者当我随后尝试从数组传递数据到另一个过程时,由于匹配被发现。 当我在Locals窗口中查看时,这个数组可以从显示存储值变为在每个索引中有错误消息“应用程序定义的或对象定义的错误”,或者根本没有索引,或者具有高负数的索引。 无论如何,如果我在代码处于debugging模式时尝试进一步调查,Excel崩溃(“Excel遇到问题,需要closures”)。 我已经按照这个链接的build议: http : //exceleratorbi.com.au/excel-keeps-crashing-check-your-vba-code/ …但无济于事。 我已经遍历代码,并可以跟踪第一次被testing的数据值是否匹配。 每次运行时,都会发生相同的索引(相同的i和j值)。 我在我们的办公室networking上使用Excel 2013。 任何人都可以告诉我什么可能导致这个或我可以执行的任何testing来帮助缩小原因? 难道是由于内存使用? arrays出来的时候大概是15000 x 11和4000 x 6,而小的是被破坏/失败的。 Sub classTest() Dim i As Long, j As Long Dim CK_Array() As Variant, RL_Array() As Variant Dim wb As Workbook Dim CK_Data As Worksheet, RL_Data As Worksheet Set wb = ThisWorkbook Set CK_Data […]