我正处于创建Excel工作簿的早期阶段,它将允许您使用VBA生成和发送基于工作簿中客户端数据的Outlook电子邮件。但是,我在Sub声明行中得到了“无效限定符”的编译错误。
我的问题代码(来源于此)
'Get file path and put it in the proper cell
Sub GetFilePath()
Dim DialogBox As FileDialog
Dim path As String
Set DialogBox = Application.FileDialog(msoFileDialogFilePicker)
DialogBox.Title = "Select quarterly report for " & Range("A" & ActiveCell.Row) & _
" " & Range("B" & ActiveCell.Row)
DialogBox.Filters.Clear
DialogBox.Show
If DialogBox.SelectedItems.Count = 1 Then
path = DialogBox.SelectedItems(1)
End If
Range("D" & ActiveCell.Row) = path
Range("D").Column.AutoFit
End Sub
它的基本要点是让它提示用户选择一个文件,然后将该文件路径放在一个单元格中,以便以后我可以将它用作Outlook窗口中的附件。
这将在第一次正确运行,但将不再工作,并抛出“无效限定符”错误的子名称行。
我试过:
发布于 2021-07-22 17:50:08
有问题的一行是:
Range("D").Column.AutoFit
"D"
不是Range
的有效地址:应该是"D:D"
。Column
是列号,而不是对整个列的引用。修复:
Range("D:D").EntireColumn.AutoFit
或
Columns("D").AutoFit
https://stackoverflow.com/questions/68489364
复制相似问题