A、若斜面水平向右匀速运动距离时,物块也是匀速运动,受力平衡,斜面对物块的力等于其重力,方向竖直向上,运动方向(位移矢量)始终与斜面作用力垂直,所以不做功,故A正确;
B.物块和斜面一起竖直向上匀速运动,物块受力平衡,斜面对物块的力大小等于物块的重力mg,方向竖直向上,位移方向也向上,所以W=mgl,故B错误;
C.物块和斜面一起向左以加速度a移动距离l,物块所受的合力做的功等于mal,物块受到重力和斜面对物块的力,所以,重力做的功加上斜面对物块做的功之和等于mal,又因为重力做功为零,所以斜面对物块做的功等于mal,故C错误;
D.物块和斜面一起竖直向下以加速度a移动距离l,物块所受的合力做的功等于mal,物块受到重力和斜面对物块的力,所以,重力做的功加上斜面对物块做的功之和等于mal,又因为重力做功为mgl,所以斜面对物块做的功等于m(a-g)l,故D正确.
故选:AD.