楼主: lizhewenbei
994 2

[问答] 请教大神,如何利用macro来导入名称不连续的sheet? [推广有奖]

  • 15关注
  • 5粉丝

副教授

36%

还不是VIP/贵宾

-

威望
0
论坛币
309 个
通用积分
11.4770
学术水平
4 点
热心指数
13 点
信用等级
5 点
经验
9699 点
帖子
609
精华
0
在线时间
496 小时
注册时间
2008-2-6
最后登录
2024-1-9

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问如何利用macro来导入名称不连续的sheet?

下图为一个EXCEL工作簿的9张sheet,我需要使用SAS将其导入

捕获.PNG


  1. %macro test;%do i=2002 %to 2007
  2. proc import out=all_02_07_15
  3. datafile="D:\DATA\mydata"
  4. dbms=excel replace;
  5. sheet="i.";quit;
  6. %end;%mend;%test;
复制代码

但是采用我的上述程序,只能导入2002-2007年的sheet。
对于后面的非连续命名的sheet,我就没办法了,比如2015, sec4_2002,  sec4_2015


请教大神们,是否可以优化我的MACRO程序?
二维码

扫码加我 拉你入群

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

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

关键词:Macro sheet Mac acr SHE

沙发
deem 学生认证  发表于 2017-8-18 10:53:39 |只看作者 |坛友微信交流群
%do i=2002 %to 2007, 2015, 'sec4_2007'

使用道具

藤椅
lizhewenbei 学生认证  发表于 2017-8-22 16:41:02 |只看作者 |坛友微信交流群
deem 发表于 2017-8-18 10:53
%do i=2002 %to 2007, 2015, 'sec4_2007'
非常感谢您!系统提示为:

ERROR: 在需要数值操作数的 %EVAL 函数或 %IF 条件中发现字符操作数。条件是: 'sec4_2007'
ERROR: %TO 值(%DO I 循环中)无效。
ERROR: 宏 TEST 将终止执行。

使用道具

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

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

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

GMT+8, 2024-4-20 22:54