Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2012, 22:04   #1
Victor123
 
Регистрация: 23.06.2012
Сообщений: 4
Вопрос Формирование документа и сохранение на рабочем столе

Здравствуйте, уважаемые форумчане !!!

Прошу помочь доработать макрос: имеется таблица (на одном листе книги) и шаблон документа (на другом листе), при заполнении таблицы заполняется шаблон, необходимо сохранить документ отдельным файлом на рабочем столе по следующей маске «ФИО текущая дата.xls» так, чтобы были значения вместо формул в ячейках, сохранились параметры печати и не было ограничений при копировании (если более 255 символов в ячейке при копировании самого листа выдает ошибку),
(ФИО содержится в ячейке C5 таблицы), пробовал разные варианты записи макроса.

Sub ДОКУМЕНТ()
'
' ДОКУМЕНТ Макрос
' Макрос записан 23.06.2012 (Виктор)
'
' Сочетание клавиш: Ctrl+я
'
Cells.Select
Selection.Copy
Workbooks.Add
Cells.Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Cells.Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("C5").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "Иванов Иван Иванович"
Range("C9").Select
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\Виктор\Рабочий стол\Иванов Иван Иванович 23.06.2012.xls"_
, FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
End Sub

Подскажите, пожалуйста, универсальный способ сохранения

"C:\Documents and Settings\" & CreateObject("WScript.Network").Use rName & "\ CreateObject("WScript.Shell").Speci alFolders("Desktop")\" & _
ФИО & "_" & Format(Now, "yymmdd") & ".xls" _

Заранее спасибо !!!
Victor123 вне форума Ответить с цитированием
Старый 25.06.2012, 10:33   #2
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Код:
Sub SaveList()
S = [C5] & Format(Date, "DDMMYYYY") & ".xls"
ActiveSheet.Copy
ActiveWorkbook.SaveAs S
End Sub
оно?
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 28.06.2012, 18:22   #3
Victor123
 
Регистрация: 23.06.2012
Сообщений: 4
По умолчанию

Спасибо огромное !!!
Victor123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисование на рабочем столе... Johnson Общие вопросы Delphi 7 13.07.2011 19:22
Сохранение файлов программы в папку на рабочем столе Ирина Ушакова Помощь студентам 0 03.06.2011 13:12
ЧАТ на Рабочем столе! Kachimov Свободное общение 7 11.08.2010 01:21
кнопка на рабочем столе guffer Общие вопросы Delphi 3 08.07.2009 12:15
html на рабочем столе >AdepT< Win Api 4 28.02.2007 20:06