Tag: 自动化

从Excel加载相关的DLL

我们有一个库(XLL文件),我们通过Excel自动从C#代码通过RegisterXLL方法从networking驱动器加载到Excel。 最近我们切换到VS2010,现在,而不是我们的库单一的xll它需要加载msvcp100.dll和msvcr100.dll(我们看到它在依赖沃克)。 如果PC安装了VS2010就可以,那么这些文件位于C:\ WINDOWS \ system32 \文件夹中,但是对于普通用户来说则不是这样。 我们不能把这两个文件分发给他们。 如果我们把这些文件放到同一个networking文件夹中,它们将不会从那里加载。 有什么办法强制Excel加载我们的库时,同时加载这些文件?

列出文件夹中的所有文本文件并将信息写入excel表单

文件夹中有某些文本文件,即file1.txt; FILE2.TXT; …另外,还有一个string数组可以存储为螺栓(i)在VBScript中。 我的目标是validation每个string(studs(i))是否出现在每个文本文件(fileN.txt)中,并将信息写入excel表格,并使用行和文件名中的string元素(file1,file2,file3 ,…)在列中。 我需要一个可以自动化这个过程的Vbscript。 任何帮助是极大的赞赏

如何获得excel插入一个新的图像与苹果?

我有以下的Applescript: tell application "Microsoft Excel" tell active workbook make new picture at end with properties {save with document:true, file name:"/Users/yuval/Pictures/foobar.jpg"} end tell end tell 根据几个来源,这应该工作。 但是,每次运行脚本时,都会收到消息 Microsoft Excel出现错误:无法创build类图片。 在描述中,我看到了错误 错误“Microsoft Excel出现错误:无法创build类图片”。 数字-2710从图片到类 经过两个小时的search,我完全不知道该怎么做。 任何帮助将不胜感激! 详细信息: 在Mac OS X 10.7 Lion上运行Microsoft Excel 2011

每周从vba栏更改总数

更新:有一个公式的新问题,不能完全得到它的工作,因为公式中的文本,公式(如从Excel中取)应该是, =IF(D2<=0,"No Sales Price",E2/D2) 我尝试了尽可能多的组合,但是“不销售价格”导致了引号的问题。 我目前的代码是 For i = 2 To LastRowG Range("Q" & i).Formula = "=IF(D" & i & "<=0," & "(No Sales Price)", & "(E" & i & "/D" & i & "))" Next i 环顾四周,却看不出任何解决问题的办法,任何启蒙都会得到最大的赞赏 编辑:这是通过插入以下行来解决的; For i = 2 To LastRowG Range("Q" & i).Formula = "=IF(D" & i & "<=0," & […]

什么打开我的Excel工作簿?

我正在编写一整套VBScript来自动处理Excel工作簿。 这些工作簿包含在工作簿打开时运行的VBA代码。 我需要VBA展现不同的行为,当用户打开它,当我的脚本打开它。 有没有人有任何想法如何区分这两种情况? (我不能编辑VBS和VBA)

应用条件格式化后,Excel 2007拒绝了粗体命令

我有一个与Excel(2007)电子表格交互的AutoHotkey脚本。 它执行以下操作:input条目,在条目中select性地加粗字,移动到第二个单元格并input另一个条目,移到第三个单元格并停止。 这完美的工作,但第二个单元格包含偶尔由第二个条目触发的条件格式。 任何时候格式都被触发,Excel将开始拒绝select性的粗体。 我曾尝试使用长时间睡眠和SetKeyDelay时间无济于事。 当我做慢testing运行,它看起来像大胆的风格正在申请,并保持在Excel退出“编辑模式”后。 由于某种原因,在“发送{右边3}”到“顶部”select“单元格”开始时失败。 我无法用手动input复制错误。 有谁知道发生了什么? 谢谢! :*:007\:: send XXX!{enter}Hooligan!{enter}007 send {F2}+{left 4}^b ; enter Edit Mode and bold end number send {left 1}+{left 8}^b{F2} ; bold name and exit Edit Mode send {right 3} ; go to top 'choice' cell send {enter} ; down to 'option' cell send {enter}{right 11} ; […]

