GetItemValue("file") ↓ GetItemValue("file")(0) Set adb = session.GetDataBase("サーバー名","f") ↓ Set adb = session.GetDataBase("サーバー名",f) だと思いますが。 GetItemValue の戻り値は、配列なので、0 番目を取得する必要があります。 GetDataBase の引数に、文字列リテラルを指定する意味はありますか?変数をダブルコートで囲ったら、文字列リテラルになりますよね?