Различные команды SQL для разных листов Excel - PullRequest
1 голос
/ 26 марта 2012

С помощью каких макрокоманд VBA можно переключаться между листами, чтобы выполнять конкретные команды SQL Workbook Connecton?

Что я пробовал, так это выбрать лист и написать команду sql для конкретного листа, в которой хранится эта команда.в команде SQL конкретного соединения, а затем обновите книгу, чтобы получить результат.Код выполняется только на том листе, на котором он изначально был выполнен, а не на выбранном мною листе.

Sheets("Alex").Select

' The SQL command text
Dim comText As String
comText = ... // the SQL command text

' Changes the workbook's SQL command text to the text in the code above
With ActiveWorkbook.Connections("conCRM").ODBCConnection // conCRM - the name of the conection
    .commandText = comText
End With

' Refreshes data from the database
ActiveWorkbook.Connections("conCRM").Refresh

То, что, на мой взгляд, неверно, заключается в том, что последняя строка в коде предназначена для всейрабочая тетрадь, а не тот лист, который мне нужен.

1 Ответ

1 голос
/ 26 марта 2012

Посмотрите, близко ли это к тому, что вы пытаетесь сделать.Он принимает 3 различных оператора SQL, добавляет лист для каждого, выполняет его и помещает каждый результат на новый лист.

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