Вопрос по VBA + SQL
Что-то типа Application.Visible = False, посмотри в справке.
зачем мне он спрятанные ? Мне нужно чтобы формула,которая вводится в спрэдщит, выводила значение в ячейку. Что предлагается спрятать ?
спрячь Excel, создай дополнительный лист, проделай все промежуточные шаги на нём, скопируй результат туда, куда надо и удали временный лист. Перед выходом можешь показать Excel. Мелькание Excel'я меньше раздражает, чем куча действий, выполняющихся автоматом, да и быстрее так будет.
когда временный лист удаляешь он выкидывает вопрос о том стоит ли ? Это не очень хорошо
Application.DisplayAlerts = False
Worksheets("Sheet3").Delete
Application.DisplayAlerts = True
перед удалением поставь свойство у Application DisplayAlerts в False, после удаления верни в True
апиридил
Спасибо. Справка у экселя не очень. Как там предлагается искать ?
Да и просто интересно - неужели нет возможности напрямую обратиться к содержимому. Это же уродство какое-то.
Как там предлагается искать ?google.com
Ну так напиши функцию обертку, которая вычитает из рекордсета нужное и вернет как результат, и уже к этой функции обращайся
нет, там матрица в общем случае. Неужели нет возможности обратиться к содержимому напрямую типа как-нибудь Result.fields(1,1) или что-то такое ?
В общем случае рекордсет - это нечто вроде итератора. Т.е. строку сначала надо прочитать(MoveNext) а потом уже обращаться к полям. Т.е. если хочешь получить матрицу как результат запроса - будь добр вычитай рекордсет.
расскажи плс поподробнее как там все это устроено, желательно с примером.
Ты вообще знаком с объектом Recordset, с ADODB? Примеры и описание есть же в MSDN
просто строчку кода напиши как от туда забрать все в стандартный двумерный масси,плс, если так сложно рассказать.
Спасибо. Справка у экселя не очень. Как там предлагается искать ?У VBA довольно хорошая справка. Я нашёл приведённый кусок кода за 3 шага: открыл справку по коллекции листов (Worksheets вроде от туда открыл справку по листу (Worksheet затем из списка методов открыл Delete.
скорее msdn.com
http://www.devguru.com/Technologies/ado/QuickRef/record_fiel...
http://www.devguru.com/Technologies/ado/QuickRef/recordset_m...
http://www.devguru.com/Technologies/ado/QuickRef/recordset_m...
Вот это то,что нужно. Спасибо.
тоже самое на мсдн:
Оставить комментарий
noro
Проблема следующая:Есть написанная кем-то программа отправления запроса на SQL-Server. Выглядит так: Result = SQL_execute(запрос). Нужно обратиться к содержимому Result. Можно сделать так:
cells(1,1).CopyfromRecordset Result, и работать со спрэдщитом. Но надо,чтобы была функция которая выдает одно число и не было видно как она работает.
Как это сделать?
Спасибо.