Voy a suponer que tienes Excel 2003.
 
Si sólo haces una única referencia al rango del otro libro, quizás te convenga definir el nombre mediante:
Insertar ---> Nombre ---> Definir 
Y defines un nombre como por ejemplo: 
MiRango, que se refiera a: 
= 'R:\R (ZONA3 )\Agosto 2008\[10-08-2008.xls]distr'!$A:$G 
Así, tu fórmula quedará:
=BUSCARV($B7; 
MiRango; P$48; 0)  
Si, por el contrario, tienes varias fórmulas que refieren a rangos diferentes de ese otro archivo, entonces quizás te convenga escribir en alguna celda (por ejemplo la B2) lo siguiente:  
= "'R:\R (ZONA3 )\Agosto 2008\[10-08-2008.xls]distr'!" 
Y tu fórmula deberá ser: 
=BUSCARV($B7; INDIRECTO(B2 & "$A:$G"); P$48;0) 
La "gran" diferencia entre el primer método y el segundo es que con el primer método no requieres que ese otro archivo esté abierto.
Por su parte, el segundo método SÍ lo requiere. 
Saludos, Cacho.