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

Как вернуть имя файла из диалога?

25.03.2012, 14:05. Показов 3272. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вызываю диалоговое окно сохранения:
Application.Dialogs(xlDialogSaveAs).Show
В нем руками задается имя файла.
Подскажите, плиз, как вернуть это имя для дальнейшей обработки.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.03.2012, 14:05
Ответы с готовыми решениями:

Как вернуть имя выделенного selecta в макросе?
Банальный вопрос как вернуть например имя или номер текущей выделенной таблицы в макросе

Это ошибка или как получить имя файла из диалога
void __fastcall TForm2::OpenDialog1Close(TObject *Sender) { String FileName = ExtractFileName(OpenDialog1->FileName); ...

Как вернуть имя измененного файла?
Есть код, который отслеживает изменения в папке. FileSystemWatcher watcher = new FileSystemWatcher(sourceDirectory, "*.*"); ...

5
90 / 37 / 14
Регистрация: 03.11.2010
Сообщений: 429
25.03.2012, 14:28
Application.Dialogs(xlDialogSaveAs).Show
MsgBox Application.ThisWorkbook.Name
0
bob2005
25.03.2012, 14:40
Хотелось бы запретить сохранять файл под своим именем, а только под другим.
Как это можно сделать?
90 / 37 / 14
Регистрация: 03.11.2010
Сообщений: 429
25.03.2012, 15:51
Можно так:
Visual Basic
1
2
3
4
5
6
7
8
9
Dim strName As String, strF As String
strName = Application.GetSaveAsFilename(Filefilter:="Файл Microsoft Excel (*.xls),*.xls")
If strName <> "False" Then
    strF = Mid(strName, InStrRev(strName, "", , vbTextCompare) + 1)
    If strF = ThisWorkbook.Name Then
        MsgBox "Задайте другое имя"
    Else: ThisWorkbook.SaveAs strName
    End If
End If
0
bob2005
25.03.2012, 17:13
Поместил это в Sub Workbook_BeforeSave, но че то не катит.
Со второго раза все равно дает сохранить файл под своим именем.
bob2005
25.03.2012, 17:34
Дима, спасибо за наводку.
Вот более-менее работающее получилось:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
On Error Resume Next
Dim strName As String, strF As String
    strName = Application.GetSaveAsFilename(Filefilter:="Файл Microsoft Excel (*.xls),*.xls")
    If strName <> "False" Then
        strF = Mid(strName, InStrRev(strName, "", , vbTextCompare) + 1)
        If strF = ThisWorkbook.Name Then
            MsgBox "Задайте другое имя."
            Cancel = True
        Else
            Application.EnableEvents = False
            ThisWorkbook.SaveAs strName
            Application.EnableEvents = True
        End If
    End If
End Sub
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.03.2012, 17:34
Помогаю со студенческими работами здесь

Получить имя файла из диалога выбора файла
Нашел класс диалога выбора файла: package com.stetsenko.openfiledialog; import android.app.AlertDialog; import...

Как вернуть фокус в окно диалога?
Здравствуйте такой вопрос. Есть диалог выбора файла. Он создается динамически и реализован через tFileOpendialog Если диалог открыт , и...

Вернуть имя exe-файла в char*
Подскажите функцию для возврата адреса запущенного exe файла в char* или функцию которая преобразует tchar в char* , буду благодарен ^_^...

При скачивании файла вернуть ему оригинальное имя
При загрузке файла на сервер он получает имя типа 7f10005450c0169ed4ef8603b1086bc7, это сделано для того что бы не было дубликатов,...

Возможно ли как-то, зная имя класса, вернуть в каком-либо методе имя класса?
Добрый день! Интересуюсь. Есть Обобщенный метод, например: Add&lt;T&gt;(string nameElement). Какой конкретно Т определяется...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru