请问用VSTO做Excel的开发,想把行和列锁定使其不允许删除还要保留toolbar上面的插入函数按钮,应该用什么方法?

ecaol 2008-10-10 09:43:28
用VSTO开发Excel的项目,
客户要求要把行和列全部锁定,无法删除,
这个功能用worksheet.protect(...)函数实现,
但是这样锁定的话toolbar就被一起锁定了,
toolbar中的函数插入按钮也变成灰色了,
worksheet.protect()函数中,第三个参数contents如果设置成false的话,
虽然toolbar上面的插入函数按钮可用了,但是行和列就都能修改了,
无法符合要求了,哪位大侠有好的办法,帮我一把。

...全文
394 16 打赏 收藏 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
crane199 2008-11-17
  • 打赏
  • 举报
回复
学习中,帮顶!!
可不可以只针对指定的几行进行锁定?
rangeon 2008-10-13
  • 打赏
  • 举报
回复
帮顶,顺便学习
hei_an 2008-10-13
  • 打赏
  • 举报
回复
用SelectionChange事件,点选指定单元格解除保护,点选不允许的其它区域恢复保护呢?这个没时间试过,LZ不妨试一下
紫气东来_999 2008-10-12
  • 打赏
  • 举报
回复
真有想法呀。...
hei_an 2008-10-12
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ecaol 的回复:]
不好意思,可能是我说的不够清楚。

protect方法我试过了,第三个参数是一个全局锁定既:行列不允许修改,ToolBar也被锁定,

可是我想要实现: 行列不允许修改,ToolBar锁定解除,有没有方法?
[/Quote]
行列不允许修改,对应的TollBar当然要被锁定,可以设置允许单元格,要不就矛盾了..
ecaol 2008-10-12
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 hei_an 的回复:]
引用 10 楼 ecaol 的回复:
不好意思,可能是我说的不够清楚。

protect方法我试过了,第三个参数是一个全局锁定既:行列不允许修改,ToolBar也被锁定,

可是我想要实现: 行列不允许修改,ToolBar锁定解除,有没有方法?

行列不允许修改,对应的TollBar当然要被锁定,可以设置允许单元格,要不就矛盾了..
[/Quote]

不矛盾,
但是客户就是希望行列不允许修改,对应的TollBar不要被锁定,
虽然边框表格基本都是锁定住的,但是其中有一块区域的锁定状态去掉了钩,是可以编辑的,
这个区域是要使用者输入信息的地方,

所以用户希望鼠标双击可输入的cell的时候,toolbar上面插入函数按钮时可用的,
难道就没有办法实现了吗?

ecaol 2008-10-11
  • 打赏
  • 举报
回复
不好意思,可能是我说的不够清楚。

protect方法我试过了,第三个参数是一个全局锁定既:行列不允许修改,ToolBar也被锁定,

可是我想要实现: 行列不允许修改,ToolBar锁定解除,有没有方法?
hei_an 2008-10-11
  • 打赏
  • 举报
回复
Excel.AllowEditRange rng = this.Protection.AllowEditRanges.Add("可编缉", this.Range["A:A", missing], "");
Globals.Sheet1.Protect("", true, true, false ,false ,false , false , false ,false ,false ,false , false , false , false, false, false);

在A1单元格可以用下拉菜单里的插入函数,也可以自己重新写工具栏函数插入!
mengxj85 2008-10-11
  • 打赏
  • 举报
回复
帮不上忙,关注,顶
cnming 2008-10-11
  • 打赏
  • 举报
回复
如果行列不允许修改,ToolBar当然就锁定了,除非你点击到允许修改的行列,因此我判断worksheet.protect(...)函数就已经实现了你的需求
hei_an 2008-10-11
  • 打赏
  • 举报
回复
Globals.Sheet1.Protect("", true, true, false ,false ,false , true, true ,true ,true ,false , true, true, false, false, false);
这样子好像正确一点...
hei_an 2008-10-11
  • 打赏
  • 举报
回复
Globals.Sheet1.Protect("", true, true, true, true, true, true, false, false, false, true, true, true, false, false, false);
保护后删除插入操作时有提示!16个参数调一调好像能实现
优途科技 2008-10-11
  • 打赏
  • 举报
