Tag: dde

SAS:在DDE链接中涉及的fileref是什么?

有人可以请解释一下什么样的声明 filename fileref dde 'excel|system'; 在SAS中做? 据微软称 ,dynamic数据交换(DDE) 在共享数据的应用程序之间发送消息并使用共享内存在应用程序之间交换数据 这使得DDE听起来像某种I / Ostream。 然而, SAS内的DDE语法需要FILENAME语句中的fileref ,其中a fileref是一个有效的fileref(如引用外部文件中所述)。 引用外部文件然后继续定义一个fileref为 fileref是一个与外部文件关联的逻辑名称。 什么外部文件? 我天真的理解是,它打开Excel和SAS之间的某种沟通渠道,因此我想称之为stream。 这就意味着必须在 Excel打开后声明上述语句。

SAS DDE写入hpyerlink到一个单元失败

我想写一个单元格的超链接工作,但失败了。 filename xlSheet1 dde "Excel|&ddestr.Report!R&insertpos.C1:R&insertpos.0C8"; data _null_; file xlSheet1; e = '=HYPERLINK("c:\work\test.txt","FAILED")'; put e; run; 但是只能写string的第一部分为“= HYPERLINK(”c:\ work \ test.txt“,”,第二个参数丢失,链接也可以,但是只显示0。 怎么修? 我希望他们在一个单元格中的一切。 谢谢!

Excel 2016不能访问DDE服务器

我正在使用Excel 2016访问DDE服务器(Rockwell Software的RSLinx Classic)。DDE服务器正在正常工作/可以从其他应用程序访问。 问题是试图从Excel中访问它。 这就是我的单元格:= RSLinx | PS9TOPIC1!'N7:0' PS9TPIC1主题在RSLinx中build立(并工作)。 RSLinx已启动并正在运行。 但是我得到: 远程数据不可访问…启动应用程序RSLINX.EXE? 点击是获取: 无法运行“RSLINX.EXE”。 该程序或其中一个组件丢失或损坏 程序运行良好。 我已经确保RSLinx.exe在PATH上(使用任务pipe理器双击检查正在运行的Excel的PATH。)启动Excel之前是否运行RSLinx或者Excel是否尝试启动它并没有关系。 不,select“忽略使用dynamic数据交换的其他应用程序” 不会检查此文档。 我尝试以“pipe理员”身份运行RSLinx和Excel,结果相同。

Excel的VBAmacros执行使用DDE打开数据源的邮件合并

我想使用macros来执行从同一个Excel工作簿运行的邮件合并。我需要使用DDE作为数据源,因为我想保持格式。 但是,这个macros运行永远终于冻结了我的屏幕。 我不知道macros中是否有问题。 谢谢! Sub RunMerge() Dim wd As Object Dim wdocSource As Object Dim strWorkbookName As String On Error Resume Next Set wd = GetObject(, "Word.Application") If wd Is Nothing Then Set wd = CreateObject("Word.Application") End If On Error GoTo 0 Set wdocSource = wd.Documents.Open("P:\trial.docx") strWorkbookName = ThisWorkbook.Path & "\" & ThisWorkbook.Name wdocSource.Mailmerge.MainDocumentType = […]

为什么(或如何检测)我的DDE会话从Excel中随机挂起?

问题的性质 : 我有一个macros启用的Excel表,成功地build立了与ManMan数据库系统Minisoft的terminal应用程序的DDE连接和对话。 大约95%的时间DDE工作正常,但有时(〜5%)似乎没有任何数据交换之间的Excel和Minisoft。 发生这种情况时,Minisoft shell挂起,等待数据locking我的工作表,直到崩溃或用户终止Excel进程。 这种挂在对话中的事情只会发生在shell打开之后的对话开始时,它似乎是随机发生的(我可以执行这个表的VBA三次,挂起或者我可以执行五十次而不会挂起)。 一旦发生DDE挂起,它将在每次执行尝试(即使我closuresExcel / Minisoft并重新打开)之前挂起,直到我重新启动机器或注销并重新login到Windows,似乎没有任何其他的补救措施。 如果任何人有任何洞察什么可能导致这个问题,请让我知道。 我需要能够阻止它或检测何时发生这种挂起。 代码和附加信息: Public channel As Long Public Sub StartManMan(login As String, HpPass As String, manPass As String, accountPass As String) Dim MiniPath As String Dim Retval MiniPath = ":\Minisoft\WS92-2\Ws92_32.exe" On Error Resume Next Retval = Shell("D" & MiniPath, vbNormalNoFocus) On Error Resume Next Retval […]

应用程序块擅长DDE通信

我在这里面临一个奇怪的问题。 我有一个WPF应用程序不会执行DDE消息。 但是,无论何时我打开一个Excel电子表格,其中引用另一个应用程序的DDE计算,Excel完全冻结,它只会在用户closures我的应用程序时再次返回。 有没有人遇到过这个问题? 我读过谷歌和Eclipse有这个问题,但我找不到地方去检查他们做了什么。 我唯一的线索是它与Windows消息(WM_DDE_INITIATE等)有关,但Spy ++没有给我提供任何相关信息。 提前致谢! PS:这只发生在Excel 2010. Excel 2013是好的,但不幸的是我的客户端无法更新该Excel版本

Excel RTD服务器无法更新文件

我们正在开发实时数据处理系统,在某些业务中,我们需要将一些数据迁移到Excel,并且必须根据系统数据同时更新数据。 我们使用Excel RTD服务器来达到这个目的,如下所示: 有一个RtdServer DLL 使用regasm.exe工具来注册该dll文件 根据RTD格式创build消息=RTD("ProgIDName",,"xxxx","yyy") 但不幸的是,在Excel中数据不会更新。 通过执行关于问题的search,目前没有结果,并且大多数主题提示注册服务器DLL时可能存在问题。 有没有错过的步骤来执行? 我能做些什么来确保Excel RTD Server的正常工作? 在此先感谢和最好的问候,

Java arraylist如何从Excel文件中读取DDE的双精度值并写入数组?

我有一个Excel文件与DDE链接到外部来源。 我正在尝试将这些值读入我的Java应用程序。 我正在使用Apache POI库来读取excel。 尝试时,我得到以下错误: Exception in thread "main" java.lang.IllegalStateException: Cannot get a numeric value from a text cell at org.apache.poi.hssf.usermodel.HSSFCell.typeMismatch(HSSFCell.java:643) at org.apache.poi.hssf.usermodel.HSSFCell.getNumericCellValue(HSSFCell.java:668) at BasketExcelRead.run(BasketExcelRead.java:40) at Tester.main(Tester.java:7) 我的代码是 import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; public class BasketExcelRead implements Runnable { public void run() […]

当ddegetdata()方法调用应用程序内存时不断增加

我使用dde excel如果任何更新可用在excel应用程序获取通知,但在DdeGetData()称为应用程序内存不断增加之后。 它增长非常快。 我是新的vc ++编程我试图找出解决scheme和谷歌search,但没有find任何合适的解决scheme…这是我的代码 void DDERequest(DWORD idInst, HCONV hConv, char* szItem, char* sDesc) { HSZ hszItem = DdeCreateStringHandle(idInst, szItem, 0); HDDEDATA hData = DdeClientTransaction(NULL,0,hConv,hszItem,CF_TEXT, XTYP_REQUEST,5000 , NULL); if (hData==NULL) { printf("Request failed: %s\n", szItem); } else { char szResult[255]; DdeGetData(hData, (unsigned char *)szResult, 255, 0); printf("%s%s\n", sDesc, szResult); } }

使用DDE在Excel中折叠数据透视表列

我想使用SAS操作现有的Excel工作表与DDE: 我有下面的代码(注意!因为Excel中的德语设置,我使用z(rows)和s(c)(列)): option noxwait noxsync; x call "C:\Program Files (x86)\Microsoft Office\Office15\EXCEL.EXE"; %let delay=5; data _null_; rc=sleep(&delay); run; filename sas2xl dde 'excel|system'; data _null_; rc=sleep(&delay); run; %let mapwkbk=H:\odstest.xlsx; data _null_; file sas2xl; rc=sleep(&delay); put '[open("' "&mapwkbk" '")]'; run; filename random dde 'excel|Daten!z2s1:z100s3'; data _null_; set sashelp.class; file random; put name sex age; run; data _null_; file […]