作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究“在整个文档中修复语言”脚本,并带有用于语言选择的适当 GUI。但是,我无法以编程方式生成 PowerPoint 知道的所有语言的列表,包括用户自己语言的语言名称。
出于这个原因,我正在寻找以下内容:
DefaultLanguageID
的对话框的方法。就足够了(我可以从那里获取所需的语言)。
最佳答案
如何在 PowerPoint 宏中使用包含语言对象的 Word Languages 集合?因此,您可以获得 MsoLanguageID 枚举值的语言名称。 Here您可以找到 Office 可用的语言。
' Powerpoint code
' add reference to word lib.
Public Sub test()
Dim wordAppliacation As New Word.Application
wordAppliacation.Visible = False
On Error Resume Next
Dim languageId As MsoLanguageID
For languageId = msoLanguageIDArabic To msoLanguageIDSpanishPuertoRico
Debug.Print languageId & ", " & wordAppliacation.Languages(languageId).Name & ", " & wordAppliacation.Languages(languageId).NameLocal
Next languageId
On Error GoTo 0
wordAppliacation.Quit
Set wordAppliacation = Nothing
End Sub
Dim lng As Word.language
Dim lid As Long
For Each lng In wordAppliacation.Languages
lid = lng.id
Debug.Print lid & ", " & wordAppliacation.Languages(lid).Name & ", " & wordAppliacation.Languages(lid).NameLocal
Next lng
关于vba - 如何获取支持的语言列表、将语言 ID 映射到名称以及在 PowerPoint 演示文稿中显示语言选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14672517/
我是一名优秀的程序员,十分优秀!