Tag: 自动化

使用VBA从Microsoft Excel中获取数据到Powerpoint图表

我试图从Excel中使用VBA(将数据粘贴到Powerpointgraphics对象背后的数据表中)中将数据导入到Powerpointgraphics中。 我使用这个代码作为例子( 来源 ): 'Code by Mahipal Padigela 'Open Microsoft Powerpoint,Choose/Insert a Graph type Slide(No.8), then double click to add a graph and click… '…outside the graph to close the Datasheet, then rename the Graph to "Mychart",Save and Close the Presentation 'Open Microsoft Excel, add some test data to Sheet1(This example assumes that you have […]

Delphi和Excel.FormatConditions

我在使用早期与Excel 2010绑定的Delphi XE2中设置条件格式时遇到问题 我想重现的macros如下: Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlGreater, _ Formula1:="=6" Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority With Selection.FormatConditions(1).Interior .PatternColorIndex = xlAutomatic .ThemeColor = xlThemeColorAccent6 .TintAndShade = 0 End With Selection.FormatConditions(1).StopIfTrue = False 尝试,因为我似乎无法访问Selction.FormatConditions(1)等效的工作 我最接近的是以下代码: XR := Xlapp.Range(…) XR.FormatConditions.Delete; XR.FormatConditions.Add(xlCellValue, xlGreater, '=6', EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam); 哪个工作。 当我尝试和定义颜色我有问题 FC := XR.FormatConditions[1]; FC.SetFirstPriority; with FC.Interior do begin PatternColorIndex := xlAutomatic; ThemeColor := […]

如何将结果导出到Toad for Data Analyst的Excel的不同选项卡中?

有谁知道如何使用TOAD中的报表自动化function将多个查询的结果导出到同一个Excel工作簿的不同工作表中? 谢谢

自动化Excel时,如何将文本框对象放置在特定单元格上?

我们使用VB.Net自动化Excel,并尝试将多行文本放在Excel工作表上,我们可以将其设置为不打印。 在这些之间我们会有可打印的报告。 如果我们添加文本框对象,我们可以做到这一点,并将打印对象设置为false。 (如果您有其他方法,请直接指导我) 添加文本框的代码是: ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 145.5, 227.25, 304.5, 21#) 但定位在点。 我们需要一种将其放置在特定单元格上的方法,并将其与单元格一起resize。 当我们知道哪个单元格放在哪里时,我们如何才能知道把它放在哪里?

Excelmacros:有可能find工作表的行高和列宽?

有没有办法find1到50的ROWS的高度,以及在Excel表格中从A到Z的列的宽度,而无需手动点击并写下答案? 谢谢 迈克尔。

自动完成涉及Outlook和Excel的Windows任务的最佳语言是什么?

我需要自动化一个特定的任务,涉及: 根据一组标准从我的邮箱中提取邮件 – 来自特定用户,具有特定的主题行模式等。 parsing每封邮件的邮件正文并提取一些内容(邮件具有几乎固定的模式) 用一个特定的模板创build一个Excel工作表(前两行是常量,第三行是本周的星期一和星期五,等等),然后将上面提取的内容粘贴到这个表单中。 使用不同格式的相同内容创buildOutlook电子邮件 用这个邮件附上上面的Excel工作表。 (最后发送它,但我不想自动化这部分 – 我喜欢在发送邮件之前仔细检查一下。) 现在,当我想到自动化这个任务的时候,Perl的Win32 :: OLE在我最近了解到它的时候就开始思考了,而且在Perl中非常舒服。 但是之后,我认为Visual Basic for Automation可能更适合这个任务,因为它是为这些任务创build的语言。 我的问题是,VBA是否足够抵消Perl和VB之间的技能差异? 几年前我还在小孩玩过VB6,但这是关于我的VB体验的程度。 我也愿意接受任何其他语言/平台的build议,只要它们具有一定的灵活性,而且不会太难学。 我也知道一些Python。 我看着这个 ,也是这个 , 这个 , 这个 ,但是他们不相关,或者没有任何好的答案。

在Delphi 7中使用TExcelWorkBook SaveAs方法时出现Ole 800A03EC错误

我想打开Excel 2003工作簿,并保存为其他东西,例如Excel 95.我使用下面的代码: XLSApp:=TExcelApplication.Create(Self); XLSApp.Workbooks.Open(SomeFileName,NULL,false,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,defaultlcid); XLSWB:=TExcelWorkbook.Create(XLSApp); XLSWB.ConnectTo(XLSApp.Workbooks.Item[1]); XLSWB.SaveCopyAs(ExtractFilePath(edTable.Text)+'temp.xls'); XLSWB.SaveAs(SomeOtherFileName,xlExcel7,EmptyParam,EmptyParam,False,False,xlNoChange,xlUserResolution,False,EmptyParam,EmptyParam,EmptyParam,DefaultLCID); 不幸的是,这个代码在客户端计算机上给出“Ole 800A03EC”,而它在我的工作。 请注意,我已经安装了Office 2007,并且他拥有Office 2003 SP3。 任何帮助将非常感激。

在perl中自动执行excel文件处理,并避免对话/ UI交互

我如何保证当我通过OLE自动化Microsoft Excel时不会出现popup对话框? 我正在使用Perl模块(Win32 :: OLE)。 我可以使用下面的代码避免大多数对话popup窗口: use Win32::OLE; use Win32::OLE::Variant; use Win32::OLE::Const; my $excel_symbols = Win32::OLE::Const->Load('Microsoft Excel'); my $excel = Win32::OLE->new('Excel.Application', sub { $_[0]->Quit();} ); $excel->{'Visible'} = 0; $excel->{'DisplayAlerts'} = 0; $excel->Workbooks->Open('c:\some_excel_file.xls', { 'UpdateLinks' => $excel_symbols->{'xlUpdateLinksNever'}, 'ReadOnly' => 1, 'IgnoreReadOnlyRecommended' => 1 }); 但是对于某些文件,我继续使用以下文本进行对话: 这个文件不是一个可识别的格式。 如果您知道该文件来自与Microsoft Excel不兼容的其他程序,请单击“取消”,然后在其原始应用程序中打开该文件。 如果您希望以后在Microsoft Excel中打开该文件,请以兼容的格式(如文本格式)将其保存。 如果您怀疑文件已损坏,请单击“帮助”以获取有关解决问题的更多信息。 如果您仍想查看文件中包含哪些文本,请单击确定。 然后在文本导入向导中单击完成。 确定取消 有时会出现一个类似的对话框,其中包含“确定”,“取消”和“帮助”button。 我无法控制提供给脚本的文件的质量。

Excel自动化:打开现有的Excel文件作为“新”

我想为我的应用程序提供“一键式”excel导出function。 因此,我需要在临时位置创build一个excel文件,因为我需要使用第三方组件来执行此操作。 我想Excel然后打开文件。 我可以达到这一点; 但是Excel总是会记住它加载文件的位置。 我想加载的文件显示为一个“新”文件,不保存到一个特定的位置,所以当用户想要点击“保存”(不保存)或closuresExcel提醒他们未保存的更改。 我在.net 3.5上使用C#中的Excel Automation

为什么VBA中的每个类都有一个应用程序属性?

我想澄清一下为什么VBA中的每个类( 或几乎每个类 )(当你滚动浏览对象的时候)都有一个Application属性。 MSDN说 当没有使用对象限定符时,此属性返回一个表示Microsoft Excel应用程序的Application对象。 当与对象限定符一起使用时,此属性将返回一个Application对象,该对象表示指定对象的创build者(您可以将该属性与OLE自动化对象一起使用以返回该对象的应用程序)。 只读。 第一句话很清楚。 您的托pipe应用程序使用没有限定符可以是支持VBA的MS Office产品之一。 在Excel Debug.Print Application = Microsoft Excel 在Word Debug.Print Application = Microsoft Word 等等… 但是……第二句话对我来说是完全不清楚的……所以我在想,不pipe你在哪里打电话。从它的应用程序总是会返回一个对象的主机… 那么,VBA中的每个类有什么Application属性? PS。 你可以随时调用.Parent => .Parent来升级…不是吗? 你可以调用Application机智没有限定符得到… 我什至不能想到一个SSCCE OLE情况,所以我很抱歉,我没有提供一个例子。 Application属性(不要与Application 类混淆)logging不完整,这就是为什么我要求有更多经验的人为我澄清这一点。 其中一种( 很好,有点 )的情况,但不确定它甚至适用于这里可以使用Interop for Office。 就像当你有一个打开两个文件(一个Excel和一个Word)的外部应用程序,那么通过在这两个文件中获得对Range的引用,你也许能够返回Microsoft Excel和Microsoft Word ..但是这对于任何人? 嗯..我不理解这个整个概念?