Tag: excel vba

FormulaR1C1的function是什么?

我一直在看FormulaR1C1作为一个函数,这是如何工作的? 我明白在互联网上所说的第一行第一列是什么,但是人们究竟是怎么做到的呢? 使用FormulaR1C1的最终结果是什么? 也可以改变从一张纸上的特定点开始,或者它总是会是R1C1? 那么可能是FormulaR2C3 ?

使用VBA清除即时窗口?

有谁知道如何使用VBA清除即时窗口? 虽然我总是可以自己手动清除它,但我很好奇是否有办法以编程方式执行此操作。

如何禁止更新链接警告?

我正在尝试编写一个脚本来打开许多Excel文件。 我不断收到提示: This workbook contains links to other data sources. 我想保持这个消息不会出现,这样我的脚本就可以自动遍历所有的工作簿,而不必单击每个Don't Update 。 目前我正在使用以下内容: function getWorkbook(bkPath as string) as workbook Application.EnableEvents=False Application.DisplayAlerts=False getWorkbook=Workbooks.Open(bkPath,updatelinks:=0,readonly:=false) end function 不过,这个消息还在出现。 我怎样才能压制它? 编辑:看来,这个消息正在出现工作簿已经断开链接; 我没有看到This workbook contains one or more links that cannot be updated消息的This workbook contains one or more links that cannot be updated因为我将DisplayAlerts设置为false。 工作簿链接到我们的Windows服务器上的文件夹中的等效文件,所以当从该文件夹中删除匹配的文件(这是我们业务stream程的一部分)时,链接将中断。 当链接被破坏时,可以抑制警告吗? 另外,我正在使用Excel 2010。

将每张工作表保存在工作簿中以分隔CSV文件

如何将每个工作表保存在Excel工作簿中以使用macros分隔CSV文件? 我有一个多张工作表,我正在寻找一个macros,将每个工作表保存到一个单独的CSV (comma separated file) 。 Excel将不允许您将所有工作表保存到不同的CSV文件。

如何以编程方式添加参考

我写了一个程序,运行和信息Skype消息,如果完成。 我需要为Skype4COM.dll添加一个参考,以便通过Skype发送消息。 我们有十几台networking上的计算机和共享的文件服务器(等等)。 所有其他电脑都需要能够运行这个程序。 我希望避免手工设置参考。 我曾计划把这个引用放在一个共享的位置,并在程序运行时以编程方式添加它。 我似乎无法弄清楚如何使用VBA以编程方式向Excel 2007添加引用。 我知道如何手动:打开VBE –> Tools –> References –> browse –_> File Location and Name 。 但是这对我的目的不是很有用。 我知道在Access Vb.net中有办法做到这一点 ,类似这样的代码不断popup,但我不知道我理解它,或者如果是相关的: ThisWorkbook.VBProject.References.AddFromGuid _ GUID:="{0002E157-0000-0000-C000-000000000046}", _ Major:=5, Minor:=3 到目前为止,在提出的解决scheme中,为了以编程方式添加引用,我们需要手动添加引用并更改信任中心 – 这不仅仅是添加引用。 虽然我猜如果我遵循提出的解决scheme,我将能够以编程方式添加未来的参考。 这可能是值得的。 任何进一步的想法将是伟大的。

在单元格更改时自动执行Excelmacros

每当特定单元格中的值发生更改时,如何自动执行Excelmacros? 现在,我的工作代码是: Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("H5")) Is Nothing Then Macro End Sub 其中"H5"是被监视的特定单元, Macro是Macro的名称。 有没有更好的办法?

如何在Excel中将列中的行合并到一个单元格中?

例如 A1:I A2:am A3:a A4:boy 我想把它们全部合并成一个单元格“Iamaboy” 这个例子显示了4个单元格合并到1个单元格中,但是我有很多单元格(超过100个),我不能使用A1 & A2 & A3 & A4逐个地input它们,我该怎么办?

如何使用VBA添加自定义function区选项卡?

我正在寻找一种方法来添加一个自定义选项卡的Excelfunction区,将带有几个button。 我偶然发现了一些通过Google解决问题的资源,但都显得有些狡猾,而且非常复杂。 什么是快速简单的方法来做到这一点? 我希望当我的VBA被加载到Excel中时,新的选项卡被加载。 更新 :我从这里尝试这个例子,但最后的指令得到一个“对象所需”的错误: Public Sub AddHighlightRibbon() Dim ribbonXml As String ribbonXml = "<mso:customUI xmlns:mso=""http://schemas.microsoft.com/office/2009/07/customui"">" ribbonXml = ribbonXml + " <mso:ribbon>" ribbonXml = ribbonXml + " <mso:qat/>" ribbonXml = ribbonXml + " <mso:tabs>" ribbonXml = ribbonXml + " <mso:tab id=""highlightTab"" label=""Highlight"" insertBeforeQ=""mso:TabFormat"">" ribbonXml = ribbonXml + " <mso:group id=""testGroup"" label=""Test"" autoScale=""true"">" ribbonXml = […]

如何在VBA中使用FileSystemObject?

有什么我需要参考? 我如何使用这个: Dim fso As New FileSystemObject Dim fld As Folder Dim ts As TextStream 我收到一个错误,因为它不能识别这些对象。