Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 3)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Код:
 
Sub SaveSheets()
  Dim oSelSheet As Worksheet: Dim vFolder As String
  vFolder = GetFolder & "\"
  For Each oSelSheet In ActiveWindow.SelectedSheets
    oSelSheet.Copy
    With ActiveWorkbook
     .SaveAs Filename:=vFolder & ReplaceName(oSelSheet.Name) & ".xlsx", FileFormat:=xlOpenXMLWorkbook
     .Close SaveChanges:=False
    End With
  Next
End Sub
 
Function GetFolder() As String
    Dim fldr As FileDialog: Dim sItem As String
    Set fldr = Application.FileDialog(msoFileDialogFolderPicker)
    With fldr
        .Title = "Select a Folder": .AllowMultiSelect = False: .InitialFileName = Application.DefaultFilePath
        If .Show <> -1 Then GoTo NextCode
        sItem = .SelectedItems(1)
    End With
NextCode:
    GetFolder = sItem
    Set fldr = Nothing
End Function
 
Function ReplaceName(vOldName As String) As String
  Dim vTmpStr As String, vBadChar As Variant: vTmpStr = vOldName
  For Each vBadChar In Array(":", "\", "/", """", "?", "<", ">", "^", "*")
    vTmpStr = Replace(vTmpStr, vBadChar, "_")
  Next vBadChar
  ReplaceName = vTmpStr
End Function

Всего записей: 1891 | Зарегистр. 07-08-2002 | Отправлено: 07:59 11-05-2019
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 3)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru