我有一些VBA代码,我需要复制到很多工作表(它是事件处理,所以它位于工作表而不是模块).
问题:是否可以编写一个允许我选择我需要修改的工作簿的宏,然后自动将代码写入所有选定工作簿的每个工作表?
作为SAS的绝对初学者,我很快就遇到了日期格式问题.
我有一个包含三种日期类型的事务的数据集:BUSDATE,SPOTDATE,MATURITY.每个事务都用两行表示,我想要第1行的BUSDATE和SPOTDATE,第2行的MATURITY.
在原始集中,日期为YYYY-MM-DD格式.
DATA masterdata;
SET sourcedata(rename(BUSDATE=BUSDATE2 SPOTDATE=SPOTDATE2 MATURITY=MATURITY2));
BUSDATE=BUSDATE2;
SPOTDATE=SPOTDATE2;
IF TRANS_TYPE='Swap' THEN;
MATURITY=SPOTDATE;
RUN;
Run Code Online (Sandbox Code Playgroud)
问题是,这会返回类似17169的东西(我猜是从某个日期开始的天数).
如何以YYYY-MM-DD格式输出 - 或者这种方法是错误的; 我应该首先将日期变量转换为某种SAS日期格式吗?