Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Обновление связей с txt - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Обновление связей с txt (Макросы/Sub)
Обновление связей с txt
SLAVICK Дата: Среда, 01.07.2015, 12:36 | Сообщение № 21
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Вот:

Макрос изменяет свойства подключения - имена не меняет, поскольку возможно они нужны, для других целей... :)


Дату берет на сегодня.
Если нужно из ячейки:
замените строку:
[vba]
Код
d = Format(Now, "ddmmyyyy")
на  
d = Format(Sheets(1).Range("k1"), "ddmmyyyy")
[/vba]
off_top
Макрописец, надеюсь теперь Вы понимаете зачем соблюдать правила форума и прикладывать примеры? ^_^
К сообщению приложен файл: 1377700_2015-07.xlsm (65.9 Kb)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Среда, 01.07.2015, 12:59
 
Ответить
СообщениеВот:

Макрос изменяет свойства подключения - имена не меняет, поскольку возможно они нужны, для других целей... :)


Дату берет на сегодня.
Если нужно из ячейки:
замените строку:
[vba]
Код
d = Format(Now, "ddmmyyyy")
на  
d = Format(Sheets(1).Range("k1"), "ddmmyyyy")
[/vba]
off_top
Макрописец, надеюсь теперь Вы понимаете зачем соблюдать правила форума и прикладывать примеры? ^_^

Автор - SLAVICK
Дата добавления - 01.07.2015 в 12:36
jurafenix Дата: Среда, 01.07.2015, 13:07 | Сообщение № 22
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
а в модуль книги :Private Sub Workbook_Open()
Call FileName
End Sub


скажите, а зачем это добавлять в модуль книги?) Просто, чтобы на будущее знать)
 
Ответить
Сообщение
а в модуль книги :Private Sub Workbook_Open()
Call FileName
End Sub


скажите, а зачем это добавлять в модуль книги?) Просто, чтобы на будущее знать)

Автор - jurafenix
Дата добавления - 01.07.2015 в 13:07
Макрописец Дата: Среда, 01.07.2015, 13:40 | Сообщение № 23
Группа: Заблокированные
Ранг: Форумчанин
Сообщений: 128
Репутация: 7 ±
Замечаний: 100% ±

Excel 2010
SLAVICK,
А ко мне- то чего? Не я топикстартер. А я всегда файлы прикладываю.


ТЕРПЕНИЕ И ТРУД - ВСЁ ПЕРЕТРУТ!
 
Ответить
СообщениеSLAVICK,
А ко мне- то чего? Не я топикстартер. А я всегда файлы прикладываю.

Автор - Макрописец
Дата добавления - 01.07.2015 в 13:40
Макрописец Дата: Среда, 01.07.2015, 13:43 | Сообщение № 24
Группа: Заблокированные
Ранг: Форумчанин
Сообщений: 128
Репутация: 7 ±
Замечаний: 100% ±

Excel 2010
jurafenix,
А как? Макрос может быть либо в модуле книги, либо в модуле листа, либо в личной книге макросов.
Также замечу, что если хотите повесить макрос на кнопку, уберите Private.
Т.е.
Вместо
[vba]
Код
Private Sub Workbook_Open()
Call FileName
End Sub
[/vba]
напишите
[vba]
Код
Sub Workbook_Open()
Call FileName
End Sub
[/vba]


ТЕРПЕНИЕ И ТРУД - ВСЁ ПЕРЕТРУТ!

Сообщение отредактировал Макрописец - Среда, 01.07.2015, 13:45
 
Ответить
Сообщениеjurafenix,
А как? Макрос может быть либо в модуле книги, либо в модуле листа, либо в личной книге макросов.
Также замечу, что если хотите повесить макрос на кнопку, уберите Private.
Т.е.
Вместо
[vba]
Код
Private Sub Workbook_Open()
Call FileName
End Sub
[/vba]
напишите
[vba]
Код
Sub Workbook_Open()
Call FileName
End Sub
[/vba]

Автор - Макрописец
Дата добавления - 01.07.2015 в 13:43
jurafenix Дата: Среда, 01.07.2015, 13:49 | Сообщение № 25
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
А можно тогда ещё вопрос, нужно сначала запустить данный макрос, а потом уже обновлять файлы? правильно?
 
Ответить
СообщениеА можно тогда ещё вопрос, нужно сначала запустить данный макрос, а потом уже обновлять файлы? правильно?

Автор - jurafenix
Дата добавления - 01.07.2015 в 13:49
Manyasha Дата: Среда, 01.07.2015, 13:55 | Сообщение № 26
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
jurafenix, Workbook_Open - это макрос, который будет выполнятся при открытии книги (в модуле книги справа для своего развития можете посмотреть другие события для Вашей книги).
Call FileName запускает макрос FileName, т.е., при открытии книги у Вас произойдет запуск макроса FileName.

Макрописец, события книги, как и листа, на кнопки не вешают, для того они и события, чтобы выполняться не по требованию пользователя, а автоматически, и Private тоже лучше оставить.
нужно сначала запустить данный макрос?
обновление происходит автоматически, при открытии. Запускать самому ничего не нужно!


ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщениеjurafenix, Workbook_Open - это макрос, который будет выполнятся при открытии книги (в модуле книги справа для своего развития можете посмотреть другие события для Вашей книги).
Call FileName запускает макрос FileName, т.е., при открытии книги у Вас произойдет запуск макроса FileName.

Макрописец, события книги, как и листа, на кнопки не вешают, для того они и события, чтобы выполняться не по требованию пользователя, а автоматически, и Private тоже лучше оставить.
нужно сначала запустить данный макрос?
обновление происходит автоматически, при открытии. Запускать самому ничего не нужно!

Автор - Manyasha
Дата добавления - 01.07.2015 в 13:55
jurafenix Дата: Среда, 01.07.2015, 13:59 | Сообщение № 27
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
спасибо огромное за объяснение)
 
Ответить
Сообщениеспасибо огромное за объяснение)

Автор - jurafenix
Дата добавления - 01.07.2015 в 13:59
SLAVICK Дата: Среда, 01.07.2015, 14:07 | Сообщение № 28
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
обновление происходит автоматически, при открытии. Запускать самому ничего не нужно!

В точку. :D
Добавлю только, что макрос можно повесить и на кнопку, для этого нужно вставить кнопку и назначить ей макрос "FileName"
Это если вы хотите поменять свойства подключения не открывая заново книгу. ;)

Цитата Макрописец, 01.07.2015 в 13:40, в сообщении № 23
А ко мне- то чего? Не я топикстартер. А я всегда файлы прикладываю.


Это продолжение ответа на:
Цитата Макрописец, 29.06.2015 в 16:35, в сообщении № 5
И зачем? Ведь юзер спрашивает про выбор ИМЕНИ файла? Какой тут пример и зачем? Пример имён он привёл.
:D


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Среда, 01.07.2015, 14:09
 
Ответить
Сообщение
обновление происходит автоматически, при открытии. Запускать самому ничего не нужно!

В точку. :D
Добавлю только, что макрос можно повесить и на кнопку, для этого нужно вставить кнопку и назначить ей макрос "FileName"
Это если вы хотите поменять свойства подключения не открывая заново книгу. ;)

Цитата Макрописец, 01.07.2015 в 13:40, в сообщении № 23
А ко мне- то чего? Не я топикстартер. А я всегда файлы прикладываю.


Это продолжение ответа на:
Цитата Макрописец, 29.06.2015 в 16:35, в сообщении № 5
И зачем? Ведь юзер спрашивает про выбор ИМЕНИ файла? Какой тут пример и зачем? Пример имён он привёл.
:D

Автор - SLAVICK
Дата добавления - 01.07.2015 в 14:07
Макрописец Дата: Среда, 01.07.2015, 14:08 | Сообщение № 29
Группа: Заблокированные
Ранг: Форумчанин
Сообщений: 128
Репутация: 7 ±
Замечаний: 100% ±

Excel 2010
Это продолжение ответа на:

Ну тут я был не прав. Простите.
Хотя ФАЙЛОВ-примеров тут в общем-то так и не было.


ТЕРПЕНИЕ И ТРУД - ВСЁ ПЕРЕТРУТ!

Сообщение отредактировал Макрописец - Среда, 01.07.2015, 14:09
 
Ответить
Сообщение
Это продолжение ответа на:

