Tag: ole automation

我该如何处理“没有构造函数定义”和“types不能embedded”例外?

添加Excel 12参考(添加了Microsoft.Office.Interop.Excel和VBIDE DLLs)后,我从这里复制并粘贴代码,即: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Excel = Microsoft.Office.Interop.Excel; namespace WindowsFormsAppExcelTest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void buttonCreateExcelFile_Click(object sender, EventArgs e) { Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; object misValue […]

在VBA中复制Excel工作簿variables

假设你有2个Excel.WorkbookvariableswbA和wbB。 第一个variables是一个工作簿,你已经分配了类似Excel.Workbooks.Open的东西。 现在我的问题:如何将wbA分配给wbB,以便wbB是wbA的副本,而不仅仅是对它的引用? 我尝试了一个简单的wbB = wbA但似乎只是将wbB引用到wbA。 非常感谢!

如何防止Windows资源pipe理器重新使用现有的Excel实例?

我有许多不同的程序,我创buildExcel实例并通过OLE自动化控制它们。 在某些情况下,用户也可以通过Excel UI(可能涉及打开其他工作簿)处理这些实例,而在其他情况下,这些实例仍然隐藏。 当用户在Windows资源pipe理器中双击某个Excel文件以处理其他一些不相关的用途时,就会出现问题。 资源pipe理器将抓住任何正在运行的实例并打开其中的文件,这可能会干扰正在运行的macros,或者该实例可能当前被隐藏,从而无法通过UI。 有没有办法以“特殊”的方式创build一个Excel实例,以防止它被资源pipe理器看到?

如何启用Excel工作表中的首行AutoFilter?

这是我生成Excel 2007 XLSX文件的小testing应用程序: uses Excel2007; function CreateExportExcelWorkbook(AApp: ExcelApplication; ALCID: Integer): ExcelWorkbook; var OldDefaultSaveFormat: XlFileFormat; begin OldDefaultSaveFormat := AApp.DefaultSaveFormat; AApp.DefaultSaveFormat := xlOpenXMLWorkbook; try Result := AApp.Workbooks.Add(xlWBATWorksheet, ALCID); finally AApp.DefaultSaveFormat := OldDefaultSaveFormat; end; end; procedure FixTopRows(AApp: ExcelApplication; ARowCount: Integer); var ActiveWindow: Window; begin ActiveWindow := AApp.ActiveWindow; ActiveWindow.SplitColumn := 0; ActiveWindow.SplitRow := ARowCount; ActiveWindow.FreezePanes := True; end; procedure […]