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

Как макросом задать имя сохраняемого файла из содержимого нескольких закладок?

08.12.2014, 00:21. Показов 6633. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите. Что нужно добавить или изменить в макросе чтобы сцепить содержимое нескольких закладок для создания имени сохраняемого файла в Word 2007, 2010?
Visual Basic
1
2
3
4
5
Private Sub CommandButton4_Click()
    Selection.GoTo What:=wdGoToBookmark, Name:="nomerakta" 'выбираем закладку
    ChangeFileOpenDirectory "E:\Акты" 'папка для сохранения файла
    ActiveDocument.SaveAs2 FileName:="Акт №" & Selection & ".doc" 'новое имя сохраняемого файла
End Sub
Пример: Акт №1 08.12.2014 г. (Закладки в примере: 1-nomerakta, 08-data, 12-mesjac, 2014-god)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.12.2014, 00:21
Ответы с готовыми решениями:

Имя сохраняемого файла через SaveFileDialog
В общем имеется SaveFileDialog, после нажания OК в диалоге получаю имя сохраняемого файла через SaveFileDialog.FileName. Проблема в...

Изменить имя сохраняемого файла: WinAPI в VBA
Всем доброго времени суток! Вопрос с касаемо некорректной работы API-функции в VBA: Есть макрос, сохраняющий файлы(документы) и...

Как задать переменное имя файла
Здравствуйте! Вы случайно не знаете как задать в maple переменное имя файла. Например в delphi можно написать: R:=1; assignFile(F,...

7
призрак
 Аватар для ikki
3266 / 894 / 119
Регистрация: 11.05.2012
Сообщений: 1,702
Записей в блоге: 2
08.12.2014, 00:54
Лучший ответ Сообщение было отмечено mo2002om как решение

Решение

Visual Basic
1
2
3
4
5
with activedocument
  s = "Акт №" & .bookmarks("nomerakta").range
  s = s & " " & .bookmarks("data").range
  ' ну и так далее
end with
1
0 / 0 / 0
Регистрация: 20.05.2014
Сообщений: 23
08.12.2014, 23:16  [ТС]
ikki спасибо за помощь, но видно я где-то, что-то упустил. При запуске макроса происходит остановка с сообщением об ошибке в 3-ей строке.
0
призрак
 Аватар для ikki
3266 / 894 / 119
Регистрация: 11.05.2012
Сообщений: 1,702
Записей в блоге: 2
08.12.2014, 23:36
Цитата Сообщение от mo2002om Посмотреть сообщение
где-то, что-то
если кто-то кое-где у нас порой...
не форум экстрасенсов, однако.
файлик приложить можете?
0
0 / 0 / 0
Регистрация: 20.05.2014
Сообщений: 23
09.12.2014, 00:12  [ТС]
Не сердитесь, я исправился. Сделал код приведённый ниже и теперь всё работает. Ещё раз, Спасибо.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub CommandButton4_Click()
Dim S, s1, s2, s3  As String
        ChangeFileOpenDirectory "E:\Акты\" 'папка для сохранения файла
        With ActiveDocument
        s1 = "Акт №" & .Bookmarks("nomerakta").Range
        s2 = s1 & " от " & .Bookmarks("data").Range
        s3 = s2 & " " & .Bookmarks("mesjac").Range
        S = s3 & " " & .Bookmarks("god").Range
        End With
ActiveDocument.SaveAs FileName:=S & " года" & ".doc" 'новое имя сохраняемого файла
End Sub
0
Заблокирован
09.12.2014, 00:26
на самом деле, все делается изящнее
0
0 / 0 / 0
Регистрация: 20.05.2014
Сообщений: 23
09.12.2014, 00:30  [ТС]
Цитата Сообщение от 101 Посмотреть сообщение
на самом деле, все делается изящнее
Если не трудно, подскажите, научите. Тогда и я буду делать изящно, а пока, как получается.
0
Заблокирован
09.12.2014, 00:52
Этому нельзя просто так взять и научиться, это нужно пережить
переварить знатьб все константы, все типы данных переменные API ...

Добавлено через 2 минуты
Прикол... эй быстро научи меня говорить по английски..

Добавлено через 8 минут
а хочеш сделаю ?

Добавлено через 40 секунд
и ты увидиш разницу ))

Добавлено через 2 минуты
во первых.. первый и самый главный твой косяк в том, что ты не видиш отступов в открывающих операторах

Добавлено через 3 минуты
ты действуеш по принципу если оно работает то надо это скопировать
и без разницы как я скопировал, главное чтобы заработало
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.12.2014, 00:52
Помогаю со студенческими работами здесь

Как задать рандомное имя для загружаемого файла?
Добрый вечер, разобрался с загрузкой файлов на сервер, но появилась проблема. Необходимо задать рандомное имя для файла, который...

Как правильно задать имя сервера в команде файла bat
Здравствуйте! Мне надо скопировать файлы по маске *.png из одной папки сервера в другую папку. При этом файл bat запускается с локального...

Как задать имя файла для HTML5 File API?
Что-то совсем затупил, мне нужно прочесть содержимое определенного файла при помощи HTML5 File API... Во всех примерах есть что-то вроде: ...

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

Вывод на экран дисплея содержимого нескольких текстовых файлов, заданных как параметры командного файла
1.создать командный файл, обеспечивает вывод на экран дисплея какого либо текстового файла, спецификация которого задана как параметр...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
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