Ну тут я был не прав. Простите.
Хотя ФАЙЛОВ-примеров тут в общем-то так и не было.

Автор - Макрописец
Дата добавления - 01.07.2015 в 14:08
jurafenix Дата: Среда, 01.07.2015, 14:53 | Сообщение № 30
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
А можно ещё один вопрос?
У меня все файлы кроме одного идут с именем, которое содержит текущую дату. А один файл содержит другую дату - как правило первое число квартала)
Можно как-то сделать так, чтобы для выбора последнего файла макрос брал данные о дате из другой ячейки?)
Источник данных, в котором требуется другая дата - "24022015".
 
Ответить
СообщениеА можно ещё один вопрос?
У меня все файлы кроме одного идут с именем, которое содержит текущую дату. А один файл содержит другую дату - как правило первое число квартала)
Можно как-то сделать так, чтобы для выбора последнего файла макрос брал данные о дате из другой ячейки?)
Источник данных, в котором требуется другая дата - "24022015".

Автор - jurafenix
Дата добавления - 01.07.2015 в 14:53
Макрописец Дата: Среда, 01.07.2015, 14:55 | Сообщение № 31
Группа: Заблокированные
Ранг: Форумчанин
Сообщений: 128
Репутация: 7 ±
Замечаний: 100% ±

Excel 2010
А один файл

А что сложно ссылку на ОДИН файл изменить ручками?


ТЕРПЕНИЕ И ТРУД - ВСЁ ПЕРЕТРУТ!
 
Ответить
Сообщение
А один файл

А что сложно ссылку на ОДИН файл изменить ручками?

