Возврат каретки в заголовке таблицы - PullRequest
0 голосов
/ 09 мая 2019

Я пишу макрос Excel для извлечения данных из другой рабочей книги.У меня нет никакого контроля над этой книгой, и это позор, потому что тогда я мог бы решить эту проблему в источнике, так как я должен ее обойти.

Заголовок столбца начинается свозврат каретки!и мне нужно позвонить избранному по нему.

Я осмотрелся здесь и нашел много решений для случаев, когда в DATA есть возврат каретки, но я не могу найти что-нибудь, чтобы иметь дело с ними взаголовок.Я попытался поиграть с реализацией аналогичного синтаксиса, но, похоже, ничего не работает.Если уже есть решение, связывайтесь со мной!Возможно, я просто использую неправильные термины.

sSQL = "SELECT " & _
                "['Dependant Name* (LastName, FirstName (Type))']" & _
           "FROM " & _
                "........" & _
           "WHERE " & _
                "........"

Так что это ужасный заголовок, с которого начинается возврат каретки!

Есть предложения?

1 Ответ

0 голосов
/ 09 мая 2019

Не уверен, как вы подключаетесь к листу Excel, используя соединение ADODB, Excel заменяет возврат каретки на «_».

Так что если бы у меня было:

~blank line~ Field1

в качестве имени столбца, Excel дал бы _Field1 в качестве имени поля для этого столбца.

В качестве альтернативы, выможно настроить ваш скрипт на SELECT * from..., а затем в ближайшем окне debug.print Recordset.Fields(# of the column the bad header is).Name, чтобы узнать, как его интерпретирует Excel, и использовать это значение в вашем операторе select.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...