首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >子函数VBA

子函数VBA
EN

Stack Overflow用户
提问于 2016-06-08 02:22:04
回答 3查看 126关注 0票数 1

我有一个基于A组的过滤器,它看起来像这样

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sheets("Data").Range("A:X").copy  Destination:=Sheets("Team A").Range("A1")

Columns("R:R").Select
Selection.AutoFilter
ActiveSheet.Range("$R$1:$R$1048576").AutoFilter Field:=1, Criteria1:= _
"Team A"

我想过滤其他8个团队的数据,并将数据粘贴到每个工作表中。

这是否有可能使用带有参数的子例程,所以我可以不把团队A放在一个变量名上,比如R,它会循环遍历我可以引用的团队名称吗?

谢谢你的帮助

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-06-08 03:01:02

与Gary的答案类似--这将处理除“数据”之外的所有工作表,并且不需要单独的过程:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub Test()

    Dim wrkSht As Worksheet

    For Each wrkSht In ThisWorkbook.Worksheets
        If wrkSht.Name <> "Data" Then
            With ThisWorkbook.Worksheets("Data")
                .Columns("R:R").AutoFilter Field:=1, Criteria1:=wrkSht.Name
                .Range("A:X").Copy Destination:=wrkSht.Range("A1")
            End With
        End If
    Next wrkSht

End Sub

若要排除比Data工作表更多的数据,可以使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub Test()

    Dim wrkSht As Worksheet

    For Each wrkSht In ThisWorkbook.Worksheets
        Select Case wrkSht.Name
            Case "Data", "SomeOtherSheet"
                'Do nothing.
            Case Else
                With ThisWorkbook.Worksheets("Data")
                    .Columns("R:R").AutoFilter Field:=1, Criteria1:=wrkSht.Name
                    .Range("A:X").Copy Destination:=wrkSht.Range("A1")
                End With
        End Select
    Next wrkSht

End Sub
票数 1
EN

Stack Overflow用户

发布于 2016-06-08 02:56:04

是的,可以像您提到的那样创建一个子例程,我可能还没有正确理解,但是就像您的代码没有将正确的团队数据复制到工作表一样,下面的示例会说明这一点,但是您可以始终将您的代码放回原处。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Public Sub Sample()
Sample2 "Team A"
Sample2 "Team B"
Sample2 "Team C"
Sample2 "Team D"
Sample2 "Team E"
Sample2 "Team F"
Sample2 "Team G"
Sample2 "Team H"
End Sub

Private Sub Sample2(ByVal StrTeam As String)
Sheets("Data").Range("R:R").AutoFilter Field:=1, Criteria1:=StrTeam
Sheets("Data").Range("A:X").Copy Destination:=Sheets(StrTeam).Range("A1")
End Sub
票数 1
EN

Stack Overflow用户

发布于 2016-06-08 03:31:26

尝尝这个

选项显式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub Test()
    Dim ws As Worksheet

    With ThisWorkbook.Worksheets("Data").Range("A:X")
        For Each ws In ThisWorkbook.Worksheets
            If InStr(ws.Name, "Team") > 0 Then
                .AutoFilter
                .Columns("R:R").AutoFilter Field:=18, Criteria1:=ws.Name
                If Application.WorksheetFunction.Subtotal(103, .Cells.Resize(, 1)) > 1 Then .SpecialCells(xlCellTypeVisible).Copy Destination:=ws.Range("A1")
                .AutoFilter
            End If
        Next ws
    End With
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37699786