Автор - Макрописец
Дата добавления - 01.07.2015 в 14:55
jurafenix Дата: Среда, 01.07.2015, 15:00 | Сообщение № 32
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
мне выдает ошибку((((
на строчке
n = c.TextConnection.Connection
 
Ответить
Сообщениемне выдает ошибку((((
на строчке
n = c.TextConnection.Connection

Автор - jurafenix
Дата добавления - 01.07.2015 в 15:00
jurafenix Дата: Среда, 01.07.2015, 15:01 | Сообщение № 33
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Цитата Макрописец, 01.07.2015 в 14:55, в сообщении № 31
А что сложно ссылку на ОДИН файл изменить ручками?


не сложно, но по идее файл должен изменить свойства во всех источниках данных, что исключает ручной выбор...
 
Ответить
Сообщение
Цитата Макрописец, 01.07.2015 в 14:55, в сообщении № 31
А что сложно ссылку на ОДИН файл изменить ручками?


не сложно, но по идее файл должен изменить свойства во всех источниках данных, что исключает ручной выбор...

Автор - jurafenix
Дата добавления - 01.07.2015 в 15:01
Макрописец Дата: Среда, 01.07.2015, 15:12 | Сообщение № 34
Группа: Заблокированные
Ранг: Форумчанин
Сообщений: 128
Репутация: 7 ±
Замечаний: 100% ±

Excel 2010
но по идее файл должен и

Просто если имя другое - имхо быстрее всё же ручками.


ТЕРПЕНИЕ И ТРУД - ВСЁ ПЕРЕТРУТ!
 
Ответить
Сообщение
но по идее файл должен и

Просто если имя другое - имхо быстрее всё же ручками.

Автор - Макрописец
Дата добавления - 01.07.2015 в 15:12
Макрописец Дата: Среда, 01.07.2015, 15:13 | Сообщение № 35
Группа: Заблокированные
Ранг: Форумчанин
Сообщений: 128
Репутация: 7 ±
Замечаний: 100% ±

Excel 2010
n = c.TextConnection.Connection

И что это за строчка? Каков код?
[moder]И тут тоже, лишнее цитирование - это нарушение Правил форума!
Цитату сократила.[/moder]


ТЕРПЕНИЕ И ТРУД - ВСЁ ПЕРЕТРУТ!

Сообщение отредактировал Manyasha - Среда, 01.07.2015, 15:28
 
Ответить
Сообщение
n = c.TextConnection.Connection

И что это за строчка? Каков код?
[moder]И тут тоже, лишнее цитирование - это нарушение Правил форума!
Цитату сократила.[/moder]

Автор - Макрописец
Дата добавления - 01.07.2015 в 15:13
jurafenix Дата: Среда, 01.07.2015, 15:15 | Сообщение № 36
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
код данной строчки и приведен на последней строке, в приведенной вами цитате.
код ошибки 438
[moder]Не нужно цитировать весь пост целиком, удалила.[/moder]


Сообщение отредактировал Manyasha - Среда, 01.07.2015, 15:21
 
Ответить
Сообщениекод данной строчки и приведен на последней строке, в приведенной вами цитате.
код ошибки 438
[moder]Не нужно цитировать весь пост целиком, удалила.[/moder]

Автор - jurafenix
Дата добавления - 01.07.2015 в 15:15
Макрописец Дата: Среда, 01.07.2015, 15:17 | Сообщение № 37
Группа: Заблокированные
Ранг: Форумчанин
Сообщений: 128
Репутация: 7 ±
Замечаний: 100% ±

Excel 2010
jurafenix,
Мне нужен ВЕСЬ код макроса. По одной строчке понять ничего нельзя?


ТЕРПЕНИЕ И ТРУД - ВСЁ ПЕРЕТРУТ!
 
Ответить
Сообщениеjurafenix,
Мне нужен ВЕСЬ код макроса. По одной строчке понять ничего нельзя?

Автор - Макрописец
Дата добавления - 01.07.2015 в 15:17
jurafenix Дата: Среда, 01.07.2015, 15:22 | Сообщение № 38
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Цитата Макрописец, 01.07.2015 в 15:12, в сообщении № 34
Просто если имя другое - имхо быстрее всё же ручками.

а вот и неправильное мнение.
имя данного конкретного файла неизменно на протяжении квартала. Отчёт строится один раз в неделю. В папке хранятся все еженедельные источники. На данный момент их там больше 60. Искать конкретный файл вручную каждую неделю полюбому дольше, чем это сделает эксель. Но я на это согласен, если код будет хоть так работать)))) Но в идеале, если возможно, было бы автоматизировать весь процесс)

А так мы с вами оффтоппингом занимаемся)
 
Ответить
Сообщение
Цитата Макрописец, 01.07.2015 в 15:12, в сообщении № 34
Просто если имя другое - имхо быстрее всё же ручками.

а вот и неправильное мнение.
имя данного конкретного файла неизменно на протяжении квартала. Отчёт строится один раз в неделю. В папке хранятся все еженедельные источники. На данный момент их там больше 60. Искать конкретный файл вручную каждую неделю полюбому дольше, чем это сделает эксель. Но я на это согласен, если код будет хоть так работать)))) Но в идеале, если возможно, было бы автоматизировать весь процесс)

А так мы с вами оффтоппингом занимаемся)

Автор - jurafenix
Дата добавления - 01.07.2015 в 15:22
Pelena Дата: Среда, 01.07.2015, 15:22 | Сообщение № 39
Группа: Админы
Ранг: Местный житель
Сообщений: 19208
Репутация: 4425 ±
Замечаний: ±

Excel 365 & Mac Excel
Макрописец, хватит троллить. У Вас почти 100 постов и все "в молоко". Пришли поболтать - в неформальное общение.

А весь текст макроса SLAVICK уже приводил


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеМакрописец, хватит троллить. У Вас почти 100 постов и все "в молоко". Пришли поболтать - в неформальное общение.

А весь текст макроса SLAVICK уже приводил

Автор - Pelena
Дата добавления - 01.07.2015 в 15:22
jurafenix Дата: Среда, 01.07.2015, 15:27 | Сообщение № 40
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Цитата Макрописец, 01.07.2015 в 15:17, в сообщении № 37
Мне нужен ВЕСЬ код макроса. По одной строчке понять ничего нельзя

весь код имеется в приложенном Славиком файле в сообщении № 21.
 
Ответить
Сообщение
Цитата Макрописец, 01.07.2015 в 15:17, в сообщении № 37
Мне нужен ВЕСЬ код макроса. По одной строчке понять ничего нельзя

весь код имеется в приложенном Славиком файле в сообщении № 21.

Автор - jurafenix
Дата добавления - 01.07.2015 в 15:27
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Обновление связей с txt (Макросы/Sub)
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!