|    | 
     > 基本がよくわかっていないもので 
> 訳のわからないことやっていると思いますが 
 
では、わからないところは片っ端からHelpなりで調べるなどして 
徹底的にお勉強してください。 
 
DebugのTechnicが十分でないようなので、基本的なDebug方法を 
教えますのでいろいろ試してみてください。 
 
> Workbooks.Open ThisWorkbook.Path & "\□□.xls" & Target.Value 
 
これが何をしているかわかりますか? 
まあ、答えを書いてしまうと、引数Filenameに指定されたBookを 
開くという命令です。 
 
ここで、Bookが開けないということはどういう原因が想定されますか? 
一番可能性が高いのは、「ThisWorkbook.Path & "\□□.xls" & Target.Value」 
というBookが存在しないCaseです。 
 
「ThisWorkbook.Path & "\□□.xls" & Target.Value」 
このままですと、全体が見渡しづらいので、一度String型の変数に 
入れてやります。 
 
Dim strFilePath As String 
strFilePath = ThisWorkbook.Path & "\□□.xls" & Target.Value 
 
こうしておいて、その文字列を表示させる命令を実行します。 
 
Msgbox strFilePath    'メッセージボックスに表示します。 
Debug.Print strFilePath  'イミディエイトウィンドウに表示します。 
 
こうすれば、そのProcedureが実行されたときのBookのPathが 
得られますので、そのFileが存在するか判断可能でしょう。 
 
CodeをDebugするには、おかしくなっていると思われる変数を 
調べるというのが基本ですので、このようにMsgbox, Debug.Printを 
しようして、片っ端から変数の値を調べてやりましょう。 
 
あと、ヘルプの記述がわかりずらいのであれば、VBAの「文法」を 
きちんと解説している参考書を購入して、勉強したほうがいいでしょうね。 
(これを理解することが、VBAを習得する上で一番の近道です。) 
 
「文法」さえ、理解できれば、あとはここのMethod, Propertyを 
Helpで調べるだけで使いこなせるようになります。 
 | 
     
    
   |