Tag: activexobject

使用JavaScriptsearch和操作Excel数据

我有一个HTML Web表单,5个文本input和一个调用JavaScript函数的button。 它的function就是打开一个现有的Excel文件,find最后一个被填充的行,在它下面插入一个新的行,并将表单值放入一个单元格中。 然后保存并退出。 然而电子表格有5列以上,所以这个函数只能把数据放入A-E列。 function createData(){ var first = document.getElementById('A').value; var second = document.getElementById('B').value; var third = document.getElementById('C').value; var fourth = document.getElementById('D').value; var fifth = document.getElementById('E').value; var xlDown = -4121 var w =new ActiveXObject("Excel.Application"); w.Visible=true; w.Workbooks.Open("file:\\Form.xls"); objWorksheet = w.Worksheets(1); objRange = w.Range("A1"); objRange.End(xlDown).Activate; intNewRow = w.ActiveCell.Row + 1; for (i=1; i<10000; i++){ objWorksheet.Cells(intNewRow, 1) […]

Excel 2010 ActiveX控件在Windows更新后不再运行

因此,在我安装了最新的Windows 7更新(包括Microsoft Office 2010更新)之后,我遇到了这个问题 – 更新date是今天(2014年12月12日)。 更新之后,我在Excel 2010中打开了启用macros的工作簿,基本上任何引用ActiveX控件(checkbox,button)的东西都不再有效。 我的auto_open是检查checkbox,并不能运行…它保持错误在第一个checkbox检查。 button也不再可点击。 在你说出来之前,我已经检查了我的信任设置,并允许所有的ActiveX和macros,但没有改变。 如果有人有任何build议,我全部耳朵。 由于我不是一个pipe理员,所以就Windows而言,我不能承担太多的事情。

损坏的ActiveX控件? “不能退出devise模式,因为控制'DTPicker1”不能创build“

我正在桌面计算机上开发Excel VBA应用程序。 我的电子表格上有一个DatePicker ActiveX控件。 这工作正常。 然后,在旅途中,我正在使用笔记本电脑上的应用程序。 当我回来时,我把文件移回到我的台式机。 现在,当我尝试运行应用程序,我不断得到错误“不能退出devise模式,因为控制'DTPicker1”不能创build“。 重命名控件及其代码中的所有引用没有帮助。 当我尝试删除控件时,即使不再有对该控件的控制,仍然会收到消息。 我该如何解决?

我可以在打开的工作簿上编译VBA吗?

我正在试图find一种在VBA上打开工作簿的代码编译方法。 我可以通过打开VBA环境,进入Debug和“Compile VBAProject”来手动执行此操作,但是想知道是否有办法通过代码在每次打开工作簿时执行此操作。 这样做的目的是将代码加载到计算机内存中,以防止由于使用某些Active X对象而导致的编译错误。 如上所述,我可以手动执行此操作,但可以解决此问题,因为有许多用户使用这个工作簿并且受密码保护,所以并不是所有用户都可以访问debugging选项。