回复
顶一下、
优途科技 2008-10-11
  • 打赏
  • 举报
回复
顶一下、
hei_an 2008-10-11
  • 打赏
  • 举报
回复
刚刚就说了你很矛盾!!
dengchenlu 2008-10-11
  • 打赏
  • 举报
回复
up
2020年全国大学生数学建模竞赛C题中小微企业信贷决策(word论文+源代码) 全国大学生数学建模竞赛一直是一项广受关注的学术赛事,重点在于培养大学生的创新意识、团队协作能力以及解决实际问题的综合素养。2020年竞赛的C题围绕小微企业信贷决策展开,涉及金融风险管理、数据分析与预测等多个复杂层面。这个压缩包中提供了一份可编辑的Word论文以及MATLAB源代码,为深入探讨小微企业信贷决策问题提供了较为完整的研究材料。 从论文内容来看,作者详细说明了数学建模在小微企业信贷风险评估中的具体应用。在理论部分,可能介绍了小微企业信贷的若干特征,例如信息不对称、风险水平较高、信用评估难度较大等。随后,作者可能构建了一种或多种数学模型,用于模拟和预测小微企业的还款能力,这些模型可能涉及统计学、概率论、线性回归、决策树、随机过程等数学方法。 在数据处理环节,作者可能采用了缺失值处理、异常值检测、数据清洗等预处理手段,以保证用于训练模型的数据具备较高质量。接下来,可能通过特征工程筛选或构造具有预测意义的变量,从而提升模型表现。论文中可能还包含模型选择与验证的内容,例如利用交叉验证评估模型的稳定性与泛化能力。 MATLAB源代码则是实现这些数学模型的重要组成部分。代码可能涵盖数据导入、数据处理、模型构建、训练、测试以及结果可视化等功能模块。由于MATLAB具有强大的矩阵运算能力和丰富的科学计算工具,它常被用于此类问题的求解。通过阅读和分析这些代码,读者可以进一步理解模型实现的具体细节,比如线性回归函数如何调用、决策树算法如何实现,或者随机森林模型如何构建。 另外,压缩包中的图片数据可能包括数据分布图、模型预测结果与实际值的对比图、特征重要性图等。这些图表有助于更直观地呈现分析结果与模型性能。 总体而言,这个压缩包为学习和研究小微企业信贷决策提供了一个具有实际价值的案例,将理论知识与实
内容概要:本文介绍了北京斯普莱科技有限公司推出的电信工业级室外分体式无线基站WiFiSupply WFS7000HBDAC-H,该设备支持5GHz全频段双射频,采用802.11a/n/ac标准和MIMO 4T4R架构,具备高达1732Mbps的无线带宽和31dBm发射功率,支持TDMA时分多址、快速无缝漫游、链路聚合、巨量安全隧道等核心技术,通信延迟≤1ms,点对点桥接距离可达150公里以上。产品具备IP68防护等级、-45~85℃宽温运行能力、6KV共模/2KV差模防浪涌设计,通过EMC、防雷、高低温等多项权威认证,MTBF超过20万小时,适用于复杂电磁环境与恶劣气候下的全天候运行。设备支持Web、图形化软件、云端及第三方平台多种管理方式,提供API接口和SNMP、SSH等协议,便于集成与远程运维。; 适合人群:从事工业无线通信、网络工程、物联网系统集成的技术人员,以及智慧物流、智能制造、智能交通等领域需要高稳定性无线解决方案的项目负责人和技术团队。; 使用场景及目标:①用于智慧物流、工业4.0、AMR/AGV小车联网、无人机遥控、车载船载视频传输等高带机量、低延迟场景;②实现远距离无线桥接(可达150km)、全场景无缝漫游覆盖;③满足高安全、高可靠需求的项目如驾驶员考试系统、森林防火监控等; 阅读建议:此资源以产品技术手册形式呈现,重点在于理解其工业级设计特性与复杂场景适配能力,建议结合实际部署需求关注其抗干扰、安全性、管理接口及环境适应性参数,便于选型与系统集成。

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