Vai ser difícil te ajudar porque você não forneceu tantas informações, então vou dar algumas dicas mais genéricas.
Todos os componentes devem estar na mesma arquitetura. Se o seu Excel/Office for de 64 bits, o Oracle Client e o ODAC também devem ser de 64 bits. O banco de dados pode ser de 32 bits ou 64 bits em qualquer caso.
Quando você deseja se conectar do Excel a um banco de dados Oracle, você pode usar o driver ODBC ou o driver OLE DB. Ambos estão disponíveis na Microsoft e na Oracle. Como você não mencionou nenhum ODBC, suponho que você use o driver OLE DB.
Os drivers ODBC e OLE DB da Microsoft vêm com o Windows, mas são antigos (ODBC está obsoleto e OLE DB está obsoleto ) e eles existem apenas para 32 bits. Essa é a razão pela qual você pode se conectar do Excel de 32 bits ao Oracle apenas com um Oracle InstantClient.
Se você estiver trabalhando em 64 bits, precisará usar os drivers Oracle, o que também significa que você deve instalá-los separadamente, pois eles não fazem parte da instalação padrão do Windows - esse é o pacote ODAC que você instalou.
Agora, ao obter um
ORA-12154: TNS:could not resolve the connect identifier specified
erro sua instalação parece funcionar em geral. Os diferentes drivers acima têm caminhos diferentes para encontrar o tnsnames.ora
arquivo, consulte Determinando a localização de arquivo tnsnames.ora
Crie uma variável de ambiente
TNS_ADMIN=C:\oracle\product\11.2.0\client_1\Network\Admin
como a variável de ambiente parece ter a maior precedência sobre todas as outras configurações. Eu acho que o seu aplicativo deve ser capaz de resolver o alias. Caso contrário, os dados em seu tnsnames.ora
arquivo pode estar errado (talvez um erro de digitação)