А Вы на ПБД хотите вынести кнопку, вызывающую макрос, находящейся только в какой-то конкретной книге, а не во всегда открытой Personal?
А что тогда кнопка будет делать, когда книга, к макросу которой она прицеплена, не открыта? Ошибку выдавать?
Да и при обращении к диапазону из стандартного модуля нужно ещё и лист, где этот диапазон находится, указывать.
Так что, наверное, макрос для кнопки нужно засовывать в модуль книги Personal и записывать его так (у меня 2003-й, но ведь не принципиально):
Код |
---|
Sub MySaveName1()
Dim sName
sName = Application.GetSaveAsFilename(ActiveWorkbook.Path & "\" & ActiveWorkbook.Worksheets(1).Range("b2") & ".xls")
If VarType(sName) = vbBoolean Then Exit Sub
ActiveWorkbook.SaveAs sName
End Sub
|