Tag: dde

DDE SAS来运行VBA代码

我无法让Excel 2010从SAS执行macros。 我从一些SAS表导出数据到Excel,这工作正常,当我手动运行VBAmacros它也做它应该,但它不会自动执行。 Excel文件被称为“FIH.xls”,macros被称为“Opryd”作为Module1。 SAS日志不会出现任何错误,Excel也不会。 我已经允许所有的macros在Excel设置中运行。 它仍然不执行。 options noxwait noxsync; x '"C:\FIH.xls"'; /* Putting SAS in sleep mode to give Excel the necessary time to open the file */ data _null_; x=sleep(5); run; FILENAME excel DDE 'EXCEL|Grp!r5c8:r7c20' notab; DATA _NULL_; SET gem.rap_konc_selskab; FILE excel; PUT '09'x selskab_rap '09'x gr_vis_start '09'x man_amt '09'x '09'x '09'x rest_2 […]

由DDE更新触发的基于公式的单元更改的时间戳

我有列A中的数据,并希望A列中的数据更改时在列B中的时间戳。 现在,这里是棘手的部分:列A的值是基于公式的,从一个Vlookup表。 这个Vlookup表有dde链接。 所以没有人工input电子表格。 下面的代码运行良好,如果你必须input数据到列A,但不会为上述scernario或甚至如果你说。 单元格A1 = C1+D1 。 通过改变C1或D1将改变A1 …但是这不会启动macros。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 1 Then Cells(Target.Row, 2).Value = Now End If End Sub

为什么我的Excel的DDE调用是在使用线程池获得.NET应用程序的渲染层之后挂起的?

我发现了一个非常奇怪的问题,如果我使用ThreadPool获得.NET应用程序的渲染层,它将挂起一个非常简单的DDE调用。 在与Excel的DDE调用同时运行复杂的WPF应用程序时,发现问题。 我已经设法重现了几行代码,可以在下面find的问题。 C#.Net App //Need to reference PresentationCore.dll class Program { private static int _renderTier; static void Main(string[] args) { ThreadPool.QueueUserWorkItem(x => { _renderTier = RenderCapability.Tier; Console.WriteLine(_renderTier); }); Console.ReadLine(); } } Excel DDEmacros。 Sub Using_DDE1() ' Dimension the variables. Dim Chan As Integer Dim RequestItems As Variant ' Start a channel to Word using […]

通过.NET源代码中的公式将数据导入到Excel电子表格中的适当技术是什么?

我希望能够允许用户在Excel中的单元格中input自定义公式,该公式将订阅由外部.NET应用程序提供的数据。 例如,用户可能会input… =getCurrentValue("ABC") 有一个外部.NET(C#)应用程序每分钟决定“ABC”的值。 单元格应显示来自外部应用程序的“ABC”的初始值,并在外部应用程序发送新值时更新。 在过去,我认为外部应用程序将是一个DDE服务器,公式将是一个DDE客户端公式,但DDE显然已经死亡。 什么是“正确”的技术来做到这一点? 请注意,电子表格需要通过公式提取数据。 信息不会进入固定的模板excel文件,而是进入用户input公式的任何电子表格。 谢谢, 约翰

使用VBScript以独占模式打开Excel文件

我有一个简单的问题,但我已经find了这个,找不到任何有用的主题.. 我正在打开一个Excel文件,并修改了一些东西的VBScript的工作..所以我使用这个代码: Set objXLApp = CreateObject("Excel.Application") objXLApp.Visible = False objXLApp.DisplayAlerts = False Set objXLWb = objXLApp.Workbooks.Open(FilePath) 现在,我想要做的是使用locking文件的方式打开Excel文件,并防止用户在脚本打开时打开它(直到closures)。 更新: 我认为这个问题与Excel实例有某种关系,我试图做到以下几点(当文件被脚本打开时): 当我手动打开文件(当它被脚本打开时),它们都变成了一个单一的实例。 当我打开任何其他的Excel文件,他们都成为一个单一的实例! 原始文件(由脚本打开)变得可见! 现在这很奇怪,因为我使用的是CreateObject("Excel.Application")而不是GetObject(, "Excel.Application")

DDE是否仍然重要? 哪些是替代品?

我正在研究一个股票交易信息平台,我们正在考虑提供我们的平台和自制的Excel文件之间的链接。 金融市场仍然受到DDE服务器方式的束缚,现在是否仍然如此呢? 在Excel文件,OLE DB查询上自动进行在线数据更新有哪些select? 我想知道是否有人在C#和.NET中实现OLE DB提供程序的任何示例。 我们的API将完全在线和RESTful,有任何Web服务替代链接这些数据到Excel? 我记得有一个Web Services Toolkit的Excel 2003,但在Excel 2007中找不到任何与之相近的东西。