复制
相关文章
钩子函数
应用目录下创建middlewares包目录,每个功能实现以个中间件(每个功能是一个py文件)
星哥玩云
2022/09/14
4320
钩子函数介绍(vue11个钩子函数)
钩子(hook)又称钩子函数,是在一个有序的周期中的某些特殊时刻,系统内部预先设置好的函数,当系统周期到达指定时刻 会自动执行该’钩子’。钩子函数的函数体内容由开发者编写,这绐了幵发者在不同阶段做某些处理的机会。
全栈程序员站长
2022/07/28
6070
c++钩子函数(react钩子函数)
Step1:创建win32动态链接库(an empty project DLL),命名为HookDLL
全栈程序员站长
2022/07/28
1.1K0
vue钩子函数
目前实现的功能是进入页面点击查询按钮向服务端表求查询,实际的需求是进入页面立即查询。
周杰伦本人
2022/10/25
3440
vue钩子函数
VBA操作VBA——VBA工程对象
前面的VBA意思是指VBA程序,后面的VBA是指VBA工程对象(代码和组织代码的模块、类等)。
xyj
2020/07/28
3.7K0
VBA操作VBA——VBA工程对象
生命周期钩子函数
每个 Vue 实例在被创建时都要经过一系列的初始化过程 :创建实例,装载模板,渲染模 板等等。Vue 为生命周期中的每个状态都设置了钩子函数(监听函数)。每当 Vue 实例处于 不同的生命周期时,对应的函数就会被触发调用。 生命周期:你不需要立马弄明白所有的东西。
一个风轻云淡
2022/11/15
6800
生命周期钩子函数
VBA破解VBA密码
'如果是xlsm的请另存为xls后运行破解 Sub MoveProtect() Dim FileName As String FileName = Application.GetOpenFilename("Excel文件(.xls & .xla),.xls;.xla", , "VBA破解") If FileName = CStr(False) Then Exit Sub Else If Dir(FileName) = "" Then Exit Sub Else FileCopy File
林万程
2018/06/21
3.1K4
[Mvp.Blazor] 动态路由与钩子函数
最近偶尔也继续看了看Blazor,毕竟我也开源了一个项目嘛,基本我正式开源的项目都会负责到底,所以该有的功能都要有的
老张的哲学
2022/04/11
1.5K0
[Mvp.Blazor] 动态路由与钩子函数
tapable钩子函数介绍
webpack的的实现是基于tapable,来看一下tabable的各个钩子函数的使用。
挥刀北上
2021/03/03
6740
tapable钩子函数介绍
python 钩子函数详解
创建对象实例时调用__new__(self,...),基本不用。。。 专门用于实例初始化 __init__(self,...)
py3study
2020/01/07
1.3K0
关于Java的钩子函数
定义 某个事件触发后,系统会自动调用该函数,而不是人为手动调用。 比如想在java中实现c++的析构函数,我们就可以用钩子函数来实习。 特点 1,系统自动调用。 2,只需要编写函数体就行。 Java中的使用 我们常用钩子的地方是函数关闭时,也就是Jvm中异常关闭和正常关闭。 public static void main(String[] args){ Runtime.getRuntime.addShutDownHook( new Thread(()->System.out.prin
宇宙无敌暴龙战士之心悦大王
2022/02/17
1.4K0
Matlab函数定义_matlab子函数
但凡经过编程熏陶的人,在学习其他一门陌生的编程语言时,往往会与已经学过的语言相比较。而语法的比较往往是情不自禁的。在matlab中,函数的概念或许没有其他语言那么广泛,特性没有那么丰富,但基本的功能都已具备。
全栈程序员站长
2022/11/15
1.3K0
Matlab函数定义_matlab子函数
VBA
https://insights.stackoverflow.com/survey/2020#community-visiting-stack-overflow
量化投资与机器学习微信公众号
2020/06/21
2.5K0
VBA操作VBA——代码操作
有了前面VBA工程对象的基础,要操作代码就容易了,只要找到对象对应的属性、方法就可以。
xyj
2020/07/28
2.5K0
VBA操作VBA——代码操作
VBA操作VBA——提取数字
会使用Excel的人都知道数字和文本是应该分开列来存储的,可是总是会碰上一些人仅仅是把Excel当作制作表格的一个简单工具,至于使用函数进行数据处理是根本不会的!
xyj
2020/07/28
4.3K0
VBA操作VBA——提取数字
java钩子函数(javasocket钩子)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/129280.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/29
8260
11.Flask钩子函数
     在Flask中钩子函数是使用特定的装饰器的函数。为什么叫做钩子函数呢,是因为钩子函数可以在正常执行的代码中,插入一段自己想要执行的代码,那么这种函数就叫做钩子函数。
zhang_derek
2018/08/01
5870
GET/POST/g和钩子函数(hook)
GET请求和POST请求: 1. get请求: * 使用场景:如果只对服务器获取数据,并没有对服务器产生任何影响,那么这时候使用get请求。 * 传参:get请求传参是放在url中,并
用户1173509
2018/01/17
1.2K0
Python + Flask 常用的钩子函数
钩子函数是指在执行函数和目标函数之间挂载的函数,框架开发者给调用方提供一个point-挂载点,至于挂载什么函数由调用方决定。
Wu_Candy
2022/07/04
8110
[Go] golang原子函数锁住共享资源
1.atomic包里的几个函数以及sync包里的mutex类型,提供了解决方案 2.原子函数能够以很底层的加锁机制来同步访问整型变量和指针 3.atomic.AddInt64(&counter, 1)的原理是强制同一时刻只能有一个goroutine运行并完成这个加法操作
唯一Chat
2019/09/10
5850

相似问题

VBA Excel中的子函数

14

子函数中的Windows [VBA]

110

VBA子函数错误处理

14

VBA函数将多个变量传回子函数

220

在vba中使用按钮调用子函数

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文