文章导读:
- 1、vba跳转到指定工作表
- 2、EXCEL 用VBA代码定位工作表中的单元格?
- 3、excel vba 锁定工作表?
- 4、Excel 怎样用VBA在工作表中定位
- 5、求VBA代码:在一个工作簿里定位每个工作表多个特定字符同行向右偏移一列的单元格,并输入对应的值。
- 6、vba 选取工作表
vba跳转到指定工作表
以下代码可以实现输入工作表名称,按回车或点击确定后跳转至当前工作簿的该工作表
Sub 跳转()
Dim sn As String
Dim x As Integer
sn = InputBox("请输入要跳转到的工作表的名字")
For i = 1 To Sheets.Count
If Sheets(i).Name = sn Then
Sheets(i).Activate
x = 1
End If
Next i
If x = 0 Then
MsgBox ("当前工作簿中没有以" sn "命名的工作表")
End If
End Sub
已上传附件,点击按钮即可验证
EXCEL 用VBA代码定位工作表中的单元格?
要在整个工作簿的所有工作表内查询么?
那要循环所有的表,所有的单元格。
要做嵌套循环的。
要不然,用find方法也行。这个代码少一些。
与其用VBA,还不如用查找,范围选择工作簿。
如果用rang.find方法,与查找完全相同。
如果用循环法,每次查找要花点时间的,哪怕用usedrange。
循环法:
for each sheet in sheets
for each range in sheet.usedrang
if rang like "*" 要查找的值 "*" then
sheet.activate
range.select
exit sub
end if
next
next
把上边的 sheet 和 range 换成你自己的变量
excel vba 锁定工作表?
可以使用project方法,保护工作表。另外,要先使用locked属性和formulahidden来锁定和隐藏需要锁定或者隐藏的单元格区域。
要填数据的可以不锁定,需要锁定的部分锁定并保护工作表了之后才可以的。
Excel 怎样用VBA在工作表中定位
这个需要看楼主是要按照按照什么进行定位了
如果是指定某个字符所在的单元格,那么直接使用find就可以了
如果是某个单元的一个区域,结合resize使用,进行定位
总之需要楼主明确具体需求,才能进一步处理
求VBA代码:在一个工作簿里定位每个工作表多个特定字符同行向右偏移一列的单元格,并输入对应的值。
sub m
for each sh in sheets
for each rn in sh.range("A1:F1000")'根据情况自行修改区域,区域越大,运行时间越久
if rn.value="截止日" then
rn.offset(0,1)="2016/7/7"
elseif rn.value="编制人" then
rn.offset(0,1)="张三"
elseif rn.value="审批人" then
rn.offset(0,1)="李四"
end if
next
next
end sub
默写的代码,没调试,试试可行不
vba 选取工作表
inputbox应该能完成你要的功能,按照用户输入的工作表名,激活工作表,然后就可以操作了。
文章导读:1、vba跳转到指定工作表2、EXCEL 用VBA代码定位工作表中的单元格?3、excel vba 锁定工作表?4、Excel 怎样用VBA在工作表中定位5、求VBA代码:在一个工作簿里定位每个工作表多个特定字符同行向右偏移一列的单元格,并输入对应的值。6、vba 选取工作表
要先使用locked属性和formulahidden来锁定和隐藏需要锁定或者隐藏的单元格区域。要填数据的可以不锁定,需要锁定的部分锁定并保护工作表了之后才可以的。Excel 怎样用VBA在工作表中定位这个需要看楼主是要按照按照什么进行定位了如果是指定某个字符所在的单元格,那么直接使
或者隐藏的单元格区域。要填数据的可以不锁定,需要锁定的部分锁定并保护工作表了之后才可以的。Excel 怎样用VBA在工作表中定位这个需要看楼主是要按照按照什么进行定位了如果是指定某个字符所在的单元