Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Таблицу БД SQL Server поместить на лист Excel, ошибка макроса
 
Здравствуйте, вопрос отчасти не в "кассу".
Написал код надстройки Excel на VB в Visual Studio 2013 . Данная надстройка позволяет "вытащить" таблицу БД SQL Server и пометить ее на лист Excel , но он этого не делает, так как в подключении ошибка, а найти не могу. Доходит до строки cn3.Execute(delt) и перескакивает на ошибку.
то что за комментированно , это первый вариант конекта
Код
Private Sub Button1_Click(sender As Object, e As RibbonControlEventArgs) Handles Button1.Click
        Dim wb As excel.Workbook = Globals.ThisAddIn.Application.ActiveWorkbook
        Dim sh As excel.Worksheet = wb.ActiveSheet
        Dim range As excel.Range = sh.Range("A1")

        On Error GoTo ERRH

        Dim cn3 As New ADODB.Connection

        Call cn3.Open("Provider=SQLOLEDB.1;Integrated Security=SSPI;" _
        & "Initial Catalog=" + ComboBox1.Text + "; Data Source=" + EditBox1.Text + "")

        'cn3.ConnectionString = "Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=" + ComboBox1.Text + ";Data Source=" + EditBox1.Text + ";Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=CB901666;Use Encryption for Data=False;Tag with column collation when possible=False"

        'cn3.Open()
        Dim delt As String
        delt = "drop table " + EditBox1.Text + ""
        cn3.Execute(delt)

        With sh
            .Activate()
            .Cells.Clear()
            .Cells.ColumnWidth = 8.43
        End With

        range.Activate()

        EditBox1.Text = Nothing
        ComboBox2.Text = Nothing
        ComboBox1.Text = Nothing
        Exit Sub
ERRH:
        MsgBox("Error:" & " " & Err.Source)
    End Sub
Изменено: Gramoz`aka - 29.05.2015 10:29:32
Перевод с VBA в VB
 
Здравствуйте форумчане.
"Гуляя" по просторам интернета, наткнулся на надстройку для EXCEL через Visual Studio с помощью языка VB, там и оформление приятное и нет постоянно "уезжающей" кнопки ,для вызова формы , решил попробовать сделать самому , ведь на VBA подобная надстройка у меня есть.
Возникла мысль перевести весь код VBA в VB, а именно поработать через Visual Studio 2013. Лазил по форумам , искал нюансы обоих языков, но куда не зайду, пишут, что особой разницы нету. Решил перенести весь код VBA в студию, программа ругается, переделав пол кода , застрял на QueryTable. да и многие следующие части не могу сообразить как сделать.
Экспорт из Excel в SQL Server
 
Здравствуйте, дорогие формумчане. Я столкнулся с проблемой и завис...
"Перевернул" просторы интернета, но может вопрос не так задаю. Стоит такая задача. Есть таблица, извлеченная из SQL Server в данную таблицу добавлен столбец, в строке которого появляется единичка, когда изменяешь что-либо в строке. Сам столбец скрыт, так как он не нуждается в переносе в ДБ. Но благодаря этому столбцу и должен совершаться экспорт в SQL Server.
vba событие при изменении ячейки
 
Здравствуйте. Возможна такая тема уже существует, но сформулировать ее иначе или найти, я не смог.
Есть табличка, выведенная из SQL server , в нее добавлен столбец, так же при запуске макроса, данный столбец , сразу скрывается.
Дело заключается вот в чем: искал код, чтобы он реагировал при изменении информации в ячейке, а именно : в скрытом столбце, измененной строки , ставилась единичка, а ячейка меняла свой цвет.
Проблема с QueryTable: ошибка при запуске
 
Здравствуйте. У меня поставлена задача, вывести целиком таблицу в Excel из SQL Server. Написав простой код, который просто выводит данные из таблицы, меня такой вариант не устроил , и я начал бегать по просторам интернета и искать способы , и нашел QueryTable, как вывести красивую табличку, но вот незадача , при запуске, все время ругается.

Код
'Set QT1 = ActiveWorkbook.Worksheets(2).ListObjects.Add(SourceType:=xlSrcExternal,
              'Source:=Array(s), LinkSource:=True, _
              'TableStyleName:=xlGuess, Destination:=Sheets("Лист2").Range("A1")).QueryTable
              
    'ct = Sheets("Лист4").Range("A2").Value + ".dbo." + Sheets("Лист4").Range("A3").Value
Что с ним не так?
VBA с азов
 
Здравствуйте. Я студент специальности Информационные системы, и так уж вышло, что на последнем курсе, я встретился с VBA в EXCEL. К сожалению , в технаре, мы этот язык даже не проходили .
Но узнав его возможности, и сколько действий он упрощает. Я начал активно искать лекционные материалы. Найдя подходящие книги , в интернете и на работе ( практике) , я их читал, но в голове образовывалась "каша" нужной и ненужной информации. И тут я решил расставить все поп полочкам и обратиться к видео урокам для начинающих. Посмотрев парочку, я отчаялся, так как в них ничего начального нет, в данных видео показан сам результат и готовый  код.
Мне бы хотелось познакомиться с самого "низу", а именно синтаксис кода, что за чем идет.
Страницы: 1
Наверх