vba——简单计算代码仓库

由于最近需要和数据统计打交道,因此需要将数据库中的东西导入到Excel中进行进一步处理,但是有时候大量运算一些简单的东西,用鼠标操作远不如写代码来的效率高,因此简单学习了一下vba以供提高效率,这里用博客来简单记录一下,以便自己查找。

1.计算Transmission Time

已知表中第G列为传输总大小Size,其中G列为第七列,第I列为传输速率Rate,I列为第9列,将计算结果Transmission Time填入J列(第10列)

Sub getTT()
Dim row&, col1&, col2&, col3&, size#, rate#, tt#
row = 2: col1 = 7: col2 = 9: col3 = 10
Do While Cells(row, 1) <> ""
        size = Cells(row, col1)
        rate = Cells(row, col2)
        tt = size * 8 / rate
        Cells(row, col3) = tt
    row = row + 1
Loop
MsgBox "done"
End Sub

  

2.二选一的布尔逻辑到字符串的替换

已知程序的运行结果,0判断为手机,1判断为路由器,这里需要将结果中的0和1替换为字符串 phone和router

代码如下:

Sub classfy()
Dim row&, col&
row = 2: col = 11
Do While Cells(row, 1) <> ""
        If Cells(row, col) = 1 Then
            Cells(row, col) = "phone"
        Else: Cells(row, col) = "router"
        End If
    row = row + 1
Loop
MsgBox "done"
End Sub

这个程序的易错点是 if else 这种二选一逻辑,在vba中写法为:if 条件1 then  换行,执行语句1,else 冒号 执行语句2, End If

而如果是当条件成立时执行语句1,否则跳过语句1执行时,为 if 条件1 then 不换行 执行语句1,不需要End if

如果是多个条件,则是If 条件1,then 换行,执行语句1,ElseIf 条件2,then换行执行语句2,Else 执行语句3,最后End If

时间: 2024-11-05 19:43:10

vba——简单计算代码仓库的相关文章

vba——录制宏代码仓库

这篇文章用于将录制的宏记录下来,以便自己学习vba和查找以前的宏 1.插入新的空白列 这里我选择了在第 J 列上右键选择插入列,插入后,新的列成为第 J 列 如下图: Sub 插入新的一列() ' ' 插入新的一列 宏 ' 用于记录插入新一列的宏 ' ' Columns("J:J").Select Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove ' 到这里插入已经结束了 ' 接下来的三行,操作

HDU 1038[Biker&#39;s Trip Odometer]简单计算

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1038 题目大意:给轮子直径,转数,时间.要求输出走过的距离和时速(mile为单位) 关键思想:纯算 代码如下: #include <iostream> using namespace std; #define pi 3.1415927 int main(){ double d,r,t,l; int cnt=1; while(cin>>d>>r>>t&&a

Objective-C 计算代码运行时间

转自:http://www.isaced.com/post-213.html Objective-C 计算代码运行时间 JUN 25 今天看到一篇关于iOS应用性能优化的文章,其中提到计算代码的运行时间,觉得非常有用,值得收藏.不过在模拟器和真机上是有差异的,以此方法观察程序运行状态,提高效率. 第一种:(最简单的NSDate) NSDate* tmpStartData = [NSDate date]; //You code here... double deltaTime = [[NSDate

Git代码仓库的建立流程

Git作为现在比较流行的版本管理工具,其配置非常简单.方便. 下面举一个简单例子,说明如何在服务器上建立一个公共的git代码仓库. 1.确保服务器上已经打开ssh服务,可以用ps -e | grep ssh 检查,如果看到sshd,则说明ssh服务是开放的: 2.访问控制:在服务器上的每一个用户要想访问服务器,都应当建立一对公/私钥,公钥放在服务器上,私钥分发到其他机器上,则其它机器也可以无需密码通过ssh访问服务器.这是git能够协同工作的前提. 注意:linux下,公.私钥存放目录为/hom

javascript简单计算器代码分析

javascript简单计算器代码分析:也许网页中需要一个简单的计算器功能,这个时候就要掌握如何编写,起码应该会修改,下面就通过一个简单的实例介绍一下如何实现简单的计算器效果,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/&

一个Nodejs的简单计算测试程序

测试目的: 1 测试二维数组的使用 2 输出函数的使用 代码: var util = require('util'); a = 3; b = 4; c = a + b; a = []; for(i = 0; i < 10; i++) { info = ""; for(j = 0; j < 10; j++) { a[i,j] = i + j; util.print(util.format('%d', a[i, j])); util.print(' '); } console.

git代码仓库迁移(从github到oschina)【转】

转自:http://blog.csdn.net/a5244491/article/details/44807937 版权声明:本文为博主原创文章,未经博主允许不得转载. 因为一些特殊原因,需要将公司原来的代码仓库从github移植到oschina上去,项目手工操作很麻烦.自己整理了一下,写了简单的几个脚本来处理了. 在这之前,必须先手动在新的Git仓库上把项目先建立好,否则是不会成功的.(也许有命令行方式,还请告知,我不会) 1 先建立个空的目录,用来down工程以及处理工程 $ mkdir m

读书-算法《程序设计导引及在线实践》-简单计算题2:棋盘上的距离

题目:棋盘上的距离 求国际象棋中王.后.车.象从起始位置到目标位置所需的最少步骤. 行走规则如下: 王:横.竖.斜都可以走,但每步只能走一格. 后:横.竖.斜都可以走,但每步格数不限. 车:横.竖都可以走,不能斜着走,每步格数不限. 象:只能斜着走,格数不限. 我没有下过国际象棋,但题目中这四种角色的行走规则.把题目翻译一下,在一个8*8 的矩阵里面,按照给定的规则从一个点到另一个点的最近路径,好像也不用翻译,题目就是这么说的. 代码实现如下: #include <stdio.h> #incl

计算代码段的运行时间

计算代码段的运行时间,这段代码用得太多了,决定将其封装成两个宏,方便以后使用. 代码很简单,就不解释了. #include <stdio.h> #include <sys/time.h> //计时器开始, //使用时,要将要计时的代码段放入TIMER_START和TIMER_STOP之间,详情请看测试例子 //加入do{ }while(0)是为了尽量减少命令冲突 #define TIMER_START() do { struct timeval timerout_start, ti