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

Вход

Регистрация

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

 

= Мир MS Excel/Изменить в макросе функцию выбора файла - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Изменить в макросе функцию выбора файла
Espada Дата: Среда, 30.08.2017, 13:56 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 121
Репутация: 0 ±
Замечаний: 40% ±

Доброго дня, подскажите плиз, как подправить макрос.
[vba]
Код

Dim fsT, tFileToOpen, tFileToSave As String

    tFileToOpen = InputBox("Текст на форме загрузки")
    tFileToSave = InputBox("Текст на форме выгрузки")

    tFileToOpenPath = tFileToOpen
    tFileToSavePath = tFileToSave

Set fsT = CreateObject("ADODB.Stream"): 'Create Stream object
fsT.Type = 2: 'Specify stream type – we want To save text/string data.
fsT.Charset = "utf-8": 'Specify charset For the source text data.
     
fsT.Open: 'Open the stream
fsT.LoadFromFile tFileToOpenPath: 'And write the file to the object stream
     
fsT.SaveToFile tFileToSavePath, 2: 'Save the data to the named path
'-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
End Sub
[/vba]

в этом макросе мы меняем кодировку файла, но путь файла нужно записывать в появляющиеся окно, у меня этот файл всегда лежит в определенном месте(E:\galaktika.csv). подскажите пожалуйста, как переделать этот Код, что бы не нужно было указывать путь, а сразу брался этот файл, и пересохранялся в этот же файл после выполнения операции.
 
Ответить
СообщениеДоброго дня, подскажите плиз, как подправить макрос.
[vba]
Код

Dim fsT, tFileToOpen, tFileToSave As String

    tFileToOpen = InputBox("Текст на форме загрузки")
    tFileToSave = InputBox("Текст на форме выгрузки")

    tFileToOpenPath = tFileToOpen
    tFileToSavePath = tFileToSave

Set fsT = CreateObject("ADODB.Stream"): 'Create Stream object
fsT.Type = 2: 'Specify stream type – we want To save text/string data.
fsT.Charset = "utf-8": 'Specify charset For the source text data.
     
fsT.Open: 'Open the stream
fsT.LoadFromFile tFileToOpenPath: 'And write the file to the object stream
     
fsT.SaveToFile tFileToSavePath, 2: 'Save the data to the named path
'-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
End Sub
[/vba]

в этом макросе мы меняем кодировку файла, но путь файла нужно записывать в появляющиеся окно, у меня этот файл всегда лежит в определенном месте(E:\galaktika.csv). подскажите пожалуйста, как переделать этот Код, что бы не нужно было указывать путь, а сразу брался этот файл, и пересохранялся в этот же файл после выполнения операции.

Автор - Espada
Дата добавления - 30.08.2017 в 13:56
KuklP Дата: Среда, 30.08.2017, 14:17 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
[vba]
Код
tFileToOpenPath = "E:\galaktika.csv"
tFileToSavePath = "E:\galaktika.csv"
[/vba]


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728


Сообщение отредактировал KuklP - Среда, 30.08.2017, 14:18
 
Ответить
Сообщение[vba]
Код
tFileToOpenPath = "E:\galaktika.csv"
tFileToSavePath = "E:\galaktika.csv"
[/vba]

Автор - KuklP
Дата добавления - 30.08.2017 в 14:17
Espada Дата: Среда, 30.08.2017, 14:34 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 121
Репутация: 0 ±
Замечаний: 40% ±

tFileToOpenPath = "E:\galaktika.csv"
tFileToSavePath = "E:\galaktika.csv"

Спасибо)
 
Ответить
Сообщение
tFileToOpenPath = "E:\galaktika.csv"
tFileToSavePath = "E:\galaktika.csv"

Спасибо)

Автор - Espada
Дата добавления - 30.08.2017 в 14:34
  • Страница 1 из 1
  • 1
Поиск:

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