vba定位工作表_vba移动工作表位置

hacker|
113

文章导读:

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应该能完成你要的功能,按照用户输入的工作表名,激活工作表,然后就可以操作了。

3条大神的评论

  • avatar
    访客 2022-08-23 上午 11:25:12

    文章导读:1、vba跳转到指定工作表2、EXCEL 用VBA代码定位工作表中的单元格?3、excel vba 锁定工作表?4、Excel 怎样用VBA在工作表中定位5、求VBA代码:在一个工作簿里定位每个工作表多个特定字符同行向右偏移一列的单元格,并输入对应的值。6、vba 选取工作表

  • avatar
    访客 2022-08-23 上午 10:47:22

    要先使用locked属性和formulahidden来锁定和隐藏需要锁定或者隐藏的单元格区域。要填数据的可以不锁定,需要锁定的部分锁定并保护工作表了之后才可以的。Excel 怎样用VBA在工作表中定位这个需要看楼主是要按照按照什么进行定位了如果是指定某个字符所在的单元格,那么直接使

  • avatar
    访客 2022-08-23 上午 12:30:26

    或者隐藏的单元格区域。要填数据的可以不锁定,需要锁定的部分锁定并保护工作表了之后才可以的。Excel 怎样用VBA在工作表中定位这个需要看楼主是要按照按照什么进行定位了如果是指定某个字符所在的单元

发表评论