Tag: 后期绑定

如何使用c#InvokeMember属性在Excel中对列进行sorting?

我正在使用C# InvokeMember属性来生成Excel。 我需要sortingtypes为DATE的第一列(A)。 下面的代码抛出这个exception: Range类的sorting方法失败 让我知道下面的代码中有什么问题。 object oRng = oSheet.GetType().InvokeMember(Properties.Resources.Range, BindingFlags.GetProperty, null, oSheet, new object[] { "A1", "A1"}); object oRows = oRng.GetType().InvokeMember(Properties.Resources.Rows, BindingFlags.GetProperty, null, oRng, null); oRows.GetType().InvokeMember("Sort", BindingFlags.InvokeMethod, null, oRows, null);

vba Range.Find使用后期绑定返回null

我有一个MS Access(2007)应用程序需要更新一个Excel电子表格在一个点上。 我的用户有不同版本的MS Office不同的工作站,所以我使用后期绑定来操作电子表格。 之前我意识到我不得不使用晚绑定我写了所有的代码,它工作正常后,将其更改为迟绑定查找function返回null,即使我改变它之前工作的数据。 Private Sub SaveRejectsToExcel() Dim ExcelApp As Object Dim wbk As Object On Error Resume Next Set ExcelApp = GetObject(, "Excel.Application") If Err.Number <> 0 Then Err.Clear Set ExcelApp = CreateObject("Excel.Application") End If Set wbk = ExcelApp.Workbooks.Open(CurDir & "\TestRejectsSS.xlsx") ExcelApp.Visible = True With wbk Me.subForm.Form.Recordset.MoveFirst Do While Me.subForm.Form.Recordset.EOF = False Dim […]

正确的后期绑定非版本特定的Excel VBA代码

我有一个Excel电子表格,我的VBA代码从共享日历上创buildOutlook约会。 它将由多个项目经理操作(当然不是同一时间)。 我碰到的问题是与多个用户,我发现有一对夫妇正在使用和旧版本的Office,因此我已经了解到,我应该使用“后期绑定”,我想使这与旧版本更兼容。 我似乎无法find任何有关如何将我有迟到绑定的信息,以及我必须创build此代码的所有示例都是早期绑定的。 我可以得到一些关于转换的帮助吗? 我有2个其他模块,我也必须转换,但将是相同的线。 Option Explicit Sub SCHMTG() 'Schedule Meeting Dim wb As Workbook Set wb = ThisWorkbook Dim ws As Worksheet Set ws = wb.Sheets("Projects") ws.Unprotect "" Dim check As Boolean check = False Dim o As Outlook.Application Set o = New Outlook.Application Dim oNS As Outlook.Namespace Set oNS = o.GetNamespace("MAPI") Dim […]

如何解决丢失的Powerpoint 15对象库错误

我已经写了一个macros从excel导出到powerpoint,并得到它在Excel / Powerpoint 2013年,2010年正常工作。 不过,我testing了另一个版本的Excel 2010,并得到了一个VBA的错误,它是缺less的Powerpoint对象库15.我试图运行macros与PowerPoint文件库14,并能够但它不是重新格式化的幻灯片或做了很多我正在做的格式。 什么是安装对象库的最好方法/最简单的方法。 我可以浏览并从参考标签中导入文件吗? 如果是这样,我怎么能find一个dl文件的对象库? 我需要告诉一个客户,所以我试图尽可能简单。 注意我的代码如下。 我很难改变这个早期绑定每个亚当的反馈如下。 Sub CopyDataToPPT() 'Const ppLayoutBlank = 12 Dim objWorkSheet As Worksheet Dim objRange As Range Dim objPPT As Object Dim objPresentation As Object Dim shapePPTOne As Object Dim intLocation, intHeight, inLayout As Integer Dim strRange As String Dim boolOK As Boolean Application.ScreenUpdating = False […]

什么对象types是Excel中的多个选定的工作表?

