excel中VBa应用总结

单元格操作


Range("C4") = 1 '很直观,不用多解释了吧
[C4] = 1 '跟Range差不多,但更简洁
Cells(4,3) = 1 'Cells有2个参数Rowindex和ColumnIndex,分别是行号和列号。注意是先行后列
'Sheets(1).Range("A1").Value = 1 '使用 Sheets(index)访问工作表(其中 index 是工作表名称或索引号),这两句和上面的Range("A1")=1的结果一样




连续的单元格
[A3:C5] = 2
Cells(11, 1).Resize(2, 3) = 4 'Cells(11,1)返回单元格A11,然后Resize(2,3)把A11向下扩展2行,向右扩展3列,返回区域A11:C12。
Range("C13:E23", "H7:J9") = 3
不连续的单元格
[A18,A20,B19:C19] = 6 '可以用多个逗号分割多个不连续的区域
Range("C13:E23,H7:J9") = 3
参数化
Range(Chr(64 + C1) & R1 & ":" & Chr(64 + C2) & R2) = 10 '这句和上面一句实现的功能一样,都是设置F7:H9的值为10。
字符串操作


字符串函数


Trim(string) '去掉string左右两端空白 
Ltrim(string) '去掉string左端空白 
Rtrim(string) '去掉string右端空白 
Len(string) '计算string长度 
Left(string, x) '取string左段x个字符组成的字符串 
Right(string, x) '取string右段x个字符组成的字符串 
Mid(string, start,x) '取string从start位开始的x个字符组成的字符串 
Ucase(string) '转换为大写 
Lcase(string) '转换为小写 
Space(x) '返回x个空白的字符串 
Asc(string) '返回一个 integer,代表字符串中首字母的字符代码 
Chr(charcode) '返回 string,其中包含有与指定的字符代码相关的字符
UBound
字符串比较


Dim strFixedLong As String*100 '定长字符串
StrComp(string1,string2[,compare])
Compare:vbBinaryCompare/0则二进制进行比较;vbTextCompare/1则进行文本进行比较;vbDatabaseCompare/2则适用Microsoft Access,进行基本数据库信息的比较
返回值:String1<String2,则返回值为-1,=则0,>则1,其中有一个为NULL则为NULL
Sub testStringCompare()
  Dim MyStr1 As String, MyStr2 As String
  Dim MyComp1 As Integer, MyComp2 As Integer, MyComp3 As Integer, MyComp4 As Integer
  MyStr1 = "ABCD"
  MyStr2 = "abcd"
  MyComp1 = StrComp(MyStr1, MyStr2, 1)    '返回 0
  MyComp2 = StrComp(MyStr1, MyStr2, 0)    '返回 -1
  MyComp3 = StrComp(MyStr1, MyStr2)       '返回 -1
  MyComp4 = StrComp(MyStr2, MyStr1) & apos  '返回1
  MsgBox "StrComp(MyStr1, MyStr2, 1)的结果为:" & MyComp1
  MsgBox "StrComp(MyStr1, MyStr2, 0)的结果为:" & MyComp2
  MsgBox "StrComp(MyStr1, MyStr2)的结果为:" & MyComp3
  MsgBox "StrComp(MyStr2, MyStr1)的结果为:" & MyComp4
End Sub
字符串转换


StrConv(string,conversion,LCID)
conversion参数:vbUpperCase/1,将字符串转换成大写
  vbLowerCase/2,则将字符串转换成小写;
  vbProperCase/3,则将字符串中每个字的开头字母转换成大写;
  vbUnicode/64,则根据系统的缺省码页将字符串转换成Unicode;
  vbFromUnicode/128,则将字符串由Unicode转换成系统的缺省码页。
Sub testConverseString()
  Dim i As Long
  Dim x() As Byte
  x = StrConv("ABCDEFG", vbFromUnicode)   '转换字符串。
  For i = 0 To UBound(x)
    Debug.Print x(i)
  Next
End Sub


Sub Test()
  Dim byArray() As Byte
  Dim sString As String
  sString = "Some stuff"
  byArray = StrConv(sString, vbFromUnicode)
End Sub


转换成字符串类型


MyDouble = 437.324   ;MyDouble 为 Double 类型
MyString = CStr(MyDouble)    ;MyString 的内容为"437.324"


说明:传递给CStr的未初始化的数字数据类型返回“0”,传递给CStr的未初始化的日期变量返回“0:00:00”。
Sub CreateString1()
  Dim MyString  '返回 10 个空格的字符串。
  MyString = Space(10) '将 10 个空格插入两个字符串中间。
  MyString = "Hello" & Space(10) & "World"
  MsgBox "" & MyString
End Sub


字符串生成


Space(number)
String(number,character)



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

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

相关文章

回调函数的应用

VPP 协议组件提供了许多的函数接口供开发者调用&#xff0c;同时也提供了很多的回调函数接口需要我们去实现&#xff0c;而由协议栈内部来调用。说白了&#xff0c;回调函数就是一个函数指针&#xff0c;协议栈通过一个函数指针&#xff0c;指向我们注册给回调函数接口的函数&a…

VBScript自动打卡

下载插件并注册 将下载后的AutoItX3.dll放到WINDOWS文件夹下&#xff0c;开始--->运行--->regsvr32 AutoItX3.dll 编辑代码&#xff1a;打卡.vbs Set oAutoIt WScript.CreateObject("AutoItX3.Control")Set WShell CreateObject("wscript.shell"…

C/C++语言函数学习(1):atexit、exit、return

/*stdlib.h*void exit(int status);*功 能&#xff1a;终止程序*int atexit(void &#xff08;*func)(void));*功 能: 注册终止函数&#xff0c;在main函数结束以后调用*/ //#include <stdio.h> #include <stdlib.h> void exit_fn1(void) {printf("Exit fun…

