Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
2 / 2 / 0
Регистрация: 24.07.2013
Сообщений: 54

Новая книга,как выбрать путь

31.07.2013, 09:14. Показов 1050. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как при создании новой книги сделать запрос куда она будет создаваться?
Нужно чтобы запрашивали куда,конкретно у запустившего макрос в данный момент человека
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.07.2013, 09:14
Ответы с готовыми решениями:

Как через диалоговое окно (CommonDialog) выбрать путь к папки для ее копирования?
необходимо: при нажатии на кнопку1 через диалоговое окно (CommonDialog) выбрать путь к папкам(предусмотреть выбор нескольких папок в одном...

Новая книга по 1C v8.0.
Может кто подскажет, где можно купить в Минске книгу «1С:Предприятие 8.0. Практическое пособие разработчика. Примеры и типовые приемы»...

Новая книга по С# с нуля, но мощно
Комрады, не бейте ногами сразу) С# пока не изучал... Киндер учится на 2-ом курсе колледжа - по программированию... Попросил хорошую...

4
 Аватар для Kruds
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
31.07.2013, 10:12
Visual Basic
1
2
Dim path As String
path = Application.GetSaveAsFilename(, "Excel files (*.xlsx),*.xlsx")
1
161 / 5 / 0
Регистрация: 26.07.2013
Сообщений: 22
31.07.2013, 10:13
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Function GetFolderPath(Optional ByVal Title As String = "Âûáåðèòå ïàïêó", _
                        Optional ByVal InitialPath As String = "c:\") As String
     ' ôóíêöèÿ âûâîäèò äèàëîãîâîå îêíî âûáîðà ïàïêè ñ çàãîëîâêîì Title,
    ' íà÷èíàÿ îáçîð äèñêà ñ ïàïêè InitialPath
    ' âîçâðàùàåò ïîëíûé ïóòü ê âûáðàííîé ïàïêå, èëè ïóñòóþ ñòðîêó â ñëó÷àå îòêàçà îò âûáîðà
    Dim PS As String: PS = Application.PathSeparator
     With Application.FileDialog(msoFileDialogFolderPicker)
         If Not Right$(InitialPath, 1) = PS Then InitialPath = InitialPath & PS
         .ButtonName = "Âûáðàòü": .Title = Title: .InitialFileName = InitialPath
         If .Show <> -1 Then Exit Function
         GetFolderPath = .SelectedItems(1)
         If Not Right$(GetFolderPath, 1) = PS Then GetFolderPath = GetFolderPath & PS
     End With
End Function
 Public Sub Save()
     ñîõðàíåíèå = GetFolderPath("Âûáåðèòå ïàïêó", "")
    If ñîõðàíåíèå = "" Then
   Exit Sub    ' âûõîä, åñëè ïîëüçîâàòåëü îòêàçàëñÿ îò âûáîðà
    End If
    ActiveWindow.WindowState = xlNormal
    ActiveWorkbook.SaveAs filename:= _
       ñîõðàíåíèå & "result.xlsm", _
       FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
End Sub
1
2 / 2 / 0
Регистрация: 24.07.2013
Сообщений: 54
31.07.2013, 11:13  [ТС]
Спасибо всем) я пока ждала сама тоже что то вроде придумала)
Кому интересно, сделала так :
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
'создание новой книги
MsgBox "В диалоговом окне выберите папку для сохранения"
1: With Application.FileDialog(msoFileDialogFolderPicker)
         .AllowMultiSelect = False
         .Show
         If .SelectedItems.Count = 1 Then
            iPath = .SelectedItems(1) '.InitialFileName
         Else
            MsgBox "Выберите папку для сохранения", vbCritical, ""
            GoTo 1
         End If
    End With
 
Dim w As Workbook
Workbooks.Add
 
nn = InputBox("Введите имя для новой книги", "Новое имя")
nam = (iPath & nn & ".xls")
 
ActiveWorkbook.SaveAs Filename:= _
nam, FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False
 
MsgBox " новая книгам создана."
Добавлено через 8 минут
Kruds , у вас конечно самое простое. Мы уже как то загнались слишком наверно
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,733
Записей в блоге: 14
31.07.2013, 13:28
Irina_al, Kruds, - в таких случаях нужно обязательно обработать ситуацию, когда пользователь нажал кнопку "отказ", иначе будет ошибка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.07.2013, 13:28
Помогаю со студенческими работами здесь

Новая книга Питера Готтшлинга
Добрый вечер! На глаза попалась книга вышеупомянутого автора &quot;Современный C++ для программистов, инженеров и ученых&quot;. Возможно кто...

Новая книга или компилятор?
Добрый день друзья!Я недавно начал изучение языка C++ и поэтому столкнулся с проблемой: В книге (Джесс Либерти - Освой самостоятельно С++...

Новая старая тема - книга по Прологу
Здравствуйте! Наверное пока модераторы в шапке не создатут тему о книгах, такие темы ещё не раз будут появляться:) Начал читать книгу...

Новая книга по 3ds Max SDK!
Введение в 3ds Max SDK Запрещено размещать сообщения рекламного содержания без согласия администрации форума. Ссылка удалена.

Как выбрать путь?
Что мне делать? Я хочу стать программистом (я в 10 классе). Вроде класс, а что делать то? Паскаль выуил вроде... Языки какие надо бы, и...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru