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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2011, 15:11   #1
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,043
По умолчанию форма для переименования файлов

Здравствуйте
1. Есть скрипт:

Код:
Dim ВыбранныйФайл As Variant
'Picker - Сборщик
With Application.FileDialog(msoFileDialogFilePicker)
    'если = True, тогда есть возможность выбрать несколько файлов
    .AllowMultiSelect = True
    'имя, которое будет указано на кнопке
    .ButtonName = "ZER GUT"
    'поле Тип файлов
    .Filters.Add "Файлы Microsoft Office", "*.xls; *.xlsx"
    'имя формы
    .Title = "Выберите файлы"
    'место, на каком диске или папке будет отображаться форма
    .InitialFileName = "L:\Изменённые"
    'отобразить форму
    .Show
'
'количество выбранных файлов, если нажали отмена получим  SelectedItems.Count = 0
Debug.Print .SelectedItems.Count
    For Each ВыбранныйФайл In .SelectedItems
    'путь к файлу с именем файла
    Debug.Print ВыбранныйФайл
    'имя файла
    Debug.Print Dir(ВыбранныйФайл)
    Next ВыбранныйФайл
End With
не могу понять, как к нему прикрутить Move - меняем путь файла, то есть перемещаем его????

2
есть скрипт:
Код:
'предварительно нужно добавить ссылку на Microsoft Excel 12.0 Object Library
Dim ExApp As New Excel.Application
Dim vFileName As Variant

vFileName = ExApp.GetOpenFilename("Несколько типов файлов (*.bas; *.txt),*.bas;*.txt", , "Выбери себе файл или несколько файлов", , True)

If vFileName = False Then 'выбрал я на диске L txt файл, нажал кнопку открыть, имею - ошибка 13 Type mismath почему?????????

        MsgBox "Необходимо выбрать файл!"
Else
        MsgBox "Выбрали: " & sFileName
        
End If

Exit Sub

'завершаем Excel
ExApp.Quit
3
там вопрос имеется в теле макроса:
'выбрал я на диске L txt файл, нажал кнопку открыть, имею - ошибка 13 Type mismath почему?????????

4
есть скрипт:
Код:
'предварительно нужно добавить ссылку на Microsoft Excel 12.0 Object Library
Dim ExApp As New Excel.Application
Dim vFileName As Variant
Dim fso As Object, f As Object, FilesToRename
Dim k%
Dim Полный_путь_к_файлу As String
Dim Имя_файла_с_расширением As String
Dim Имя_файла_без_расширения As String
Dim Расширение_файла As String

'выбор файлов для переименования
FilesToRename = ExApp.GetOpenFilename(, , "Выбери себе файл", , True)

'условие, если выбран хотя бы один файл
If IsArray(FilesToRename) Then

    Set fso = CreateObject("Scripting.FileSystemObject")
    
    'для каждого выбранного файла
    For k = 1 To UBound(FilesToRename)
        Set f = fso.GetFile(FilesToRename(k))
        'путь к файлу, имя файла с расширением
        Полный_путь_к_файлу = f.Path
        Debug.Print Полный_путь_к_файлу
        Имя_файла_с_расширением = f.Name
        Имя_файла_без_расширения = CreateObject("Scripting.FileSystemObject").GetBaseName(f.Name)
        Расширение_файла = CreateObject("Scripting.FileSystemObject").GetExtensionName(f)
        'переименование файла
        'чтобы не было ошибки
        '58  File already exists Файл уже существует
        'нужно переименовывать файл
        f.Name = "0000000000" & f.Name
        'перемещаем файл
        'если имя файла менять не надо, тогда можно указать только папку - f.Move "L:\Изменённые\"
        f.Move "L:\Изменённые\" & f.Name
        Set f = Nothing
    Next k
    Set fso = Nothing
    Erase FilesToRename
End If
'завершаем Excel
ExApp.Quit
как в этом скрипте указывать, чтобы форма открылась в нужном диске, нужной папке????

5
какое различие у скрипта 1 и 3??? вроде оба делают одно и тоже

6
какой из них лучше подходит для переименования файлов???
Спасибо
Ципихович Эндрю вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переименования ГИБДД unbanned Свободное общение 14 03.03.2011 11:58
Автоматизация процесса переименования фотографий JonnieWalker Помощь студентам 0 25.05.2010 12:48
форма для квитанции №ПД-4 segail HTML и CSS 2 27.12.2009 12:58
При запуске старых файлов ничего не происходит, даже форма с кнопками не появляется UserOK Общие вопросы Delphi 6 13.05.2008 12:30
форма отправки данных с функцией прикрепления файлов zetrix PHP 0 29.10.2006 20:24