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

в общем, есть столбцы А и Б ,в них некоторые данные. В столбце С мне надо сформировать некий текст, состоящий из инсерта и значений столбцов А и Б, записать столбец С в файл Ф.txt, и выполнить внешнюю команду, например: c:\sql.exe Ф.txt
Подскажите, как выполнить внешнюю команду из макроса?
...
Рейтинг: 0 / 0
Макрос в EXCEL: сохраняет столбец в файле и запускает внешнюю программу. Как?
    #34165992
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тебе понадобится Shell
поиск по Shell
...
Рейтинг: 0 / 0
Макрос в EXCEL: сохраняет столбец в файле и запускает внешнюю программу. Как?
    #34166016
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а можно напрямую вставлять
примерно так
Код: 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
Макрос в EXCEL: сохраняет столбец в файле и запускает внешнюю программу. Как?
    #34166372
AnatolyOil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shell - не работает...

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

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


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