|
Тема
|
Именоване на файл???
|
|
Автор |
zvezdi4kata_ff (непознат
) |
Публикувано | 21.03.12 10:21 |
|
Искам да попитам, съставих си сама този код по метода проба-грешка, но не успях да направя така, че част от името на файла да си го взема от определена клетка. А името е времеви период, който се променя периодично
Файла искам да се казва :"Проверки за периода от 01.01.2012 до 31.01.2012"
Ето го кода:
Private Sub Commandbutton1_Click()
Cells. Select
Selection. Copy
Workbooks. Add
ActiveSheet. Paste
Application. CutCopyMode=false
ActiveWorkbook.SaveAs Filename:= _
"D:\Проверки\2012\" & "Проверки за периода от" & Worksheets("Проверки"). range("A1").value & ".xls", FileFormat _
:=xlNormal, Password :="", WriteResPassword:="", ReadOnlyRecomended:= _
False, CreateBackup:=False
ActiveWindow. Close
Sheets("Rezultati"). Select
ActiveSheet. Protect
End Sub
Когато оставя за име само "Проверки за периода" - няма проблем, но когато трябва да си вземе датата от клетката - дава грешка!
Вероятно някъде съм сбъркала, но не мога да разбера каде?
Моля да ми помогнете, защото много ми трябва !
Още веднъж предварително ви благодаря!
| |
|
в новия файл, където поставяш копираните данни нямаш лист "Проверки". Вземи стойността от клетката в една променлива още в самото начало на макроса.
Между другото вместо първите 5 реда на настоящия макрос, може да използваш просто
ActiveSheet.Copy
Активния лист ще бъде копиран в нов файл
| |
Тема
|
Re: Именоване на файл???
[re: zvezdi4kata_ff]
|
|
Автор | ror (Нерегистриран) |
Публикувано | 21.03.12 11:50 |
|
Преди време имах подобен проблем, дето го реших по следния начин (когато имам &):
Кода:
ActiveWorkbook.SaveAs Filename:= _
"D:\Проверки\2012\" & "Проверки за периода от" & Worksheets("Проверки"). range("A1").value & ".xls", FileFormat _
:=xlNormal, Password :="", WriteResPassword:="", ReadOnlyRecomended:= _
False, CreateBackup:=False
пробвай да го преработиш на:
DIM S as string
s="D:\Проверки\2012\" & "Проверки за периода от" & Worksheets("Проверки"). range("A1").value
s=s& ".xls"
ActiveWorkbook.SaveAs Filename:= s , FileFormat _
:=xlNormal, Password :="", WriteResPassword:="", ReadOnlyRecomended:= _
False, CreateBackup:=False
Нещо при мене с 2 амперсанда се сгъбясва...Дали да е от версията на делфи - крадена - недокрадена...Ама тва за българина и телта е верно да знаш!
| |
|
Трябва да се има предвид, че в полето Value на форматираните
като дата клетки, стои число.
Ако извлечете Value от клетката "21.03.2012" ще получите 40989.
Затова предварително е добре да се "сглоби" датата
от клетка ХХ като текст:
FromDate=day(XX) & "." & month(XX) & "." & year(XX)
Редактирано от пpивeт на 21.03.12 13:03.
| |
|
При стартиране на макроса се оцветява ето тази част от реда:ReadOnlyRecomended:= в синьо
и Private Sub CommandButton1_Click() - го маркира в жълто!
Някой би ли обяснил на дилетантката , защо се получава така?
Моля ви за съдействие, тъй като това ще ми трябва за изпит!
Благодаря!
<P ID="edit"><FONT class="small"><EM>Редактирано от zvezdi4kata_ff на 22.03.12 18:38.</EM></FONT></P>Редактирано от zvezdi4kata_ff на 22.03.12 18:40.
| |
|
При стартиране на макроса се оцветява ето тази част от реда:ReadOnlyRecomended:= в синьо
и Private Sub CommandButton1_Click() - го маркира в жълто!
Някой би ли обяснил на дилетантката , защо се получава така?
Моля ви за съдействие, тъй като това ще ми трябва за изпит!
Благодаря!
Редактирано от zvezdi4kata_ff на 22.03.12 18:40.
| |
|
оправи си ReadOnlyRecommended - с двойно m се пише. Това за грешката "Named argument not found" при която то маркира ReadOnlyRecomended
А после катo изплаче Subscript out of range прочети първия ми отговор, преди да изплачеш отново...
И вземете почетете малко за тези изпити, само с питане по форуми няма да стане...
| |
|
Благодря ви Буран, Привет, ror!
Ама каква съм... наистина не забелязах синтактичната грешка!
Получи се!
| |
|
|
|
|