Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Макрос в EXCEL: сохраняет столбец в файле и запускает внешнюю программу. Как? / 8 сообщений из 8, страница 1 из 1
30.11.2006, 08:09:37
    #34165866
AnatolyOil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос в EXCEL: сохраняет столбец в файле и запускает внешнюю программу. Как?
Добрый день. Прошу помощи у гуру EXCEL
Есть задача: пользователь должен заполнить табличку данными, нажать на кнопку, после чего введенные данные попадут в табличку Oracle.
Читал темы ,понравился вариант с формированием команды Insert в промежуточной ячейке.

в общем, есть столбцы А и Б ,в них некоторые данные. В столбце С мне надо сформировать некий текст, состоящий из инсерта и значений столбцов А и Б, записать столбец С в файл Ф.txt, и выполнить внешнюю команду, например: c:\sql.exe Ф.txt
Подскажите, как выполнить внешнюю команду из макроса?
...
Рейтинг: 0 / 0
30.11.2006, 09:14:39
    #34165992
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос в EXCEL: сохраняет столбец в файле и запускает внешнюю программу. Как?
тебе понадобится Shell
поиск по Shell
...
Рейтинг: 0 / 0
30.11.2006, 09:21:37
    #34166016
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос в EXCEL: сохраняет столбец в файле и запускает внешнюю программу. Как?
а можно напрямую вставлять
примерно так
Код: plaintext
 Dim cnn As New ADODB.Connection\n    \n    cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _\n      "Data Source=D:\\1\\Test.xls;" & _\n      "Extended Properties=""Excel 8.0;"""\n      \n    cnn.Execute "INSERT INTO TABLE1 ([Field B]) VALUES (124)"
Имена полей в Excel

только строка подключения у тебя будет своя
Код: plaintext
cnn.Open Driver={Microsoft ODBC for Oracle};Server=myServerAddress;Uid=myUsername;Pwd=myPassword;
стороки подключения к Oracle
...
Рейтинг: 0 / 0
30.11.2006, 11:14:54
    #34166372
AnatolyOil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос в EXCEL: сохраняет столбец в файле и запускает внешнюю программу. Как?
Shell - не работает...

Dim RetVal
RetVal = Shell("C:\WINDOWS\system32\CALC.EXE", 1) ' Run Calculator.

т.е. не запускается калькулятор, нет ошибок выполнения макроса. Путь правильный, из-под FAR запускаектся ... Почему может не работать shell? пробовал другие команды (net send, dir c: > c:\1.txt) - тоже самое///
...
Рейтинг: 0 / 0
30.11.2006, 11:17:38
    #34166386
AnatolyOil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос в EXCEL: сохраняет столбец в файле и запускает внешнюю программу. Как?
ОС - WINXP SP2 ; Excel - 2003 SP2
в RetVal оказывается 0
...
Рейтинг: 0 / 0
30.11.2006, 14:07:56
    #34167318
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос в EXCEL: сохраняет столбец в файле и запускает внешнюю программу. Как?
для системной папки не обязательно прописывать путь достаточно
Код: plaintext
1.
2.
3.
Sub f()
    Dim RetVal
    RetVal = Shell("CALC.EXE",  1 )
End Sub
Почему не работает не знаю.
У меня работает
WIN2000 SP4 EXCEL2000 SP3
...
Рейтинг: 0 / 0
30.11.2006, 14:16:18
    #34167358
AnatolyOil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос в EXCEL: сохраняет столбец в файле и запускает внешнюю программу. Как?
Нашел! Не работает из-за Касперского! выход из него помог - работает!
...
Рейтинг: 0 / 0
30.11.2006, 17:58:53
    #34168425
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос в EXCEL: сохраняет столбец в файле и запускает внешнюю программу. Как?
AnatolyOilв общем, есть столбцы А и Б ,в них некоторые данные. В столбце С мне надо сформировать некий текст, состоящий из инсерта и значений столбцов А и Б, записать столбец С в файл Ф.txt, и выполнить внешнюю команду, например: c:\sql.exe Ф.txt
Если сумел сформировать sql-скрипт, то запускать его не обязательно через внешнюю утилиту.
Вот тут может пригодится ADO..
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Макрос в EXCEL: сохраняет столбец в файле и запускает внешнюю программу. Как? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]