Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2015, 11:03   #1
Loshara
Пользователь
 
Регистрация: 18.03.2015
Сообщений: 46
По умолчанию Как макросом удалить Подключения

Уважаемые знатоки.
При подключении к внешним данным макросом (больше 16) у меня каждый раз создается новое подключения - клон предыдущего подключения.
Вопросов два:
Первый что сделать чтобы не создавался новый клон подключения (для офиса XP я разобрался там все очень просто при запуске таблицы отказаться от создания нового подключения, но в 2007 ... 2010 такого запроса нет)
Второй После обработки информации (создания нового подключения) возникает необходимость разорвать существующее подключение удалив их. Включив макрорекодер я получил строчки.
Код:
    ActiveWorkbook.Connections("P_1_Pr0").Delete
    ActiveWorkbook.Connections("P_1_Pr01").Delete
    ActiveWorkbook.Connections("P_1_Pr010").Delete
    ActiveWorkbook.Connections("P_1_Pr011").Delete
    ActiveWorkbook.Connections("P_1_Pr012").Delete
    ActiveWorkbook.Connections("P_1_Pr013").Delete
    ActiveWorkbook.Connections("P_1_Pr014").Delete
    ActiveWorkbook.Connections("P_1_Pr02").Delete
    ...
    ActiveWorkbook.Connections("P_1_T065").Delete
    ActiveWorkbook.Connections("P_1_T07").Delete
    ActiveWorkbook.Connections("P_1_T08").Delete
    ActiveWorkbook.Connections("P_1_T09").Delete
Собственно вопрос как изменить программу чтобы удалять все эти подключения учитывая что при новом запуске программы создается клон подключения.
P.S.
На всякий случай строка подключения выглядит следующим образом.
Код:
 
   With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;\\172.18.13.112\Archiv\Pech1_pr\P_1_Pr0.csv", Destination:=Range("$A$1" _
        ))
        .Name = "P_1_Pr0"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertEntireRows
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        .TextFilePlatform = 1251
        .TextFileStartRow = 2
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = False
        .TextFileSemicolonDelimiter = True
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
Попытки подключения используя ADDODB закончились неудачей
Loshara вне форума Ответить с цитированием
Старый 29.04.2015, 11:35   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Перед End With добавьте .Delete
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 29.04.2015, 16:33   #3
Loshara
Пользователь
 
Регистрация: 18.03.2015
Сообщений: 46
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Перед End With добавьте .Delete
Спасибо действительно все очень просто
Loshara вне форума Ответить с цитированием
Старый 29.04.2015, 17:01   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

все просто - если знать что делать
и часы, дни... поисков когда не знаешь, а иногда еще поиски без результата
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удалить НД макросом resembe Microsoft Office Excel 4 20.04.2015 08:49
как соединить Access с Delphi. после подключения сообщение "не выполнена проверка подключения из-за ошибки при инициализации татьяна09 БД в Delphi 1 19.05.2014 09:47
Как удалить из книги все подключения Oooleg Microsoft Office Excel 3 06.02.2010 22:51
Как скрыть значок определённого подключения из папки "сетевые подключения"? mr_alex Win Api 2 05.11.2009 10:40
как удалить анти вирус( касперский 2006)если она не работает и ее не возможно удалить Alar Общие вопросы Delphi 0 29.10.2006 21:36