Excel中 如何局部修改单元格里的内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel中 如何局部修改单元格里的内容相关的知识,希望对你有一定的参考价值。

每回修改,就得全部输入,有看网上说的“首先对整个工作表数据进行“锁定”和“隐藏”——选中工作表中的所有数据单元格区域,右击打开“单元格格式”对话框;单击“保护”卡,选中“锁定”和“隐藏”后“确定”。
然后对局部单元格数据撤消“锁定”和“隐藏”——选中可以任意修改数据的单元格区域,右击打开“单元格格式”对话框;单击“保护”卡,撤消“锁定”和“隐藏”状态后“确定”。
最后执行“工具/保护/确定”完成局部单元格的保护。

这个我电脑用不成

单元格写入或修改的模式有两种。

一种是输入模式,就是选中该单元格,键盘输入。

另一种是编辑模式,就是选中单元格按F2键。

双击单元格分两种情况,单元格没有内容则进入输入模式、单元格有内容则进入编辑模式。


插两张图给大家看看。

    


就是左下角的模式。


输入模式时新写入的内容会替换掉原有内容。

题主问到的应该是这种情况,强烈推荐使用F2->进入编辑模式。

鼠标操作真的会损伤手指,我现在用鼠标都是中指,无名指。


输入模式下,上下左右键会选定单元格,便于你输入函数。

编辑模式下,

上键:光标移动到单元格内容的最前端

下键:光标移动到单元格内容的最后端

前后键:光标前后移动。


编辑模式下再次按F2键则返回输入模式。

参考技术A 没明白你是哪个步骤用不成?
即使没有保护,也没有你说的“每回修改,就得全部输入”,没有强制要求你全部输入啊?你要改哪个就改哪个嘛,加上锁定只是为了防止别人或自己意外修改某些单元格的内容而已
你的问题是局部修改单元格里的内容,是修改某一个单元格里面的内容吗?那么直接双击就可以了,或者在上面的编辑栏修改,或者按F2修改本回答被提问者采纳
参考技术B 每回修改,就得全部输入,这是什么意思?你是要修改一个单元格中的部分内容吗?还是部分单元格?
按理是不存在修改时其它单元格也会重新输入的。

如果是要修改一个单元格的部分内容,可要双击单元格,把光标定位到要修改的位置,就可以修改要修改的内容了
参考技术C 设定允许用户编辑区域,再保护工作表。具体使用见帮助。 参考技术D 你把文件复制一份,改下名,在要改的地方改不就行了吗

EXCEL的每个单元格实现一次输入后就无法再更改

就是要求输入者认真填写数据,在每一个单元格内输入数据时,一旦按下回车即不能再修改或删除本单元格数据了。需求VBA代码。如果需要修改整个工作薄中的数据时最好输入密码。(说明:并不是指每修改一个单元格内容就要求输一次密码,意思是输入一次密码可以修改整个工作薄及表内容及数据)。
1、因为VBA代码需要启用宏,所以要求强制启用宏,而不需要设置宏的等级与不能出现提示是否启用。
2、想修改VBA代码时加一个密码。不然别人一右击查看代码就可以删除了。
3、添加一个即时保存代码,让其输入的数据即时保存。
4、看了MEIFEGHDPIG - 七级 提供的代码不错,能否修正一下把TT和PP加入到菜单栏中。

按下回车后不能修改在excel里是不能实现的
但是某些单元格不能修改可以实现,具体操作内容如下:
一、选定不能修改的单元格
二、单击工具,保护,保护工作表
三、勾选“选定锁定单元格”和“选定未锁定的单元格”,并设置密码,单击确定
四、设置保存后生效
希望您对我的答案满意,谢谢。
参考技术A 简单,不为空的单元格不允许选中。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target <> "" Then Cells(Target.Row + 1, 1).Select
End Sub

若需修改表格,删掉宏即可。
参考技术B 基础代码参考楼上的

下面这些代码需要粘贴在目标工作表中(右键该工作表标签,查看代码,在空白的代码框内粘贴即可)
需要修改时,可运行tt,设置为不能修改时,运行pp

Public bl As Boolean

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If bl = False Then
If Target <> "" Then
Cells(Target.Row + 1, Target.Column).Select
Else
Exit Sub
End If
Else
Exit Sub
End If
End Sub

Sub tt()
If InputBox("密码") = "ABCDEFG" Then
bl = True
Else
MsgBox "密码错误,不能修改"
End If
End Sub

Sub pp()
bl = False
End Sub

下面的这个代码,打开Thisworkbook的代码窗口粘贴进去,然后保存退出,然后再进入工作表时。就可以实现所有代码了
Private Sub Workbook_Open()
bl = False
End Sub

这些代码的含义是,当打开工作表时,得到一个全局变量为False。当这个变量为False时,工作表不允许修改含有数据的单元格。当输入一个密码时,可以修改全局变量为True。当这个变量为True时,就可以修改工作表内的数据了。

修改完成后,运行pp,重新设置这个全局变量为False即可/本回答被提问者采纳

以上是关于Excel中 如何局部修改单元格里的内容的主要内容,如果未能解决你的问题,请参考以下文章

JTable里怎么得到修改后单元格里的值

如何引用单元格里的路径参与函数计算?

EXCEL表里面单元格里面都有内容,且都有冒号,我如何能把不同单元格里面的冒号之前的文字复制出来。

excel里怎么把单元格里的数字内容转为数值?

做EXCEL表格时在一个单元格里想显示两行字怎么处理

EXCEL 如何在单元格批量添加内容