有什么方法可以阻止 Office/Outlook 使用模态撰写消息窗口?

有什么方法可以阻止 Office/Outlook 使用模态撰写消息窗口?

例子...

这发生在 Office 2007/2010 中

在 Windows 资源管理器中,右键单击文件 > 发送到 > 邮件收件人... 这将打开一个模式新消息窗口,我无法访问 Outlook 中的任何其他内容。因此,我想将另一封电子邮件中的那段文本复制/粘贴到新电子邮件中,但无法做到。

在 Excel 中,发送 > 电子邮件...这将打开一个模式新消息窗口并锁定 Excel 和 Outlook。因此,我想复制/粘贴到电子邮件正文中的几个数据单元格无法复制/粘贴。

有什么办法可以防止这种情况发生吗?我不希望新消息窗口是模态的。

答案1

有什么办法可以防止这种情况发生吗?

打开另一个 Outlook/Excel 实例。没有其他方法可以解决此问题

答案2

我已经做了VBA 过程生成Outlook 消息。结果是一样的,但是 Outlook 和 Excel没有被阻止当您想要发送活动工作簿时。您可以将按钮放在快速访问工具栏上,并从自动加载的模块中调用此过程XL启动

Sub SendActiveWorkbook()
    'Create Outlook Message and add Active Workbook file to it
    Dim temp_file_full_name As String
    Dim folder As String
    Dim base As String 'File name without extension
    Dim ext As String

    'Create temp copy of ActiveWorkbook
    With ActiveWorkbook
        folder = Environ$("temp") & "\"

        'Workbook name
        base = .Name

        'If workbook did not saved on disk, it does not have extension
        If InStr(base, ".") > 0 Then
            ext = Split(base, ".")(UBound(Split(base, ".")))
            base = left(base, Len(base) - Len(ext) - 1)
        Else
            Select Case .FileFormat
                Case xlExcel8: ext = "xls"
                Case xlOpenXMLWorkbook: ext = "xlsx"
                Case xlOpenXMLWorkbookMacroEnabled: ext = "xlsm"
                Case xlExcel12: ext = "xlsb"
                Case Else: ext = "xlsx"
            End Select
        End If

        temp_file_full_name = folder & base & "." & ext
        .SaveCopyAs temp_file_full_name
    End With

    'Create Outlook message with attachment of temp file and display it
    With CreateObject("Outlook.Application").CreateItem(0)
        .Subject = base
        .Attachments.Add temp_file_full_name
        .Display
    End With

    'Delete temp file. We don't need it anymore
    Kill temp_file_full_name
End Sub

答案3

更多的是变通方法而不是答案。一旦消息变为模态,只需按下消息中的保存按钮。这会将电子邮件保存在您的草稿电子邮件中。然后关闭消息。打开草稿消息,它将不再是模态的。

答案4

关于此问题有几个问题。 - 这是家庭网络上的家用电脑吗? - 这是政府或公司网络上的电脑吗? - 如果是政府或行业/公司,则可能是 Windows 配置问题或 Microsoft Office 损坏问题。我实际上已经多次这样做了,但从未遇到过此问题。 - 也许检查您的系统资源以确保内存中没有未显示的已打开的 Excel 版本。我看到在内存中打开/幽灵 Excel 阻止对文件的访问并导致各种故障问题。 - 此外,您可能希望确保您的 Microsoft Outlook 是“如果您使用的是 Microsoft Office 专业版”所使用的版本。只需确保将版本设置为所需的版本。 - 此外,您是否尝试过从 Excel 内部使用“文件 > 发送到”下拉菜单,Microsoft Office 的更高版本确实发生了变化。在更高版本中,他们删除了文件发送。您可以通过与此类似的步骤重新启用此功能“https://www.technipages.com/word-enable-send-to-mail-recipient-option“。那就是使用Microsoft Office 2016。

您可能需要尝试打开未加载任何文件的 Excel 容器。然后返回资源管理器并尝试相同的过程。

尽量保持冷静,继续前进。我知道有时很难不对微软生气,因为他们经常发送半成品/有缺陷的应用程序,而他们有数百万测试人员愿意免费向他们报告产品问题。

希望这对您有帮助,祝您有美好的一天。

相关内容