无法closuresC#代码中的Excel进程

我意识到许多类似的问题,在这里提出,我已经经历了大多数没有find解决scheme,以满足我的好奇心(我认为我的情况是更具体一点)。 我试图从我的WPF应用程序中的Excel工作簿的命名范围的名称填充集合。 结果是即使在我的应用程序closures后仍在运行的Excel进程。 我已经将问题本地化到以下代码片段中。 没有它,一切工作正常: foreach (Excel.Name name in names) { namedRanges.Add(name.Name); } 所以,显然这里的东西不会被释放。 我还没有find像其他Excel对象一样closures/处理/退出“Excel.Name”的方法。 请build议如何做到这一点。 我正在使用的解决方法是杀死特定的进程,但我宁愿了解这背后的问题,并试图提出一个更相关的解决scheme。 以下是完整的代码摘录: Excel.Application excel = new Excel.Application(); excel.Visible = false; Excel.Workbooks wbooks = excel.Workbooks; Excel.Workbook wbook = wbooks.Open(Proc.ExpenseFullPath); ObservableCollection<string> namedRanges = new ObservableCollection<string>(); Excel.Names names = wbook.Names; foreach (Excel.Name name in names) { namedRanges.Add(name.Name); } wbook.Close(); wbooks.Close(); excel.Quit(); 编辑:我发现如何使其工作。 […]

我可以使用VBScript获取现有的CSV并使其成为单个Excel工作簿的选项卡吗?

我正在尝试自动化一个过程,在该过程中,我从一个目录中获取多个CSV,并在Excel工作簿中将它们分别设置为自己的选项卡,以便可以将数据等转换为数据。 我试图避免使用macros,如果可能的话…是否有可能在VBScript中做到这一点? 这是我迄今为止所尝试的,请原谅我的编程习惯,因为我刚刚才了解了VBS的基础知识: Call createWkbk() Function createWkbk() strFileName = "c:\test1.xls" Set objExcel = CreateObject("Excel.Application") objExcel.Visible = True Set objWorkbook = objExcel.Workbooks.Add() 'Adds one spreadsheet to book for each command objExcel.ActiveWorkbook.Worksheets.Add objExcel.ActiveWorkbook.Worksheets.Add objExcel.ActiveWorkbook.Worksheets.Add 'This renames all the sheets to 'int#' objExcel.Sheets(1).Name = "int1" objExcel.Sheets(2).Name = "int2" objExcel.Sheets(3).Name = "int3" objExcel.Sheets(4).Name = "int4" objExcel.Sheets(5).Name = "int5" objExcel.Sheets(6).Name […]

Business Objects Web Intelligence为每个参数自动生成一次报告

使用Business Objects Web Intelligence或Rich Client,是否可以将报表安排为每个参数自动运行并导出到Excel一次? 背景:我有一个报告需要一个月保存到不同的Excel文件,但我有一个“客户”维度参数,可以包含30多个值。 每个值都需要生成自己的Excel文件。 我宁愿不要每个月运行30次以上的报告。 有没有办法计划或更改WID查询,以便为每个参数值生成单独的文件? 或者也许这个手动过程的另一个想法?

自动化从Excel中填充单词模板的过程所需的帮助

我是VBA的一名新手,如果有人愿意,我会很感激自动化一个过程的一些帮助。 🙂 我正在尝试从我创build的Excel电子表格中填充Word模板 我发现了一些代码,让我打开我的Word模板,但这是我能够去:(大声笑 Private Sub PrintHDR_Click() Dim objWord As Object Set objWord = CreateObject("Word.Application") objWord.Visible = True objWord.Documents.Open "C:\Users\Duncan\Desktop\HDR.dotx" End Sub 我希望实现的下一步是将数据从某些单元格复制并粘贴到我的Word文档中。 我已经在Word中设置了书签,并命名了我希望复制的单元格。 一些单元格包含文本,其他单元格包含产生数字答案的公式/和。 在包含公式或总和的单元格中,这是我要复制到Word的答案。 任何帮助将非常感激。 提前致谢 :) 邓肯