2011-05-18 122 views
4

我有很多工作表,而且目前每3個月我都要經過一個一個的更新信息,只需要幾個單元格。如果主工作表不存在,將工作表鏈接到主工作表並保留值? Excel 2010

如果我可以創建一個包含這些少數幾個更新單元的主源文件,那麼我所有的工作表都鏈接到了,這樣我就可以更新這個文件,然後我所有的文件就可以更新了。

我唯一的麻煩就是我將這些工作表通過電子郵件發送給客戶,每個客戶都會得到一個特定的工作表。

這將意味着到主源文件的本地鏈接將不再存在,我假設會出現錯誤。有沒有什麼方法可以將我的文件按需連接到主文件,能夠更新主文件並相應地更新所有其他文件,但只發送一個文件到客戶端,並保留值主文件。

我希望這是有道理的!我想要做的事情非常簡單,把它寫入文字只是有點棘手。

任何幫助或建議將是偉大的!

+0

這不能通過簡單的鏈接來完成。你將不得不寫一段VBA代碼。 – Dheer 2011-05-20 08:16:22

回答

3

你會認爲會有一個簡單的方法來開箱即用,但它確實存在問題。這不是非常優雅的解決方案顯示瞭如何從主工作簿中複製單元格或範圍,您在更新客戶工作表時必須打開它。顯然,客戶端用戶不會擁有主工作簿,因此在這種情況下,宏將無提示地失敗。將此代碼放入每個客戶端工作簿的ThisWorkbook模塊中。

Private Sub Workbook_Open() 
    On Error Resume Next 
    Dim master As Workbook 
    Set master = Workbooks("master.xlsm") 

    If master Is Nothing Then 
    'the client is probably opening the wbook. do nothing 
    Else 'copy your stuff here 
     With Workbooks("master.xlsm") 
      .Worksheets("Sheet1").Range("A1:D4").Copy _ 
       Destination:=Worksheets("Sheet1").Range("A1:D4") 
     End With 
    End If 

End Sub 
0

我希望我能正確理解你的問題。我們所做的是將工作簿另存爲具有不同文件名的其他工作簿。我們通常將「_sent.xlsx」附加到工作簿文件名。然後打開它,轉到數據,編輯鏈接,並打破所有鏈接。只有'價值觀'會留在工作簿中。保存工作簿,您可以將其發送出去,而無需擔心打開它時會破壞的值。如果你需要改變任何東西,你仍然有你的原始文件。

相關問題