HarryG 
Что-то вы здесь накрутили, codename проверяется в текущей книге, вместо вашей. Может так:
 
Код: Dim BottleRashod As Worksheet
   
Set BottleRashod = Workbooks(NameBookOstatki).Worksheets("БутылкаРасход")
   
If BottleRashod.CodeName = "" Then
MsgBox (Trim(BottleRashod.Index) + " : " + BottleRashod.CodeName)
End If
		
		Что-то вы здесь накрутили, codename проверяется в текущей книге, вместо вашей. Может так:
Код: Dim BottleRashod As Worksheet
Set BottleRashod = Workbooks(NameBookOstatki).Worksheets("БутылкаРасход")
If BottleRashod.CodeName = "" Then
MsgBox (Trim(BottleRashod.Index) + " : " + BottleRashod.CodeName)
End If


 я думал что только через Call работает... 
 
