Excel c#中的锁定单元格有什么问题>> [

问题描述 投票:0回答:1
我在Excel 365中尝试了以下代码。好吧,它不起作用。我尝试了几种方法。锁定似乎不起作用。要么这些单元格都没有锁定,要么看不到它们,但仍可以对其进行编辑。这里似乎有些破损。任何人都有解决方案吗?我只想锁定某些单元格而不是锁定其他单元格,实际上非常简单。

在下面的代码中,对我来说,结果是我仍然可以编辑单元格。全部!

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml.Linq; using Excel = Microsoft.Office.Interop.Excel; using Office = Microsoft.Office.Core; using Microsoft.Office.Tools.Excel; namespace SampleVSTOAddIn { public partial class ThisAddIn { private void WorkbookOpen(Microsoft.Office.Interop.Excel.Workbook wb) { Excel.Worksheet activeWorksheet = ((Excel.Worksheet)Application.ActiveSheet); activeWorksheet.Protect(UserInterfaceOnly: true); activeWorksheet.EnableSelection = Excel.XlEnableSelection.xlUnlockedCells; activeWorksheet.get_Range("A1").Value2 = "Locked"; activeWorksheet.get_Range("B1").Value2 = "Unlocked"; activeWorksheet.get_Range("A1").Style.Locked = true; activeWorksheet.get_Range("B1").Style.Locked = false; } private void InternalStartup() { this.Application.WorkbookOpen += new Microsoft.Office.Interop.Excel.AppEvents_WorkbookOpenEventHandler(WorkbookOpen); } } }

我在Excel 365中尝试了以下代码。嗯,它不起作用。我尝试了几种方法。锁定似乎不起作用。单元格根本没有被锁定,或者它们不能被锁定...
c# excel vsto
1个回答
0
投票
哦,我的天哪。我设置了Style.Locked,但是需要设置.Locked。如此愚蠢的错误。
© www.soinside.com 2019 - 2024. All rights reserved.