Tag: 自动化

以编程方式将MS单词转换为Excel

反正有问题拿MS Word文件并转换为Excel。 (很显然,单词会猜到放东西的地方)。 任何语言都可以

删除包含Excel中列出的数字的行

我有一个Excel表中的数字列表。 也就是说 一列约20行数字。 让我们说它的被调用的列表A,然后我有一些多行多列Excel Sheet2,其中列C可能包含列表A的一些数字。我如何删除Excel表Sheet2中包含列C中的数字

如何通过自动化在Excel中创build共享公式

我只是通过导入Excel 2003的types库,然后使用这些类来编写一个VC自动化程序。 如何通过自动化类创build共享公式。 我无法在MS文档中find与创build共享公式有关的属性/方法。 谢谢

从excel文件的文件夹导入数据到特定的excel文件进​​行分析

我正在一个项目中,我应该从周报告(excel文档)中收集特定的数据表,数据按行sorting,每行包含date,分钟数,代码(1-7 )和评论。 我希望将来自支持的每一行导入到现有的excel文件(“母文件”)中,以后将用于分析目的。 示例:假设每个周报告都有两行数据(这会很警惕)。 一个月后,我会有4个报告,这应该导致我的“母亲档案”中有8行。 这里的挑战是使这个事情自动化。 我已经知道将这些数据input到“母文件”中的一种简单方法,但是这是一个手动任务,我希望自动化。 到目前为止,我一直在使用类似下面的命令,并基本上复制了几次,然后我编辑excel文件(140923.xlsx)(date)的名称。 ='F:\- RANHEIM\MPM\Bearbeidet resultatservice\[140923.xlsx]Sammendrag'!$B$4 所以我想,也许最好的事情将是一个命令/代码,从每周报告(excel文件),在特定的文件夹中导入表中的每一行。 甚至可能是一个命令/代码,用于删除每周报告中来自空行的“母文件”中未使用的行。 要检索的数据实际上是三种不同types的数据,必须在相关性中看到。 这使我想到了下一个问题: – 我将不得不做三个“SourceRange”来收集三个数据types? 或者我可以收集并保存图片中显示的整行,在母文件中?

麻烦停止我的循环

Do While Cells(i, 1).Value <> "" …. End If i = i + 1 Loop End Sub 对。 它与数字正常工作,完美停止。 但是与文本。 它不停止。 理想情况下,我想停止在我的内容的最后一行,而不是我在Excel中的最后一行。 我设法使它与数字正常工作,但我不能用文本修复它。 任何帮助将是伟大的,因为我是VBA的初学者。 Sub checkRoutine() Dim i As Integer Dim LastRow As Long i = 1 Do While Cells(i, 1).Value <> "" If IsNumeric(Cells(i, 1).Value) Then Cells(i, 2).Value = Cells(i, 1).Value & " " […]

Excel自动化工作非常缓慢!

在我的电脑上,报告是在大约3-4秒内生成的,而且之前的所有电脑都是这样。 但最近在办公室报告中的几台电脑上开始需要30-40秒。 在其他电脑上,它仍然很快。 我试图重新安装MS Office没有运气。 例如,这个代码需要! 3! 秒执行: xlWS.Name = "INVOICE"; xlWS.PageSetup.PaperSize = XlPaperSize.xlPaperA4; xlWS.PageSetup.TopMargin = xl.CentimetersToPoints(1.5); xlWS.PageSetup.LeftMargin = xl.CentimetersToPoints(1); xlWS.PageSetup.BottomMargin = xl.CentimetersToPoints(1.5); xlWS.PageSetup.RightMargin = xl.CentimetersToPoints(1); xlWS.PageSetup.Zoom = 60; 它可能是什么? 先谢谢你。

如何从PowerShell自动化打开Excel工作簿

我想打开一个Excel工作簿,读出数据,做其他types的操作等。我知道我必须添加一个程序集引用: [Reflection.Assembly]::LoadFile("C:\Program Files\Microsoft Office\Office16\ADDINS\Microsoft Power Query for Excel Integrated\bin\Microsoft.Office.Interop.Excel.dll") 然后我需要实例化一个Application对象。 $workbook = New-Object -TypeName Microsoft.Office.Interop.Excel.Application 然而这个返回错误“没有find构造函数”是不是顺便说一下Microsoft.Office.Interop.Excel.Application的一个接口呢? 我想知道如何在这种情况下实例化。

ExportAsFixedFormat与Excel失败

我尝试通过COM自动化将Excel文件转换为PDF。 代码使用系统用户作为服务运行。 不幸的是,我在ExportAsFixedFormat()函数中得到错误“0x800A03EC”。 它在我在交互式会话中运行时起作用。 我听说systemprofile需要一个桌面文件夹,所以我添加了这些。 我听说这也可能与系统用户没有默认打印机,所以我添加到以下键的值: HKEY_USERS\S-1-5-18\Software\Microsoft\Windows NT\CurrentVersion\Devices HKEY_USERS\S-1-5-18\Software\Microsoft\Windows NT\CurrentVersion\PrinterPorts 但是这只会让Excel挂起而不是立即抛出exception。 我出于想法,并感谢任何帮助。

从C ++ Excel 2010自动化

可以请一些人共享一个C ++代码的例子,它执行以下操作: 连接到运行Excel,如果有的话,否则抛出一个exception, 连接到当前工作表,否则抛出exception, 如果有的话至less从连接的工作表读取一个单元格。 我希望以前有人做过这样的事情,并会分享代码。 我有严格的使用C ++的指示,而Excel应该是任何2003/2007/2010。 据我主机2010年,我会很感激2010年的例子。

在Excel自动化中获得Range“set difference”最有效的方法是什么?

给定一对范围,其中一个已知包含另一个范围的元素: src = ActiveSheet.UsedRange sel = src.SpecialCells(xlCellTypeVisible) 什么是最有效的方法来获得一个新的范围,代表这两个范围之间的设置差异,即在src中的单元格是不是在sel ? 这可以通过使用循环遍历src的单元格来完成,但是这要求m * n自动化调用m n范围,这没有很好的性能,而且我希望涉及更less的远程API调用。