key = doc.GetItemValue("Code1")(0) は間違いです。後ろの(0)が余分です。 doc.GetItemValueはフィールド属性によって値を取り出す方法が ことなります。 私がdoc.code(0)とするのは属性によらず値を取得できるからです。 テキストで複数値可能(テキストリスト)の場合は一番最初の値を 取得することが可能です。 テキストで複数値不可とした場合、改行コードがあってもそのまま 値を取り出すことができます。当然値がNullでも取り出し可能です。