我已經在工作表「A」上創建名稱範圍,所以我需要使用此範圍作爲工作表B上的驗證組合框。我想知道如何將驗證設置爲使用C#的範圍?如何使用C#在Excel中的另一個工作表上創建名稱範圍驗證?
回答
工作表無關緊要,因爲您只需引用列表值範圍的指定範圍即可。在這裏你下面(假設Interop) - listValidatingRange
是你的值需要顯示在下拉列表中 - 將其添加爲命名範圍。 cellThatNeedsValidating
是您希望下拉列表顯示的單元格 - 將其添加爲命名範圍。然後,在cellThatNeedsValidating
上,將驗證添加爲"=ListValidatingRange"
的驗證。
private void SetValidation()
{
Microsoft.Office.Tools.Excel.NamedRange listValidatingRange =
this.Controls.AddNamedRange(this.Range[""C1:C13"", missing],
"ListValidatingRange");
Microsoft.Office.Tools.Excel.NamedRange cellThatNeedsValidating =
this.Controls.AddNamedRange(this.Range[""A1"", missing],
"cellThatNeedsValidating");
cellThatNeedsValidating.Validation.Add(
Excel.XlDVType.xlValidateList ,
Excel.XlDVAlertStyle.xlValidAlertStop,
missing, "=ListValidatingRange", missing);
}
這是工作,但我需要4小時才接受這是正確的答案。此外,我有另一個相關的問題在這裏http://stackoverflow.com/questions/2497531/how-to-create-validation-range-from-value-that-input-by-user – Anonymous 2010-03-23 04:14:33
偉大的聽到它的作品。現在看看另一個問題。 – 2010-03-23 04:56:15
- 1. 如何使用c#Excel.Interop從Excel工作表中獲取現有範圍名稱?
- 2. 如何創建引用Excel中的名稱的Excel範圍對象(c#)
- 3. 驗證excel工作表名稱
- 4. C# - 使用Oledb獲取Excel中特定工作表的名稱範圍
- 5. 如何用C#中的工作表創建一個excel文件?
- 6. 使用VBA在多個Excel工作表中創建不同範圍的PDF
- 7. c#excel在excel工作表上創建一個按鈕
- 8. VBA Excel - 在將數據從一個範圍名稱複製/粘貼到另一個範圍名稱時,避免不要使用範圍名稱
- 9. 使用帶有webdriver的Java創建Excel工作簿名稱的Excel工作表
- 10. Excel中的名稱範圍表
- 11. 如何創建一個方法來驗證數組的範圍?
- 12. 如何在VBA Excel中使用我定義的範圍名稱?
- 13. 如何使用另一個宏創建C宏名稱?
- 14. Excel:使用獨立工作表中的動態範圍進行數據驗證
- 15. 爲excel中的工作簿中的各種範圍創建一個命名範圍
- 16. 如何使用javascript創建範圍驗證器?不使用範圍驗證控件在VS
- 17. 使用表格範圍將範圍從Excel工作簿複製到另一個工作簿
- 18. VBA工作表Sub創建命名範圍其他工作表
- 19. 使用C#獲取Excel工作表工作表名稱列表
- 20. 如何在excel中爲範圍使用變量名稱
- 21. 如何創建一個範圍來訂購城市名稱?
- 22. Excel VBA:命名範圍+字符串值作爲驗證列表?
- 23. 在excel驗證中的動態範圍
- 24. 驗證唯一性範圍不工作
- 25. 使用VSTO在Excel中創建命名範圍的事件
- 26. 如何使用Excel中的ListObject範圍驗證單元格?
- 27. c#:以編程方式在工作表範圍內創建一個「命名範圍」
- 28. 在Google工作表中複製範圍從一個工作表到另一個
- 29. 驗證名稱範圍重疊。
- 30. VBA:無法在另一個工作表中引用範圍
你想知道如何以編程方式?如果是的話,你需要哪些幫助部分(創建範圍;將驗證設置爲範圍,或者...)。或者你只是想知道如何手動做到這一點? – 2010-03-22 08:38:40
我想知道如何使用C#將驗證設置爲範圍。 – Anonymous 2010-03-22 09:28:49
gotcha。請看下面。 – 2010-03-22 18:19:17