VBA运行后,为什么excel的三个工作表结果一样?

运行完了excel的三个工作表的结果一样,问题在哪呢?

代码如下:

Sub 计算成绩()

' 计算成绩 Macro

'i为工作表行号

Dim i, m, total As Integer

Dim w1 As Worksheet

For m = 1 To Worksheets.count

Set w1 = Worksheets(m)

i = 2

total = 0

Do While w1.Cells(i, 2) <> ""

total = total + Cells(i, 2)

i = i + 1

Loop

w1.Cells(2, 3) = total

Next m

End Sub

在这个的代码中,累计这一行有问题,

total=total+cells(i,2)

cells没有指定是哪个工作表的,运行的时候就会按活动工作表activesheet来计,这样每个工作表都是这么运行一遍,累计的都是当前activesheet的数,结果自然都是一样的。有两种改法:

1.指定累计工作表

total=total+w1.cells(i,2)

2.变更活动工作表,添加一行代码

w1.activate

'==代码,已将可修改的做加粗显示=============

Sub 计算成绩()

' 计算成绩 Macro

'i为工作表行号

Dim i As Integer, m As Integer, total As Integer

Dim w1 As Worksheet

For m = 1 To Worksheets.count

Set w1 = Worksheets(m)

w1.Activate

i = 2

total = 0

Do While w1.Cells(i, 2) <> ""

total = total + w1.Cells(i, 2)

i = i + 1

Loop

w1.Cells(2, 3) = total

Next m

End Sub

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/640072.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

玩转 AIGC!使用 SD-WebUI 实现从文本到图像转换

节前&#xff0c;我们组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、参加社招和校招面试的同学&#xff0c;针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 基于大家…

day08DS1302时钟

DS1302时钟 1.1 需求描述 本案例讲解如何使用DS1302时钟芯片将时间信息显示在LCD上。 1.2 硬件设计 1.2.1 硬件原理图 1.2.3 DS1302工作原理 引脚名称引脚作用备注sclk时钟线上升沿发送数据,下降沿读取数据io数据线高电平为1,低电平为0ce(rst)使能线高电平有效,低电平…

【系统架构师】-案例考点(三)

1、信息系统架构ISA设计 四种架构模型&#xff1a; 1&#xff09;单机应用 2&#xff09;客户机/服务器模式&#xff1a;两层、三层C/S、B/S模型、MVC模式等 3&#xff09;面向服务架构SOA 4&#xff09;企业数据交换总线&#xff1a;不同企业应用之间通过信息交换的公共频…

【Qcom Camera】DumpDebugInfo分析

DumpDebugInfo&#xff1a; DumpDebugInfo主要包括Session::DumpDebugInfo、Pipeline::Dumpdebuginfo、Node::Dumpdebuginfo、DRQ::Dumpdebuginfo、Usecase::DumpDebugInfo log&#xff1a;Hit SOF threshold of [xx] consecutive frames CamX: [ERROR][CORE ] camxpip…

吴恩达机器学习理论基础—逻辑回归模型

吴恩达机器学习理论基础—逻辑回归模型 说明&#xff1a;逻辑回归解决的是分类问题&#xff1a;例如常见的二分类问题。即得到的输出结果只有两个值的信息。 逻辑回归概念基础 逻辑回归用来解决数据集为0和1的二分类的问题 使用逻辑回归模型来解决对应的问题则需要使用一个函…

nginx-1.24.0 安装教程

下载nginx安装包 mkdir -p /home/app cd /home/app wget http://nginx.org/download/nginx-1.24.0.tar.gz 解压缩 tar -zxf nginx-1.24.0.tar.gz 下载nginx二进制包编译所需的工具和依赖 yum install gcc-c pcre pcre-devel zlib zlib-devel openssl openssl-devel -y 编译…

第八周学习笔记DAY.1-异常

本课目标 了解异常概念 理解Java异常处理机制 会捕捉异常 会抛出异常 了解Java异常体系结构 什么是异常 异常是指在程序的运行过程中所发生的不正常的事件&#xff0c;它会中断正在运行的程序 生活中&#xff0c;根据不同的异常进行相应的处理&#xff0c;而不会就此中断…

Excel文件解析--超大Excel文件读写

使用POI写入 当我们想在Excel文件中写入100w条数据时&#xff0c;我们用普通的XSSFWorkbook对象写入时会发现&#xff0c;只有在将100w条数据全部加载入内存后才会用write()方法统一写入&#xff0c;这样效率很低&#xff0c;所以我们引入了SXSSFWorkbook进行超大Excel文件的读…

C语言中的函数

概述 函数是一种可重用的代码块&#xff0c;用于执行特定任务或完成特定功能函数作用&#xff1a;对具备相同逻辑的代码进行封装&#xff0c;提高代码的编写效率&#xff0c;实现对代码的重用函数作用演示代码&#xff1a; #include <stdio.h>// 定义函数 void func() {…

线性表的顺序存储如何设计实现?

如何存储 顺序及链式实现 计算机中的状态

day83 AJAX

1什么是AJAX AJAX语法 AJAX Asynchronous JavaScript and XML 异步js和XML 实现页面某一部份更新&#xff0c;无需服务器转发或重定向 1 $.ajax() 语法: $.ajax( { "url" : "url&qu…

javaScript3

javaScript 一.对象1.概念2.创建对象的三种方法(1).字面量创建&#xff08;利用{}&#xff09;(2)变量、属性、函数、方法的区别(3).new Object创建(4).构造函数 3.new关键字的执行过程4.遍历对象&#xff08;for..in) 二.内置对象 一.对象 1.概念 一组无序的相关属性和方法的…