楼主: lizhewenbei
1164 2

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

  • 15关注
  • 5粉丝

已卖:668份资源

副教授

38%

还不是VIP/贵宾

-

威望
0
论坛币
304 个
通用积分
11.3270
学术水平
4 点
热心指数
13 点
信用等级
5 点
经验
9728 点
帖子
614
精华
0
在线时间
502 小时
注册时间
2008-2-6
最后登录
2025-11-27

楼主
lizhewenbei 学生认证  发表于 2017-8-18 10:45:38 |AI写论文

+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
拉您进交流群
GMT+8, 2026-1-21 14:14