|
![]() |
#1 |
Axapta
|
Аналогичной функции не нашел. Можно, например, макрос. Проверил, работает.
Цитата:
Sub SaveAsDialog()
Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogSaveAs) With fd .InitialFileName = "FileName" If .Show = 0 Then Else .Execute End If End With Set fd = Nothing End Sub |
|
|
За это сообщение автора поблагодарили: Gustav (3). |
![]() |
#2 |
MCP
|
Тоже пошел этим путем, а запустить макрос можно так:
X++: public void runMacro(str _name) { COM comAppl; ; if (m_comDocument) { try { comAppl = m_comDocument.Application(); comAppl.Run(_name); } catch (Exception::Error) { throw error("Произошла ошибка!"); } } }
__________________
AXIOMA |
|
|
За это сообщение автора поблагодарили: fur-lined (1). |
![]() |
#3 |
Участник
|
а параметры (имя файла напр.) этому макросу как передать?
__________________
"Угадайте подряд три раза, и заработаете репутацию эксперта" (с) Законы Мерфи. Рекомендация Питерса |
|
![]() |
#4 |
Moderator
|
Дык через Application.Run(...)
Цитата:
Application.Run(MacroName, varg1, varg2, varg3, varg4, varg5, varg6, varg7, varg8, varg9, varg10, varg11, varg12, varg13, varg14, varg15, varg16, varg17, varg18, varg19, varg20, varg21, varg22, varg23, varg24, varg25, varg26, varg27, varg28, varg29, varg30)
|
|
![]() |
#5 |
Axapta
|
В Макросе:
Цитата:
Sub SaveAsDialog(FileName As String)
Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogSaveAs) With fd .InitialFileName = FileName If .Show = 0 Then Else .Execute End If End With Set fd = Nothing End Sub X++: application.run('SaveAsDialog', 'FileName'); |
|
|
За это сообщение автора поблагодарили: fur-lined (1). |
Теги |
excel |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|