Excel 在团队中使用电子表格打开、修改、保存

Posted

技术标签:

【中文标题】Excel 在团队中使用电子表格打开、修改、保存【英文标题】:Excel Open, Modify, Save with a spreadsheet on teams 【发布时间】:2021-05-06 20:59:53 【问题描述】:

所以我有一个宏可以运行以更新另一个工作簿。一切都在做它应该做的事情,即使我完成了这个过程。我可以看到它在做什么,一切都是正确的。当我打开需要更新的文件,编辑正确的(它确实如此),保存它(它说它确实如此),然后将其关闭时,问题就在底部。但是当我打开目的地进行检查时,没有进行任何更改。代码如下,我会说它试图更改的文件位于团队文件夹下。打开正确的文件没有问题,只是保存。任何帮助都会很棒。

Sub EditCell()

    Where = ActiveCell.Column
    Select Case Where
        Case 10, 14, 15, 16
            SelCol = "YesNo"
        Case 11, 12, 27
            SelCol = "Comment"
    End Select
    
    If SelCol = "YesNo" Then
        Answer = MsgBox("Please select.", vbYesNo, "Yes/No")
        TitleName = Cells(1, Where).Value
        IRBNetID = Cells(ActiveCell.Row, 1).Value
        Workbooks.Open ("https://sharepoint.com/files/Testing.xlsx")
        Workbooks("Testing").Activate
        FindCol = WorksheetFunction.Match(TitleName, Range("A1:BB1").Value, 0)
        FindRow = WorksheetFunction.Match(IRBNetID, Range("A1:A5000").Value, 0)
        If Answer = 6 Then
            Cells(FindRow, FindCol).Value = "Yes"
        Else
            Cells(FindRow, FindCol).Value = "No"
        End If
        Application.DisplayAlerts = False
        Workbooks("Testing").SaveAs
        Application.DisplayAlerts = True
        Workbooks("Testing").Close
        Workbooks("Test 2").RefreshAll
    End If
    
End Sub

【问题讨论】:

【参考方案1】:

我已经找到了解决这个问题的方法。在保存工作簿之前,您必须禁用自动保存功能。下面的示例以防有人想查看我从上面更改的部分

Application.DisplayAlerts = False
ActiveWorkbook.AutoSaveOn = False '// this needs to be added
Workbooks("Testing").SaveAs
Application.DisplayAlerts = True
Workbooks("Testing").Close

【讨论】:

以上是关于Excel 在团队中使用电子表格打开、修改、保存的主要内容,如果未能解决你的问题,请参考以下文章

使用 X++ 在 Excel 中创建多个工作表

电子表格里面日期怎么批量修改

电脑新建里没有电子表格怎么办

在Excel中编辑后,OpenXML无法读取电子表格数据

电子表格如何保存?

在 Excel 电子表格中运行 JQuery 地理位置脚本