首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Visio中为批处理“适合绘图”操作编写宏?

如何在Visio中为批处理“适合绘图”操作编写宏?
EN

Stack Overflow用户
提问于 2019-04-25 11:54:07
回答 1查看 216关注 0票数 0

我需要首先通过应用“适合绘图”选项来保存所有visio文件,然后将它们保存为PDF文件。但我对宏并不十分熟悉。有人能帮帮我吗?

我的文件夹结构如下:

  • 带有visio文件的文件夹
    • Visio文件
    • Visio文件

  • 带有visio文件的文件夹
    • Visio文件

我需要一个pdf文件的每个visio文件在结尾和所有的图表应该适合绘图。我使用Visio 2013。

EN

回答 1

Stack Overflow用户

发布于 2019-04-25 13:50:07

希望这段代码能帮上忙!

代码语言:javascript
运行
复制
Sub Macro1()
Dim fso As Object, m_fld As Object, fld As Object, vd As Object, mf As String
Dim pdfn As String
Set fso = CreateObject("Scripting.FileSystemObject")
mf = InputBox("Path")
Set m_fld = fso.getfolder(mf)
For Each fld In m_fld.subfolders
    For Each fil In fld.Files
    If InStr(fil.Name, ".vsd") > 0 Then fit (fil.Path) ' MsgBox fil.Name
    Next
Next
For Each fil In m_fld.Files
    If InStr(fil.Name, ".vsd") > 0 Then fit (fil.Path)
Next
End Sub
Sub fit(fn As String)
Dim fd As Document
Set fd = Documents.OpenEx(fn, visOpenRW)
pdfn = Replace(fd.FullName, Right(fd.FullName, Len(fd.FullName) - InStrRev(fd.FullName, ".")), "pdf")
For Each pg In fd.Pages
    fd.Application.ActiveWindow.Page = pg.Name
    Application.ActiveWindow.ViewFit = visFitPage
Next
fd.ExportAsFixedFormat visFixedFormatPDF, pdfn, visDocExIntentScreen, visPrintAll
fd.Save
fd.Close
End Sub
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55848732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档