我正在使用下面的代码来帮助自动化我的电子表格,一旦运行,我将使用另一个宏来自动发送电子邮件。我希望在这里实现的是进一步减少用户输入,因为目前,我需要在通过输入框请求时选择一个范围,但希望通过选择在 VBA 中预先确定的范围来自动化.
我相信这是我需要更新的 application.inputbox 区域,但是在浏览了其他帖子之后,找不到任何可以否定手动输入的内容。
Sub JoinCells()
Set xJoinRange = Application.InputBox(prompt:="Highlight source cells to merge", Type:=8)
xSource = 0
xSource = xJoinRange.Rows.Count
xType = "rows"
If xSource = 1 Then
xSource = xJoinRange.Columns.Count
xType = "columns"
End If
Set xDestination = Application.InputBox(prompt:="Highlight destination cell", Type:=8) If xType = "rows" Then
temp = xJoinRange.Rows(1).Value
For i = 2 To xSource
temp = temp & " " & xJoinRange.Rows(i).Value
Next i
Else
temp = xJoinRange.Columns(1).Value
For i = 2 To xSource
temp = temp & " " & xJoinRange.Columns(i).Value
Next i
End If
xDestination.Value = temp
End Sub