C/C++语言函数学习(2)qsort

/***函数名称: qsort*函数原型: void qsort(void *base,size_t num,size_t width,int (*fcmp)(const void *,const void *)*函数功能: 使用快速排序法对数组base进行排序*函数返回:*参数说明:*base 待排序数组*num 数组元素个数*width 每个…

C/C++语言函数学习(3)STL中map容器

/******************************************************************map的基本操作函数&#xff1a;C Maps是一种关联式容器&#xff0c;包含“关键字/值”对begin() 返回指向map头部的迭代器clear(&#xff09; 删除所有元素count() 返回指定元素…

C/C++语言函数学习(4)字符串处理函数

#include <string.h>函数名称: strchr函数原型: char* strchr(char* str,char ch);函数功能: 找出str指向的字符串中第一次出现字符ch的位置函数返回: 返回指向该位置的指针,如找不到,则返回空指针参数说明: str-待搜索的字符串&#xff0c;ch-查找的…

C/C++函数学习(6)容器分类

http://net.pku.edu.cn/~yhf/UsingSTL.htm 三十分钟掌握STL STL容器分三大类&#xff1a;顺序容器(sequence container)、关联容器(associative container)和容器适配器(container adapter)。另外我们熟悉的C语言式数组合string&#xff0c;它们也是一种容器&#xff0c;称为…

Python字符串内建函数

方法 描述 string.capitalize() 把字符串的第一个字符大写 string.center(width) 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串 string.count(str, beg0,endlen(string)) 返回 str 在 string 里面出现的次数&#xff0c;如果 beg 或者 end 指…

巧用快捷键轻松设置Excel单元格格式

巧用快捷键轻松设置Excel单元格格式 在应用程序中使用快捷键&#xff0c;可以使我们避免在键盘与鼠标之间来回切换&#xff0c;从而节省大量的时间&#xff0c;显著地提高工作效率。多掌握一些常用的快捷键&#xff0c;可以使您告别菜鸟时代&#xff0c;迅速成长为电脑应用的高…

perror()与strerror()的应用及区别 man手册查询

perror() 和 strerror() 以一种直观的方式打印出错误信息&#xff0c;对于调试程序和编写优秀的程序非常有用。下面是perror() 与 strerror() 的使用范例及区别&#xff1a;perror()原型&#xff1a;#include <stdio.h>void perror(const char *s);其中&#xff0c;perro…

Linux下解压缩包命令

各种压缩文件的解包与打包命令 .tar 解包&#xff1a;tar xvf FileName.tar打包&#xff1a;tar cvf FileName.tar DirName——————————————— .tar .xz 解包&#xff1a;xz -d openvpn-2.3.5.tar.xz --stdout | tar -xv 打包&#xff1a;tar cvf - openvpn-2.3.…

PyQt学习总结

1&#xff09;QDoubleSpinBox() setRange(min,max) 设置范围Min~maxsetSingleStep(step) 设置步长为stepsetValue(value) 设置当前值为valuesetPrefix("$") 设置前缀为$setSuffix("%"&#xff09; 设置后缀为%selectAl…

Qt样例学习1(数字时钟)

/*main.cpp*/ #include <QApplication> #include <QTextCodec> #include "digitalclock.h"int main(int argc, char *argv[]) {QApplication app(argc, argv);//显示本地化&#xff0c;解决中文乱码.QTextCodec::setCodecForTr(QTextCodec::codecForLoca…

linux网络编程--数据结构与函数原型

套接字有三种类型&#xff1a;流式套接字&#xff08;SOCK_STREAM&#xff09;&#xff0c;数据报套接字&#xff08;SOCK_DGRAM&#xff09;及原始套接字。 socket() | bind() | listen() | socket() a…

OpenGL画简单图形

#include <GL/glut.h>#pragma comment(linker,"/subsystem:\"windows\" /entry:\"mainCRTStartup\"") /*三角形GL_TRIANGLES(三个点成一个三角形)GL_TRIANGLE_STRIP(相邻三点成一个三角形)GL_TRIANGLE_FAN(同第二个&#xff0c;后2个和第一…

ubuntu下编译OpenGL

安装基本编译环境&#xff1a; sudo apt-get install build-essential 安装Opengl工具箱&#xff1a; sudo apt-get install freeglut3-dev /* main.cpp */ #include <GL/glut.h> #include <stdlib.h> #include <stdio.h> #include "app.h" using …

关于linux的进程和线程

关于linux的进程和线程 http://kenby.iteye.com/blog/1014039 Linux下的多线程编程 http://fanqiang.chinaunix.net/a4/b8/20010811/0905001105.html 线程的最大特点是资源的共享性&#xff0c;但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程…

linux setsockopt函数

功能描述&#xff1a; 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中&#xff0c;它们总会出现在最上面的套接字层。当操作套接字选项时&#xff0c;选项位于的层和选项的名称必须给出。为了操作套接字层的选项&#xff0c;应该 将层的值指定为SOL_S…

struct linger

Linux下tcp连接断开的时候调用close()函数&#xff0c;有优雅断开和强制断开两种方式。那么如何设置断开连接的方式呢&#xff1f;是通过设置socket描述符一个linger结构体属性。linger结构体数据结构如下&#xff1a; #include <arpa/inet.h>struct linger {int l_onoff…

几种常见的排序算法

冒泡排序 冒泡排序算法的运作如下: 1、比较相邻的元素。如果第一个比第二个大&#xff0c;就交换他们两个。 2、对每一对相邻元素作同样的工作&#xff0c;从开始第一对到结尾的最后一对。这步做完后&#xff0c;最后的元素会是最大的数。 3、针对所有的元素重复以上的步骤…