2011-04-12 8 views
0

je tente de données Excel importation par lots dans VBA en utilisantOLEDB Importation de caractères Unicode

cnn1.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _ 
"Data Source=" & Excelfile & ";" & _ 
"Extended Properties=""Excel 12.0;HDR=Yes;IMEX=1"";" 
rst1.Open "SELECT * FROM [A1:E502];", cnn1, adOpenStatic, adLockReadOnly 

Les données comprennent un mélange de caractères anglais et chinois et, malheureusement, les données importées définit tous les caractères chinois à « ? '

Par exemple, 'Portfolio 保證 組合' importe comme 'Portfolio ????'

Quelqu'un peut-il suggérer un moyen de contourner ce problème?

+0

Ce n'est pas vraiment un problème pour moi maintenant dans ce cas. Bien que les variables VBA affichent ?? quand il est écrit dans Excel, il sort correctement. Je suis content de ne pas avoir à manipuler les cordes – osknows

Répondre

1

Créez un tableau de mots et placez les caractères de la chaîne dans le tableau.
Vous pouvez maintenant voir les codes de caractères importés.