I wanna open the Excel file "January_Alex..xlsx". I'm using the following code
%let name=Alex;
x '"C:\Folder\January_&name..xlsx" ';
But the problem is that SAS doesn't understand that "&name" is a macrovariable. I get the error message "Windows cannot find 'C:\Folder\January_&name..xlsx'. Make sure you typed the name correctly, and then try again"
Any ideas how to fix it?
@rhapsody wrote:
I wanna open the Excel file "January_Alex..xlsx". I'm using the following code
%let name=Alex; x '"C:\Folder\January_&name..xlsx" ';
But the problem is that SAS doesn't understand that "&name" is a macrovariable. I get the error message "Windows cannot find 'C:\Folder\January_&name..xlsx'. Make sure you typed the name correctly, and then try again"
Any ideas how to fix it?
SAS will not resolve macro references inside of single quotes. Use double quotes. If you want to include double quotes in the string passed to DOS/Windows then double the embedded quotes;
"""C:\Folder\January_&name..xlsx"""
Or let the QUOTE() function do it for you.
%let cmd="C:\Folder\January_&name..xlsx";
x %sysfunc(quote(&cmd));
@rhapsody wrote:
I wanna open the Excel file "January_Alex..xlsx". I'm using the following code
%let name=Alex; x '"C:\Folder\January_&name..xlsx" ';
But the problem is that SAS doesn't understand that "&name" is a macrovariable. I get the error message "Windows cannot find 'C:\Folder\January_&name..xlsx'. Make sure you typed the name correctly, and then try again"
Any ideas how to fix it?
SAS will not resolve macro references inside of single quotes. Use double quotes. If you want to include double quotes in the string passed to DOS/Windows then double the embedded quotes;
"""C:\Folder\January_&name..xlsx"""
Or let the QUOTE() function do it for you.
%let cmd="C:\Folder\January_&name..xlsx";
x %sysfunc(quote(&cmd));
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.