Tag: citrix

在networking驱动器上存储文件时复制工作表冻结Excel

我有以下代码将工作表从一个文件复制到另一个: Dim wbMaster As Workbook Set wbMaster = Workbooks("UniversalQuoteProposal.xlsb") Dim vSheetNames As Variant vSheetNames = wsConfig.Range("SheetExportGeneralLiability") Dim i As Integer For i = LBound(vSheetNames) To UBound(vSheetNames) If vSheetNames(i, 2) = "X" Then ThisWorkbook.Worksheets(vSheetNames(i, 1)).Copy Before:=wbMaster.Worksheets(1) Next 这个代码在我的本地机器上出色地工作,但是当我在networking上保存文件时运行它, .Copy方法冻结了Excel(在第一个工作表上)。 现在,工作表有几个公式,大多数结构化引用文件中的其他位置的表和一些更复杂(但没有太疯狂)… SUMIF等。 但是,这在我的本地机器上运行平稳而快速。 在复制操作不起作用之前将计算器设置为手动。 没有移动工作表(而不是复制它)。 我怀疑它,因为复制的工作表必须创build链接到共享驱动器,它挂起来。 我不能将这些公式弄平,因为它们将受到用户input下游的影响。 任何线索我怎么能得到这个工作在networking驱动器或我应该寻找的东西?

从本地Excel 2010复制并将公式粘贴到远程(Citrix服务器)Excel 2013不起作用

我在本地计算机(Windows 7)上运行了Excel 2010,还在远程Citrix服务器上运行了另一个Excel 2013。 从本地Excel 2010中复制包含公式的单元格并尝试将其粘贴到远程Excel 2013时,它只粘贴值而不是公式。 如果我粘贴特殊,它不给我公式选项,而是粘贴为图片,位图,DIF,Unicode文本或文本的选项。 我想能够粘贴公式。 问题发生,因为从本地复制到远程复制或是Excel版本的差异(2010年vs 2013年)。 有没有解决办法? 在此先感谢您的帮助。

无法加载自动化类“Excel.Application” – VBScript移动鼠标

我使用我以前的问题代码: 移动鼠标 – VBScript和Excelmacros 我的目标是使用VBScript移动鼠标,这通过使用Excel工作。 问题是,这个在我的家用机器上运行的很好,这个机器上安装了Office 2007。 但是,在工作中运行此脚本时,出现以下错误: “找不到名为”Excel.Application“的自动化类” 唯一的区别我可以看到,这些工作的计算机有他们已经安装了Office 2003,所以Excel.Aplacation需要改变到别的可能? Google没有取得任何有用的结果。 我在记事本中创build这个。 有人可以帮忙吗? 如果我能得到这个工作,这是相当惊人的。

打开和closures连接string后,出现“扩展属性”

在我的应用程序中,我可以导入Excel文件,但在思杰我得到一个错误: Unrecognized database format 我有一个默认的连接string: const CXlsxConnectionString = 'Provider=Microsoft.ACE.OLEDB.12.0; Data Source=%s; Mode=Read; Extended Properties="Excel 12.0;HDR=YES"'; 在%s我设置了.xls或.xlsx文件。 下一个代码: conExcel.Close; conExcel.ConnectionString:= GetXlsConnectionString(excelFile); // –> Connectionstring: Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Myexcel.xlsx; Mode=Read; Extended Properties="Excel 12.0;HDR=YES" conExcel.Open; conExcel.Close; // –> Connectionstring: Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Myexcel.xlsx; Mode=Read; 在conExcel (TADOConnection)的打开和closures之后,扩展属性消失了。 当我想加载工作表,如:(dstSheetData – > TADODataSet,与conExcel连接) sql := format('select * from [%s]', [sheet]); dstSheetData.Close; dstSheetData.CommandText := […]

如何将一个庞大的Excel文件从虚拟机服务器复制粘贴到本地机器上?

我正在运行一个大型的查询返回约150,000行。 我通过Citrix XenApp远程访问数据库,当我运行查询时,遇到了将输出复制粘贴到本地Excel电子表格的麻烦。 每次我尝试复制粘贴整个数据(大约150,000行),我得到“Excel无法粘贴数据” 但奇怪的是,当我运行一个查询,只返回一行,我可以复制粘贴罚款。 数据被分成3张(sheet1,sheet4,sheet5)。 而表单有6.5万; 65000; 和19000行。 有没有办法一次只复制5000行? (即没有每次手动拖动和select5000行)? 谢谢 !