【发布时间】:2020-09-22 16:11:48
【问题描述】:
我不是程序员,所以不知道在这里做什么。我想要一个在 MAC 的 Microsoft Word 文档用户表单中添加图像文件的选项。我之前使用了一个代码,它在 Windows 中完美运行,但它不适用于 MAC,并给出 5948 错误。我在用户表单中添加了一个图像字段,其中包含一个添加图像和最终提交按钮的按钮。添加按钮应该允许用户从本地文件夹中插入任意大小的图像。
我使用的代码如下:
Dim ImagePath As String
Private Sub CMDAddImage_Click()
Dim objFileDialog As Office.FileDialog
Set objFileDialog = Application.FileDialog(MsoFileDialogType.msoFileDialogFilePicker)
With objFileDialog
.AllowMultiSelect = False
.ButtonName = "File Picker"
.Title = "File Picker"
If (.Show > 0) Then
End If
If (.SelectedItems.Count > 0) Then
Call MsgBox(.SelectedItems(1))
ImagePath = .SelectedItems(1)
End If
End With
Image1.Picture = LoadPicture(ImagePath)
End Sub
提交按钮中的代码是:
Dim objWord
Dim objDoc
Dim objShapes
Dim objSelection
'Set objSelection = ActiveDocument.Sections
'objSelection.TypeText (vbCrLf & "One Picture will be inserted here....")
ActiveDocument.Bookmarks("Field04").Select
Set objShapes = ActiveDocument.InlineShapes
objShapes.AddPicture (ImagePath)
End
End Sub
谁能帮我编辑mac的代码。在 mac 中它不允许添加文件。
【问题讨论】:
-
你可以用
Application.GetOpenFileName代替Application.FileDialog -
谢谢蒂姆按照建议更改了它,但它没有工作,并给出了一个编译错误,说找不到方法或数据成员。
-
感谢 brax .. 尝试了您共享的链接中建议的 Application.Dialogs,但它给出了运行时错误 13。
-
有人请帮帮我
标签: vba macos ms-word userform