Страницы: 1
RSS
Макрос выдаёт ошыбку
 
Доброго дня Вам!  
Помогите разобратся,есть макрос,смысл которого открывать файлы в одной из папок,и автоматически сейвить в другую приклеивая к старому имени  дату  
Function Open_XL_File() As String  
m2: Filename = Application.GetOpenFilename(FileFilter:="Microsoft Excel Files (*.xls), *.xls", _  
MultiSelect:=False, Title:="Izvēlieties failu")  
msg = "Jums nav izvēlieties failu! Turpināt?"  
 
If VarType(Filename) = vbBoolean Then  
Select Case MsgBox(msg, 52, Application.Name)  
Case 6: GoTo m2  
Case 7: Exit Function  
End Select  
End If  
 
Set oWbook = Workbooks.Open(Filename)  
Open_XL_File = oWbook.Name  
End Function  
 
Sub test() '  
ChDrive "O:"  
ChDir "O:\COMMON.DIR\V.O.N.G\PAM_Zhurnal\new"  
file1 = Open_XL_File  
Debug.Print "Otkriti faili: ", file1  
OldName = ActiveWorkbook.FullName  
NovoeImjaFaila = "O:\COMMON.DIR\V.O.N.G\PAM_Zhurnal\done\" & Replace(ActiveWorkbook.Name, ".xls", "") & Format(Now, " - DD MMMM YYYY HH-MM-SS ") & ".xls"  
ActiveWorkbook.SaveAs NovoeImjaFaila  
Kill OldName  
End Sub  
 
так вот всё хорошо работало на всех компах,но в один "прекрасный" момент на компах с EXCEL более ранних выпусков (1998 или 2000)макрос стал ругатся на функцию Repleace в строке NovoeImjaFaila,ето возможно как-то вылечить? и почему раньше работало а сечас перестало
 
{quote}{login=The_Prist}{date=07.09.2009 02:27}{thema=}{post}Дело в том, что ранние версии не поддерживают данный метод(Replace). Попробуйте так.  
 
NovoeImjaFaila = "O:\COMMON.DIR\V.O.N.G\PAM_Zhurnal\done\" & Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4) & Format(Now, " - DD MMMM YYYY HH-MM-SS ") & ".xls"{/post}{/quote}  
 
Поменял, тепер ругается на file1 в (file1 = Open_XL_File) can't find projecn or library :((((
 
{quote}{login=The_Prist}{date=07.09.2009 02:49}{thema=}{post}Ну мой совет к этому отношения не имеет.  
Посмотрите в tools-References библиотеки MISSING и если есть снимите с них галочки.{/post}{/quote}  
Упс,заработало, вот только интересно до изменений я там лазел,и галочки в MISSING ну небыло, илил мне пора к глазнику :)
Страницы: 1
Наверх