【问题标题】:Checking file open vb.net检查文件打开 vb.net
【发布时间】:2017-03-31 22:38:09
【问题描述】:

我在 Visual Studio 2013 中创建了一个将数据填充到 Excel 文件中的表单。加载表单后,该文件对用户可见。

我的 excel 文件将被多个用户共享。问题是我的代码重写了其他人的数据。 如何刷新 excel 文件,以便所有计算机上的所有用户都可以看到新进行的更改?

请帮忙。

编辑:我的代码:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    workbook.ReadOnlyRecommended = True
    Dim row As Long
    Dim alpha As Long = 0
    row = 5
    With worksheet
        Do While .Cells(row, 4).value IsNot Nothing
            row = row + 1
        Loop

        .Cells(row, 2).value = Me.fname.Text
        .Cells(row, 3).value = Me.lname.Text
        Me.fullname.Text = Me.fname.Text + Me.lname.Text
        .Cells(row, 4).value = Me.fullname.Text

    End With
    xlapp.DisplayAlerts = False
    workbook.ReadOnlyRecommended = False

    If workbook.MultiUserEditing Then
        workbook.AcceptAllChanges()
        workbook.Save()
    End If

    workbook.SaveAs("\test.xlsx",AccessMode:=excel.XlSaveAsAccessMode.xlShared)
    workbook.Close()
    Call Form1_Load(sender, EventArgs.Empty)

End Sub

【问题讨论】:

  • 请解释为什么我在这个问题上得到了反对票!
  • 将是您基本上要求 SO 用户为您编写代码而不是展示您尝试过的内容和研究的事实。也无助于这是紧急的,就像我们都应该放弃我们正在做的事情:)
  • 很抱歉不是那个意思。我添加了我的代码@Jinx88909
  • Multi-user sharing excel files and automated refresh 的可能重复项如果您将数据移动到数据库中,您的头痛可能会减少,这实际上是为了共享数据,而不是他们应用于 Excel 的黑客攻击。

标签: .net excel vb.net visual-studio excel-2013


【解决方案1】:

我的问题解决了:

If workbook.MultiUserEditing Then
        workbook.AcceptAllChanges()
        workbook.Save()
    End If

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 2013-06-23
    • 1970-01-01
    相关资源
    最近更新 更多