gpt4 book ai didi

vba - SAS - 如何屏蔽双引号(例如 "")

转载 作者:行者123 更新时间:2023-12-04 21:39:36 25 4
gpt4 key购买 nike

我正在运行 SAS 的 VBA 程序。这个的 SAS 代码基本上是这样的:

%let worksheet =&i; *worksheet number;
%let xlsfile = %STR(""C:\Data\Excel Workbook.xlsx"");
%let csvfile = %STR(""C:\Data\CSV File..csv"");


x 'cd "C:\Data\MN2013\Alignment\Data\SAS Programs"';
x "XlsWsToCsv.vbs &xlsfile &worksheet &csvfile";
我需要能够在 xlsfile 和 csvfile 中文件路径的开头和结尾包含两个双引号(即“”),以便 VBA 程序识别文件路径中的空格并正确运行。
我的问题:
我使用 SAS 9.3 在 SAS Enterprise Guide 中运行它。在我的日志中,直接在读入变量定义后,双引号用红色下划线(通常表示错误)和下面的数字 49。没有错误消息,但在绿色中,我收到以下注释:
NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS 
release. Inserting white space between a quoted string and the succeeding
identifier is recommended.
对我来说,这表示 SAS 正在阅读这些双引号。他们不知何故只是部分被掩盖了。我的 VBA 程序运行,所以我可以继续这个;但我喜欢干净的错误日志。有没有人对如何完全屏蔽我的 xlsfile 和 csvfile 变量有任何建议?我已经尝试使用 %STR(如我上面的示例所示)、%BQUOTE、%SUPERQ 和其他一些东西来完成这项工作。

最佳答案

那些讨厌的错误信息!您非常接近,但请尝试使用以下语法:

%let xlsfile = %STR("")C:\Data\Excel Workbook.xlsx%STR("");
%let csvfile = %STR("")C:\Data\CSV File..csv%STR("");

关于vba - SAS - 如何屏蔽双引号(例如 ""),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17410748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com