BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Ujjawal
Quartz | Level 8

I want to pass a macro variable in a file path.

ODS HTML FILE ="C:/User/" || &macrovariable || ".html";

Everything is same except filename. I have tried concatenating the remaining portion of the path with macro varible. But it seems not be working.

1 ACCEPTED SOLUTION

Accepted Solutions
ballardw
Super User

Try

ODS HTML FILE ="C:/User/&macrovariable..html"; /* the first . is to tell the macro processor that you want to append some text and is needed to add the . into the name.

View solution in original post

2 REPLIES 2
ballardw
Super User

Try

ODS HTML FILE ="C:/User/&macrovariable..html"; /* the first . is to tell the macro processor that you want to append some text and is needed to add the . into the name.

SteveED
SAS Employee

I think @ballardw got this correct. I'd probably add in a %trim to ensure no trailing blanks given that its a file name that's being created.

 

So I'd use:

ODS HTML FILE ="C:/User/%trim(&macrovariable).html";

 

nice solution @ballardw!

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

How to connect to databases in SAS Viya

Need to connect to databases in SAS Viya? SAS’ David Ghan shows you two methods – via SAS/ACCESS LIBNAME and SAS Data Connector SASLIBS – in this video.

Find more tutorials on the SAS Users YouTube channel.

Discussion stats
  • 2 replies
  • 15767 views
  • 1 like
  • 3 in conversation