相反,我会想,多个选定的工作表不是一个工作表对象types。 多选2张或更多张之后。 我select的方式如下: var selection = ExcelApp.Selection; //Returns object type 我试着得到“名称”属性尝试,并通过使用后期绑定给我一个提示: string name = selection.GetType().InvokeMember("Name", System.Reflection.BindingFlags.GetProperty, null, selection, null).ToString(); 但是这给出了给定selecttypes的错误。 有任何想法吗?

使用MS Access将注释添加到MS Excel范围对象

我正在尝试编写访问MS Excel工作表的MS Access模块​​中的子例程,并将注释添加到指定的范围。 我正在使用后期绑定,这样我的低信心用户不需要添加引用。 尝试向范围对象添加注释时,会引发以下错误: 运行时错误“1004”:应用程序定义或对象定义的错误。 使用下面的示例代码,假定打开的工作表具有带注释“Hello”的单元格A1,带有注释“World”的单元格A2,并且单元格A3没有注释。 Sub export(strFilePath As String) Dim XL As Object Dim WB as Object Dim WS as Object Set XL = CreateObject("Excel.Application") XL.Workbooks.Open strFilePath Set WB = XL.Workbooks(1) Set WS = WB.Sheets("ExportSheet") Debug.Print WS.Comments.Count 'returns accurate number of comments on sheet (2) Debug.Print WS.Range("a1").Comment.Text 'returns comment of cell A1 (Hello) […]

使用C#使用延迟绑定更改Excel单元格属性

我似乎无法得到我的Excel表单中的单个单元格的属性。 我已经创build了一个Excel工作表的function,使用DataSet中的数据填充它,然后打印工作表。 我遇到的问题是,当我打印表单时,格式化完全失控 – 单元太小,很多信息被截断。 我将如何设置单元格的宽度并更改字体? 以下是我正在使用的一小段内容,供您阅读: // Add rows iRow = 1; foreach (DataRow row in table.Rows) { iCol = 1; foreach (DataColumn col in table.Columns) { Parameters = new Object[2]; Parameters[0] = iRow + 1; Parameters[1] = iCol; excelCell = excelSheet.GetType().InvokeMember("Cells", BindingFlags.GetProperty, null, excelSheet, Parameters); Parameters = new Object[1]; Parameters[0] = row[col.ColumnName]; excelCell.GetType().InvokeMember("Value", […]

使用PowerPoint对象库15.0的代码不能在具有库14.0的计算机上工作

我有一个VBAmacros从Excel中的行创build一个PPT甲板。 它在我的电脑上运行效果很好(使用PowerPoint Object Library 15.0),但是当分发给具有较旧PowerPoint对象库(例如14.0)的用户时,它将会粘贴粘贴形状的格式。 我读了早期/晚期的约束,不知道如何解决这个问题。 如何更改我的代码以使用早期绑定而不是晚期绑定? 其他相关的问题,我发现没有答案。

用后期绑定创build和填充Excel工作表

我一直在使用Visual C#.NET来查看Office自动化服务器的Microsoft支持页面绑定,尝试创buildExcel工作表,使用数据表中的值填充它,并将其保存到计算机中。 我有一个使用早期绑定,并简单地循环通过项目的实现,但我不知道你如何实现这与后期绑定,我需要能够embeddedInteroptypes,使应用程序版本独立于关于MS Office。 如何使用迟绑定将数据表中的行添加到新的Excel工作表中?

Excel VBA:晚期绑定参考

我正在尝试在Excel中为加载项编写一些代码,该代码从SQL Server获取一些数据。 代码本身是完美的工作,但不知何故被损坏。 看来代码会好几次,然后突然触发Excel崩溃。 经过很长时间,我已经确定它与引用有关,看起来好像在崩溃时我将引用“Microsoft ActiveX Data Objects 2.8 Library”更改为其他内容,然后再回来,该加载项将工作再次。 看来重build插件是行不通的,我开始探索后期绑定的select。 我似乎无法理解如何去做。 Private Sub RetrieveToWorksheet(SQL As String, WriteTo As Range, Optional WriteColumnNames As Boolean = True) If GetStatus = "True" Then MsgBox ("Database is currently being updated. Please try again later.") Exit Sub End If Application.ScreenUpdating = False Dim Connection As ADODB.Connection Dim RecordSet As […]