Tag: 自动化

自动化Excel VBA的修改

对于客户端,我需要修改包含在数百个Excel电子表格中的VBA代码 – 某些dll调用需要被另一个库调用所取代。 有没有办法编写一个程序(VB,.NET,Java等),打开电子表格,查看包含的VBA,应用必要的修改并保存它?

VBScript:等待Excel MsgBox,单击确定

我写了一个VBScript,可以自动处理Excel工作簿。 对于这些工作簿中的某些工作簿,MsgBox在打开时会被触发。 这个消息框正在中断自动化。 有没有一种方法来听取这个MsgBox在VBScript和“点击”确定,当它popup?

在Java中使用Excel数据?

我在Excel中随机生成了一个名字,年龄,体重,身高等等的人名单。 我想知道如何使用Excel中的信息来创buildJava中的“Person”,以便每个文件都包含在Excel中创build的每个人的信息。 有大约20万“人”。 例如,一个Java模板:“name = [INSERT FROM EXCEL CELL A1]”,然后进入“age = [从EXCEL CELL A2插入]”,并对第一行进行保存,然后再次使用空variables模板并为20万个人做这个。 这是可能的,还是我将不得不手动这样做? 这可以自动化吗?

将条件和可选input添加到电子邮件发送macros

我有一个微观的macros观问题。 它现在正常工作,但我需要添加一些代码来执行以下操作,但不知道在什么时候添加它: 如果对于C列中的每个单元格,都有一个空白单元格用于在同一行上查找电子邮件地址,而在列M中右侧则是10列 在身体的开始“你好(列B内容) 在电子邮件正文中,我希望macros插入F列中的内容,如下所示:“请select以下选项(F列内容) 任何想法,我可以修改代码,包括这些选项请。 感谢您的时间。 Sub Send_Email() Dim OutApp As Object Dim OutMail As Object Dim strbody As String Dim cel As Range Dim SigString As String Dim Signature As String Set OutApp = CreateObject("Outlook.Application") Set OutMail = OutApp.CreateItem(0) SigString = Environ("appdata") & _ "\Microsoft\Signatures\GBS.txt" If Dir(SigString) <> "" Then Signature = GetBoiler(SigString) […]

使用VBA自动化IE – 单击带有跨度的锚点button

我目前正在做自动化上传文件在销售队伍。 HTML文本是: <div> <a href="javascript:void(0);" onblur="chatter.getFeed().contentCommentActionBlur(this);" onfocus="chatter.getFeed().contentCommentActionFocus(this);" onclick="chatter.getFeed().createContentComment(this,'0D52700002cc67d', false, true);" onmousedown="chatter.getFeed().contentCommentActionMouseDown(this);" class="cxcontentcommentaction"> <img class="cxcontentcommentactionimg" src="/s.gif"> <span class="cxcontentcommentactiontext">Attach File</span> </a> </div> 点击锚点用户需要下去,然后按“附加文件”button。 我曾尝试过两种不同的做法 1.通过锚类获取元素=“cxcontentcommentaction”: Set htmldoc = mydoc.getElementsByClassName("cxcontentcommentaction") htmldoc.Click 2.通过span class =“cxcontentcommentactiontext”编码获取元素: Set htmldoc = mydoc.getElementsByClassName("cxcontentcommentactiontext") htmldoc.Click 对于我收到错误“对象不支持此属性 您的评论后,我已经尝试过这样, Set oElementCollection = mydoc.getElementsByClassName("cxcontentcommentactiontext") For Each link In oElementCollection If link.innerHTML = "Attach File" Then link.Click Exit […]

VBscript中一个关键字的大量参数的pipe理

我正在使用关键字驱动框架进行testing自动化。 我必须添加关键字add_car。 这个关键字需要大量的参数,这些参数应该在excel表格中作为这个关键字的参数input。 我想find一个解决scheme来pipe理大量的参数(其中一些总是必需的,其他的是可选的) 下面的图片是如何在Excel工作表中input参数值的示例。 excel表格的例子 这里是我如何在UFT中调用这个关键字 关键字在UFT中调用 在我的函数库中,我定义了my_keyword的指令。 是否有任何解决scheme来pipe理这个大数目的参数(我有超过30个参数,一般来说有些是可选的,其他的都是必需的)。

范围描述了一组不相邻的单元

我的应用程序需要从工作表上的所有选定单元格构build一个缓冲区。 当所选的单元格都是一个连续的组时,我可以正常工作,但是如果用户select一组单元格,则按住控制键并select与第一组单元格不连续的其他单元格,工作表的“选定范围”只给我关于第一组细胞的信息。 我尝试了范围“下一步”属性,但行走,似乎只是返回范围包含逐个单元格遍历该第一个范围。

我在哪里可以findExcel支持的所有OLE调用的参考指南

我的问题听起来像是应该拿出一个简单的谷歌search,但唉,它不。 有很多关于如何创build一个新的工作簿或工作表以及什么的例子,但是似乎没有一个全面的参考指南,列出了所有支持的调用(最好是如何使用它们)。 在我的情况下,我打算使用Ruby(我已经可以打开文件等),但是这是关于它。 我想读一个现有的文件,通过它的所有工作表和单元格,并检查一行是否匹配一个特定的模式,然后做一些事情。 不太复杂。 但是,例如,我怎么知道工作簿中有多less个工作表? 等等 谢谢! 汤姆

我如何处置我的Excel应用程序

我的代码如下 Excel.Application xlApp = new Excel.Application(); Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(file); Excel.Worksheet xlSheet = xlWorkbook.Sheets[1]; // get first sheet Excel.Range xlRange = xlSheet.UsedRange; 这些是我的函数中唯一使用的variables foreach (Excel.Worksheet XLws in xlWorkbook.Worksheets) { // do some stuff xlApp.UserControl = false; if (xlRange != null) System.Runtime.InteropServices.Marshal.FinalReleaseComObject(xlRange); if (xlSheet != null) System.Runtime.InteropServices.Marshal.FinalReleaseComObject(xlSheet); if (xlWorkbook != null) System.Runtime.InteropServices.Marshal.FinalReleaseComObject(xlWorkbook); xlRange = null; xlSheet […]

自动化错误删除表

我有这个代码,创build一个新的工作表,并隐藏它,以保持历史数据,但我需要删除所有工作表大一个月,以避免我的工作表变得太大。 我试过从30到60和60到30。 Sub Historico_DAR() ' Historico_DAR Macro Dim LDate, PDate As String Dim ws As Worksheet Dim wks As Worksheet Dim i As Integer LDate = Format(DateSerial(Year(Date), Month(Date), Day(Now)), "dd-mmm-yy") PDate = Format(DateSerial(Year(Date), Month(Date), Day(Now) – 30), "dd-mmm-yy") Worksheets("Sheet69").Range("A1").Value = PDate 'CODE Giving Atomation Error, the rest is OK For Each wks In Worksheets For […]