Excel VBA 入门教程,实现自动化办公。(一)

作者: KiFun分类: 职业职场 发布时间: 2022-06-13 06:14:01 浏览:606526 次

Excel  VBA  入门教程,实现自动化办公。(一)

爱学习的林阿男同学:
1.变量 Integer 整数型 简写 % String 字符串型 简写$ Long 长整型 简写& 2.对象 2.1工作簿 Wo...

MSclx:
老师!!!!!!!!我完蛋了,我就是那个笨蛋 我点完了!!!!!!!!怎么办呀怎么办呀 我是MAC系统。。。。。

【回复】回复 @尼古阿拉 :真油腻啊
【回复】回复 @咖啡-兑酒 : 切,我弄好了
whatafuc:
关于第二章二维数组的一些理解。如数组arr(1 to 16, 1 to 3) 可以想象成一组排成16行、3列的空箱子(它很像Excel表格中一块16行3列的单元格区域),你可以往任何一个箱子放东西,如往第2行、第3列的箱子放入一个鸡蛋,写成arr(2,3)="鸡蛋",懂得cells(2,3)的人应该能理解这个吧?只是二维数组不存在于Excel中,它存在于内存中,存在于我们的脑海中。当你想把鸡蛋放到Excel表格中时,可以将arr(2,3)赋予任意单元格,如cells(4,2)=arr(2,3), 那么“鸡蛋”就给写进B4单元格了。 本教程中吴老师的理解,相当于一维中有16个大箱子,每个大箱子里面又有3个小盒子,这些小盒子就算是二维了,如arr(2,3) 就相当于第二个大箱子里的第3个小盒子...这么理解也没有错,但是数组的排列就不像Excel表格中的单元格区域了。我觉得初学者肯定更容易接受第一种理解吧?

【回复】你就把单一数组空间想象成监狱隔间,数组编号就是房间号,不要想象成立体的,不然后面多维数组你就绕不出来了。i(1,1,1,1,1,1)房间一编号,i(1,1,1,1,1,2)房间二编号
【回复】问题还有多维数组,可能有三维数组四维数组五维数组
【回复】在CAD中布尔运算是常态,在EXCEL找半天也找不到它的身影。
xgl006:
求课件,对VBA有了解,再次温习一下。[呲牙]

【回复】office安装包 https://pan.baidu.com/s/13deD-NmZ2VDJtPHuCxQ5_A 提取码:2222
swishshot:
这是我看了很多电子书和视频后,看到的最清楚的讲解,每个功能代码作者都会自己输入一遍,而不是照本宣科。作者输入的过程,对于初学者非常好的学习过程。[支持][支持][支持]

15927710246:
Sub text() y = InputBox("请输入你的出生年份") n = 2022 - y MsgBox "你已经”& n & "岁了" End Sub 为什么说我语法错误?主要是msgbox这句?是我没有注意到什么吗?

【回复】MsgBox "你已经”& n & "岁了",&两端要有空格,改为 MsgBox "你已经” & n & "岁了"
【回复】我知道了,应该在英文状态下输入双引号。
【回复】试试ONLYOFFICE可以在Windows、Linux、macOS等多种操作系统上完美运行,同时还支持Android和iOS移动设备。这意味着用户可以在任何设备上随时访问和编辑文档,实现无缝的办公体验。
我是小萌侠:
在1-26节的时候,我想把所有的列都把不及格分数做三格(从1开始数)标记红色,代码如下Sub tqq() Dim ss As Range, n% For n = 3 To 12 Step 3 For Each ss In Range("n2", Cells(Rows.Count, 3).End(xlUp)) If ss.Value < 60 Then ss.Offset(0, -2).Resize(1, 3).Interior.ColorIndex = 3 End If Next ss Next n End Sub 但是结果在做后一列有问题,成果如下

whatafuc:
标记:2022年10月23日23:24:25 刚学完第二章,继续坚持。

【回复】回复 @阿妞一二 :不需要,也没见过。
老实内向害羞不爱说话:
这节bug有点多 1. FF——CC 2.A:A - C:C < 8 3.A:A - C:C应该放进DO循环里 该在A列里随机抽8个人出来,然后再A列里删除这8个,不然原方法越往后越难找到 很卡

是小白鸦233:
老师您好,我想请问,在对象这一章,给工作簿命名时,我输入 Sub 赋值() 【b1】 = Workbooks("vba-16.xlsm").Name End Sub 运行显示下标越界是什么意思,怎么解决呢?

断水流兵长:
Columns("1 : 2").Delete 是错误代码,Columns("A : B").delete是错误代码,Columns(i & ":" & i+1).delete其中i为最右侧非空单元格列数,也是错误代码,只能是Columns("A:B")delete(用英文表示列)或者Columns(i).resize(,2).delete才能运行。也就是说Columns表示某几行时只能用英文字母。Columns(i & ":" & i+1).delete在WPS的vba中无法运行,在office的vba中写在程序里可以运行,但是单列出来就报错。

【回复】Columns(1:2),用数字的时候不要加引号
阿妞一二:
P64 这个代码运行不了,提示类型不匹配,是为什么,我照着老师抄的 Sub test() Dim ss$, wb As Workbook, h%, z As Range Cells.Clear ss = Dir(ThisWorkbook.Path & "\") Do If ss <> ThisWorkbook.Name Then Set wb = Workbooks.Open(ThisWorkbook.Path &"\"&ss) If ThisWorkbook.Sheets(1).【al】 ="" Then wb.Sheets(1).Cells.Copy ThisWorkbook.Sheets(1).【al】 Else wb. Sheets(1).Range("a2:h300").Copy z End If wb.Close End If h = Range("al").CurrentRegion.Rows.Count Set z=Cells(h+1,1) ss = Dir Loop Until ss ="" End Sub

莱茵高:
可以通过调整1To后面的数字的大小来控制时间长短哦

OFFICE 学习 公开课 VBA 办公软件 EXCEL教程 Excel 入门级教程 EXCEL函数 自动化办公

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读