Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Aleator
102 / 87 / 17
Регистрация: 04.05.2011
Сообщений: 1,330

Перенос файла в vba

22.07.2016, 13:30. Показов 837. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мой код для переноса:
Visual Basic
1
2
3
4
5
6
7
        'Закрываем книгу откуда мы скопировали данные
        Workbooks(myFileName).Close SaveChanges:=True
        ' перемещаем отработанный файл в папку
        oldPath = myPath + myFileName
        newpath = NewDir + "" + myFileName
 
        Name oldPath As newpath
этот файл не обрабатывает.

Мне кажется, что то-то с файлом не так. Но что именно - хочу узнать у знатоков Excel.
Вложения
Тип файла: 7z 123.7z (68.4 Кб, 10 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.07.2016, 13:30
Ответы с готовыми решениями:

Перенос данных из таблицы (vba)
Как реализовать переноса определенных данных с листа "Заказы" на лист "Бланк на печать"?

Перенос найденных строк в VBA
Подскажите как перенести строчку с одного листа на другой, которую я нахожу через .find Sub poisk1() ' ' G =...

Ecxel перенос строки в столбец VBA
В екселе имеется два листа: Лист1 и Лист2 Данные в виде текста содержатся в Лист1: А1,В1,С1 А2,В2,С2 В результате работы...

9
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
22.07.2016, 15:43
Remarks

The Name statement renames a file and moves it to a different directory or folder, if necessary. Name can move a file across drives, but it can only rename an existing directory or folder when both newpathname and oldpathname are located on the same drive. Name cannot create a new file, directory, or folder.

Может тут "собака порылась"? Архив мне недоступен.
0
 Аватар для Aleator
102 / 87 / 17
Регистрация: 04.05.2011
Сообщений: 1,330
22.07.2016, 16:56  [ТС]
Возможно. Я открыл этот файл и попытался сохранить его в другое место вручную. Получил ошибку: "Errors were detected while saving "". Microsoft Excel may be able to save the file by removing or repairing some feature..."
Похоже, есть связи не разорванные. Как разорвать ВСЕ СВЯЗИ пока не знаю. (не знаток Excel-я)
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
22.07.2016, 17:06
Для перименования файла скриптом совершенно не важны связи или содержимое этого файла.
Для проверки "перенесите" файл тут же рядом под другим именем - если сработает, значит макрос не виноват (с учётом ограничений из цитаты).
0
 Аватар для Aleator
102 / 87 / 17
Регистрация: 04.05.2011
Сообщений: 1,330
22.07.2016, 17:54  [ТС]
Ну, я попытался пересохранить "ручками".

Добавлено через 35 минут
Цитата Сообщение от Hugo121 Посмотреть сообщение
Remarks
The Name statement renames a file and moves it to a different directory or folder, if necessary. Name can move a file across drives, but it can only rename an existing directory or folder when both newpathname and oldpathname are located on the same drive. Name cannot create a new file, directory, or folder.
По поводу Name: макрос, частью которого он является, обрабатывает много файлов. Ошибка появляется только при работе с этим.
0
 Аватар для pashulka
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
22.07.2016, 20:28
Aleator, Если у Вас наблюдается такая же беда, то можно, например, "пересобрать" книгу, т.е. скопировать все листы и имена в новую книгу
Миниатюры
Перенос файла в vba  
0
 Аватар для Aleator
102 / 87 / 17
Регистрация: 04.05.2011
Сообщений: 1,330
22.07.2016, 21:02  [ТС]
Да, наблюдается. Попробую пересобирать (создавать новый и записывать лист).

Добавлено через 13 минут
Извините за глупый вопрос: А что означают эти пустые вставки? Были страницы, они удалены, объект остался?
0
1 / 1 / 0
Регистрация: 22.07.2016
Сообщений: 6
22.07.2016, 21:04
Ищи проги
0
 Аватар для pashulka
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
22.07.2016, 22:20
Aleator, Судя по скриншоту, количество этих фантомов совпадает с количеством существующих модулей, т.е. 6 модулей листов + 1 модуль книги. Так что, больше похоже на сбой, т.е. excel просто не может "связать" лист и его модуль.
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
22.07.2016, 23:16
Всё без проблем отрабатывает:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Sub tt()
 
myPath = "c:\Downloads"<=тут добавить слэш, форум ест...
myFileName = "123.xlsm"
NewDir = "c:\Downloads\2"<=тут добавить слэш, форум ест...
 
    oldPath = myPath + myFileName
    newpath = NewDir + "" + myFileName
 
    Name oldPath As newpath
    
End Sub
Специально ничего не менял в коде - но я бы убрал плюсование пустой строки, а плюсы заменил на амперсанды, как положено в VBA.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.07.2016, 23:16
Помогаю со студенческими работами здесь

Перенос данных из Excel в Word с VBA
Есть некоторые данные в excel(на слайде 1 в ячейке a1(к примеру в ней написана фамилия человека)), и есть форма, на форме есть кнопка, при...

Outlook: перенос в входящие с помощью VBA
Добрый день. Столкнулся с непосильной для меня задачей, надо перенести все задачи которые без категорий в входящие при запуске...

Перенос кода VBA в файл VBS
как это делается, интересует Ворд? перавя строка: Option Explicit присутсвует тупой перенос кода не дал результатов, даже ругается...

Перенос проекта VBA на другие машины
Доброго времени суток, уважаемые Дамы и Господа. Обращаюсь к Вам с весьма нелепым вопросом: мною был написан проект на VBA для Word 2003,...

Перенос данных из VBA в документ Word
Здравствуйте. При выполнение задания столкнулся с проблемой под номером 3(Screenchot 1). Как я понял мне нужно чтобы все данные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru