Obrigado por responder Gray... Fiz o que pediu... porem quando perceorre a tabela ele localiza uma coluna diferente da que informei e executa a função... Exemplo, tenho as colunas existentes: maça , banana, uva, pera, mamão. ele localiza a coluna "uva" e diz ser igual ao que está no textbox e executa: segue o codigo com o for each: txtnome.text = "ggg" Set Tbl = cat.Tables("Tabela") For Each Columns In Tbl.Columns If Columns = txtNome.Text Then MsgBox ("NOme Igual as textbox") else MsgBox ("Nome diferente") ' cria a coluna como nome informado... Tbl.Columns.Append txtNome.Text, adSmallInt Set cat = Nothing Exit Sub End If Next column