Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 23:24 01.07.24 
Компютри и Интернет
   >> Електронни таблици
*Кратък преглед

Тема екселнови  
Автор intermaniq (непознат )
Публикувано05.08.08 22:09



Здр.
Нормално една екселска книга има 3 листа .
Въпроса ми е , как примерно лист 1 да бъде записан ,като отелен файл(книга)
в именована папка намираща се в дял D:
Предполагам ,че трябва да създам команден бутон .
Благодаря на всеки отзовал се .



Тема Re: екселнови [re: intermaniq]  
Автор f(x) ()
Публикувано06.08.08 09:02



Кликаш десен бутон върху sheet1 примерно ( долу където се сменят листовете)

Избираш Move or copy... =>
После ти се появява една user form и там избираш (new book) и да не забравиш да отметнеш Creates copy

Кликаш Ok и всичко е готово и записваш файла където искаш. Но ако искаш с едно натискане на бутонче един лист да се запише като нов файл в указана папка под име което да отговаря на някакви правила. Тогава ти трябва макрос разбира се

P.S. --- Дано да съм обеснил добре и разбрал въпроса

Редактирано от f(x) на 06.08.08 09:55.



Тема Re: екселнови [re: f(x)]  
Автор intermaniq (непознат )
Публикувано06.08.08 10:28



Здр.
Благодаря ти ,че се отзова !
Аз това с десния бутон ми е ясно как става.
По скоро ме интересува с макрос как би станало .
Някяква идея искам да погледана .



Тема Re: екселнови [re: f(x)]  
Авторstst (Нерегистриран)
Публикувано06.08.08 10:28



Същото става и от меню EDIT/MOVE OR COPY.
Ако искаш да го копнеш в съществуваща книга, първо я отвори, след това в прозореца на MOVE OR COPY избери книгата, в която ще го копираш



Тема Re: ексел [re: intermaniq]  
Автор intermaniq (непознат )
Публикувано06.08.08 12:35



Здр.
Благодаря ти ,че се отзова !
Аз това с десния бутон ми е ясно как става.
По скоро ме интересува с макрос как би станало .
Някяква идея искам да погледана .



Тема Re: екселнови [re: intermaniq]  
Автор f(x)dx ()
Публикувано06.08.08 13:41



Приятелю, ето на бързо ти спретнах едно макросче. Лесно става. Както си в Ексел правиш:
Tool -> Macro -> Record new macro -> OK

След това си правиш каквото иска да прави макроса (десен бутон на таба, Move or copy sheet -> Creat a copy -> задаваш пътечката ->Save и т.н.)
накрая натискаш бутона Stop recording (едно синьо квадратче) и си готов.

Конкретно ето как изглежда кода при мен:

Sub Macro1()
'
' Macro1 Macro
' Macro recorded 06.08.2008 by koliu_m
'

'
Sheets("Sheet1").Select
Sheets("Sheet1").Copy
ActiveWorkbook.SaveAs Filename:= _
"C:\My Documents\Book2.xls", FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
ActiveWindow.ActivateNext
End Sub

този макрос копира Sheet1 в нов файл и сейва файла с име Book2.xls в My documents



Тема Re: екселнови [re: f(x)dx]  
Автор intermaniq (непознат )
Публикувано06.08.08 19:59



ЗДР.
А как да го направя при запис на файла да присвои името на листа и до него да прибави днешна дата .
Защото иначе все ме пита дали да замести файла ,понеже съществувал файл с такова име .
А идеята ми е в една папка да се записват всички променени файлове



Тема Re: екселнови [re: intermaniq]  
Автор f(x) ()
Публикувано07.08.08 09:55



Виж това

Sub s()

Dim s As String ' името на фаила под което ще се записва копието


s = Workbooks("q").Sheets("sheet1").Name & " _" & Date & ".xls"

'q да се замени с името на файла в които е записам въпросния файл с данни


Workbooks("q").SaveCopyAs ("C:\" & s) '"C:\" да се замени с пътя където искате да се запише файла

Workbooks.Open ("C:\" & s)


' да се въведата листовете които иксат да се премахнат от новя файл

Workbooks(s).Sheets("Sheet2").Delete
Workbooks(s).Sheets("Sheet3").Delete



Workbooks(s).Save
Workbooks(s).Close

'MsgBox (s)


End Sub

За десет минутки толкова можах да измисля знам че не е добро и има какво да се доизпипва но аз не разполагам с никаква друга информация и какв логика искаш да използваш

Дано да съм помогнал поне малко . Пиши за отзиви

Редактирано от f(x) на 07.08.08 09:56.




*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.