楼主: liqihualiu
1560 2

sas macro 读取excel [推广有奖]

  • 0关注
  • 0粉丝

大专生

45%

还不是VIP/贵宾

-

威望
0
论坛币
69 个
通用积分
3.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2145 点
帖子
8
精华
0
在线时间
95 小时
注册时间
2011-10-30
最后登录
2022-4-6

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
程序1:
%macro cha(datapath=,datanum=,dataname=);
        %do i=1 %to &datanum;
        proc import datafile="&datapath&i.xls"
        out=vba.&dataname&i replace;
         %end;
%mend ;
%cha(datapath=E:\f\,datanum=2,dataname=hj);
程序2:
%macro cha(datapath=,datanum=,dataname=);
        %do i=1 %to &datanum;
        proc import datafile="&datapath(&i).xls"
        out=vba.&dataname&i replace;
         %end;
%mend ;
%cha(datapath=E:\f\,datanum=2,dataname=hj);
程序3:
%macro cha(datapath=,datanum=,dataname=);
        %do i=1 %to &datanum;
        proc import datafile="&datapath&i..xls"
        out=vba.&dataname&i replace;
         %end;
%mend ;
%cha(datapath=E:\f\,datanum=2,dataname=hj);
程序2,3可以运行,excel表明根据各个程序的命名1.xls  (1).xls  1.xls
请问程序1不是应该能运行么,程序3是什么状况


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Macro EXCEL exce xcel acr replace excel import 直辖市

沙发
prince315 在职认证  发表于 2016-10-19 17:05:47 |只看作者 |坛友微信交流群
&i..的第一个点表示宏变量名字的终止,第二个点才是文件名的后缀名前的点;
第一段code不成功,也是因为只有一个点,被认为是&i.的匹配,所以匹配的是“1xls”这个文件

使用道具

藤椅
liqihualiu 发表于 2016-10-19 17:14:12 |只看作者 |坛友微信交流群
prince315 发表于 2016-10-19 17:05
&i..的第一个点表示宏变量名字的终止,第二个点才是文件名的后缀名前的点;
第一段code不成功,也是因为只 ...
哦哦,原来是这样!谢谢了!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 12:17