我继承了一个excel项目,我的任务是自动化和进一步开发 .

用例是

订单进来了

用户打开基本(root)excel文件

相关信息中的类型(客户,订单,数据,任务等)

并将新任务文件保存在正在执行任务的文件夹中

保留基础(根)excel basic并为下一个订单做好准备 .

新任务文件需要具有某个已排序的文件名结构 .

我的问题出现在ActiveWorkbook.SaveAs文件名中 .

当我单步执行(F5)行时,它会完成所有步骤,创建文件名,显示另存为用户界面,正确显示正确的文件夹和建议的文件名,并实际保存文件 . 当我从ErrHandler和最后一个Application.EnableEvents = yes出来时 - 它崩溃了 . 它似乎要么关闭基本文件,打开新文件,要么将活动工作簿传输到新的保存文件 .

哪个好,如果它可以停止崩溃 .

If criticalInput then

Msgbox “U been bad, U Shall not PASS!”, vbCritical ‘Not actual text or box showing, just for demo.

Else

Dim fileSaveName As Variant

'### It Crashes after saving (possible at opening)

fileSaveName = Application.GetSaveAsFilename( _

InitialFileName:=tasksfolder & "\" & suggestFilename, _

fileFilter:="Excel-projectmappe med aktive makroer (*.xlsm), *.xlsm")

If fileSaveName False Then

'### here is where you would save your file

DoEvents ‘ Debugging research tells this should be here. Not that is changes anything.

ActiveWorkbook.SaveAs fileSaveName ‘ During dev this has been disabled.

End If ' SaveAs

End If ' criticalInput

ErrHandler:

'## Reset back to default

Application.DefaultFilePath = strDefault

Application.EnableEvents = True

End Sub

调试

如果我禁用SaveAs并且只在base(root)excel文件上工作,我可以很好地保存文件 .

我可以打开新的任务文件并妥善保存 . (只是一个关于覆盖的错误,Y / N)

调试研究说我在SaveAs之前需要一个DoEvents

调试研究也表示只有最相关的参考文献(在我的情况下取消选择OLE自动化)

在调试过程中,我还创建了AfterSave()和Open() . 它们在正常操作期间正常触发,但在SaveAs崩溃时失败 . 例如,当我禁用SaveAs或正常打开excel书时 .

Private Sub Workbook_AfterSave(ByVal Success As Boolean)

On Error GoTo ErrHandler

If Success Then

Application.EnableEvents = False

'MsgBox "Success save", vbInformation ' for debugging purposes.

End If

ErrHandler:

Application.EnableEvents = True

End Sub

Private Sub Workbook_Open()

'MsgBox "I haz been opened, yehawww", vbInformation ' debugging

End Sub

saveas java_在SaveAs之后Excel崩溃相关推荐

  1. Excel:宏运行打开新表后excel崩溃

    今天用PQ改了一下模板,信心满满地运行宏,然后到打开新表这一段时,excel崩溃了!!!??? 不管是断开链接.减少宏代码.把文件从xlsm保存为xlsb.增加等候时间的代码等等都没用,该崩溃还是崩溃 ...

  2. office2010 excel崩溃

    今天早上打开excel文件时出现问题,一直显示excel已停止工作.新建一个excel文档,发现输入数字可以,但是输入字母或者汉子也是显示已停止工作.百度搜索了一些方法,改注册表或者删除文件啥的都不好 ...

  3. excel转换pdf java_用Java把Excel转换成PDF的方法

    用Java把Excel转换成PDF的方法 发布时间:2020-05-30 11:48:45 来源:亿速云 阅读:216 作者:鸽子 Java 将Excel转为PDF 本文将介绍在Java程序中如何将E ...

  4. QXlsx读写Excel表格

    QXlsx读写Excel表格 1.下载qtxlsxwriter 下载链接 2.将src文件夹下的xlsx放到你的项目中 3.项目文件.pro中添加 include(../xlsx/qtxlsx.pri ...

  5. VB.NET 快速向Excel写入大量数据

    把数据以字符串的形式保存,不同列之前以Tab符隔开,不同行之间用回车换行符号: 思路是把所有数据在内存中以字符串的形式写入到WINDOWS的粘贴板中,然后一次性粘贴到Excel中. 先添加引用&quo ...

  6. 大数据量导出Excel ---待测试

    set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go /*--数据导出EXCEL 导出查询中的数据到Excel,包含字段名,文件为真正的Excel文件 如果文件不 ...

  7. Javascript在客户端导出multi-sheet excel

    客户要求能导出多sheet的excel,这样就不用人工combine了.google一下,找到了一些solution.最后用了ActiveXObject的方案.原理是先把数据存在table里,再把ta ...

  8. .net导出Excel几种方式比较

    数据原共400条数据,21列,我是双核cpu,4G内存 1. Excel com组件 要3秒左右,上千条30秒+这种方法比较慢,要引用Microsoft.Office.Interop.Excel #r ...

  9. blob 图片_前端JS实现字符串/图片/excel文件下载

    编者按:本文转载自SF专栏,由作者 赵帅强 授权奇舞周刊转载 在web开发中,如果你想让用户下载或者导出一个文件,应该怎么做呢? 传统的做法是在后端存储或者即时生成一个文件来提供下载功能,这样的优势是 ...

最新文章

  1. 网站锁定php文件命令,PHP文件锁定读写的一点注意_php
  2. MapReduce基础开发之十二ChainMapper和ChainReducer使用
  3. Mysql数据类型之整数型的一些细节你get到了吗?
  4. 彻底理解Python中的yield
  5. Spring Singleton,请求,会话Bean和线程安全
  6. mysql的存储引擎详解_MySQL常见存储引擎详解
  7. 但自去年封测后的cqbgbbs
  8. bzoj3456:城市规划
  9. GIT命令行的一些基本操作
  10. win11如何取消开机自检 windows11取消开机自检的设置方法
  11. 线代中最基础的两种玩法
  12. linux cetos7关闭防火墙
  13. 带有分页的列表的跳转后,返回时怎么实现保留分页的页数等信息
  14. Luogu2024[NOI2001] 食物链
  15. 修改棋牌服务器,关于棋牌服务器的一些程序搭建和数据应用步骤
  16. c51单片机超声测距hcsr04在 rtos运行的 实验 基于陈明计先生的smallrtos
  17. 2019年下半年教师资格幼儿园《综合素质》真题与参考答案
  18. 隐藏和isa :进化返祖以及白马非马(c++)
  19. win下apache2.4 支持php8.0
  20. 不确定性的人生,其实是有确定性的东西

热门文章

  1. SAP UI5 应用 index.html 里 data-sap-ui-resourceroots 指令的含义和作用
  2. Kitten编程猫 里的克隆体无法进行边缘检测
  3. SAP Spartacus home页面根据product code请求产品数据的几种边界情况
  4. SAP S/4HANA Customer Management(CRM)模块的扩展性设计
  5. SAP CRM One Order header数据库表几个和时间戳相关的字段
  6. 如何查询SAP C4C创建日期大于某日的所有lead数据
  7. SAP CRM的订单模型移植到S4HANA后,在订单保存功能上作出的改进
  8. 如何在CRM和C4C中用代码判断当前是否处于configuration模式
  9. ABAP开发环境语法高亮的那些事儿
  10. SAP UI5 onDataLoaded hook的用法