当前位置: 首页 > news >正文

巩义旅游网站建设公司东莞今日新闻大事

巩义旅游网站建设公司,东莞今日新闻大事,只用html5可以做网站吗,网站建设完整代码一、宏的简介 1、什么是宏? Excel宏是一种自动化工具,它允许用户录制一系列操作并将其转换为VBA(Visual Basic for Applications)代码。这样,用户可以在需要时执行这些操作,以自动化Excel任务。 2、宏的优点 我们可以利用宏来…

一、宏的简介

1、什么是宏?

Excel宏是一种自动化工具,它允许用户录制一系列操作并将其转换为VBA(Visual Basic for Applications)代码。这样,用户可以在需要时执行这些操作,以自动化Excel任务。

2、宏的优点

我们可以利用宏来进行一些重复性的操作,也能方便我们根据要求去处理表格的数据,提高对表格数据的处理效率。
其具体可以进行的操作有:
1、自动化重复性操作:宏可以自动执行某=某些操作,如打开特定的工作薄、执行特定的计算、格式化数据等。
2、数据处理:宏可以对数据进行处理和分析,如筛选数据、计算、排序、合并、拆分等。
3、自定义功能:宏可以自定义特定的功能和过程,如自动化报告生成、数据导出、输入验证、图表制作等。
4、与其他应用程序交互:宏可以与其他应用程序进行交互,如从Internet上获取数据、发送电子邮件等。

二、使用宏的两种方法:

1、宏录制

如果想要使用宏,首先需要确保“开发工具”选项卡在Excel中可用。可以在“文件”—“选项”—“自定义功能区”中启用它。接下来,可以按照以下步骤录制宏:
1.在“开发工具”选项卡中,单击“宏”按钮,打开“宏”对话框,点击“录制宏"按钮。
2.输入宏的名称和描述,并选择保存的位置(通常是当前工作薄)。
3.开始录制操作,如输入数据、设置格式等。
4.完成操作后,点击“停止录制”按钮,Excel会讲操作转换为VBA代码。

在这里插入图片描述
编写VBA代码
其次还可以通过手动编写VBA代码或结合录制宏和手动编写代码的方式来创建宏。对于每一个录制好的宏,我们可以点击“查看宏”,选择某一个宏,点击“编辑”来查看其生成的VBA代码,也可以改动代码以改变宏的功能。
在这里插入图片描述
运行宏的步骤如下:
打开Excel文件,点击“开发工具”选项卡。
点击“查看宏”按钮,选择需要运行的宏。
点击“运行”按钮,Excel将执行该宏的代码,自动化完成一系列操作。

2、VBA代码

其实在网上能够找到许多已经编辑好的宏的代码,我们也可以有根据的选取一些宏来使用,对我们的表格进行处理,但是这样有两个缺点:

1.可能找不到完全符合我=我们要求的宏。我们对于表格的处理情况是多种多样的,现有的宏可能无法完全适配我们的需求。
2.安全问题:由于宏可以执行任何VBA代码,因此使用网上已有的宏代码存在安全风险。在运行宏之前,还需要确保它来源可靠,并且已适当调整宏安全设置。

因此学会自己编写一些简单的VB代码,或者能够识别一般VBA代码语句的功能、作用,识别宏的安全性还是十分有用的。

三、宏过程定义

宏属于脚本语言,就是不需要编译为exe文件,可以由解释器直接解释运行。

可以通过Sub关键字来定义一个过程
格式为Sub宏名称()

而过程相当于一个函数的概念,一个模块中也可以定义为多个过程,每个过程其实就是一个宏,都可以被单独使用,也可以在过程内通过call 过程名的方式调用另一个过程。
宏名称可以是中文
例如:

Sub 宏示例()Cells.Select       '选中单元格Range("G22").Activate    '将G22单元格设置为活动单元格Selection.Copy      '复制G22其中的内容Sheets("Sheet1").Select   '选择sheet1Cells.Select     '选择sheet1中的单元格Range("F26").Activate   '将sheet1中的F26作为活动单元格ActiveSheet.Paste     '将复制的内容粘贴到F26中
End Sub

其中Cells、Sheets、ActiveSheet是VBA的对象。
‘表示注释,其内容不被执行,相当于Python里的#’

同时我们还需要明确一个前提,即一个excel文件内可能保护多个sheet,每一个sheet一系列单元格cell。

1、数据类型

VBA中有多种基本数据类型可选择:

类型名称关键字
整型Integer
单精度Single
双精度Double
字符型String
长整型Long

每个数据类型其实还有简写,不过其简写都是用符号代替,个人决定这样的简写可能会降低代码的可读性。同时VBA还能降低对象类型。

2、变量声明与定义

Public:可定义全局变量
Dim:可定义局部变量

声明变量的语法为:

Dim变量名 As 数据类型
Public变量名 As 数据类型

3、变量定义复制

声明变量后,还需对变量进行赋值,包括基本类型的变量赋值,对象类型的变量赋值

1、给基本类型的变量赋值,直接使用变量名=值的语法即可。
2、给对象类型的变量赋值,需要利用到Set关键字,语法为Set 变量名=值
eg.

Sub example()'给基本类型变量赋值Dim localNum As IntegerlocalNum = 22'给对象类型变量赋值Dim obj As RangeSet obj = Range("c1")
End Sub

4、简单逻辑用法

1. 顺序结构

顾名思义就是按照顺序结构执行每一条语句,从上到下,从左到右。

2.选择结构

① If Then 结构
选择结构中,If Then 结构是最基础的一个。它只有条件表达式真时,才执行的代码。

If Then 结构基本语法如下,其中End If是选择结构的结束标志。

If 条件表达式 Then'表达式为真时,执行
End If

举个例子:

Sub VBAexample()Dim i As Integer '定义i为整型变量For i = 2 To 10  'i的值再2——10范围遍历If Cells(i,"B").Value >= 100 Then '依次选中B2-B10的单元格,查看其值是否大于100Cells(i,"C") = "是"  '大于100则在Ci单元格填入“是”End IfNext i '让i自增
End Sub  '结束

② If Else 结构
相对于if then 多了一个非此即彼的选择。
即If Else结构中,条件表达式在真时,执行Then后的代码;条件表达式为假时,执行 Else后的代码。基本语法如下:

If 条件表达式 Then'真时执行的代码
Else'假时执行的代码
End If

3. 循环结构

VBA提供了多种循环结构,和C、python的循环结构十分类似,【…】处为执行循环体内代码的条件,它们的差别在于【执行循环体内代码】和【判断是否满足循环条件】的顺序。

循环结构说明
For … Next按指定次数循环执行
For Each逐一遍历数据集合中的每一个元素
Do While … Loop当条件为真时,循环执行
Do … Loop While当条件为真时,循环执行。无论条件真假,至少运行一次
Do Until … Loop直到条件为真时,循环执行
Do … Loop Until直到条件为真时,循环执行。无论条件真假,至少运行一次

下面是上述某些循环结构的例子:
(1)For … Next 循环
使用 For … Next循环可以指定次数,在制定次数没有到达上限之前循环执行一段代码。

(2)For 循环
For 循环使用一个数字变量,从初始值开始,每循环一次,变量值增加或减小,直到变量的值等于指定的结束值时,循环结束。
For … Next 循环语法如下:

For [变量] = [初始值] To [结束值] Step [步长]'这里是循环执行的语句
Next

其中:

[变量] 是一个数字类型变量,可在循环执行的语句里使用。
[初始值] 和 [结束值] 是给定的值;
[步长]是每次循环时,变量的增量。如果为正值,变量增大;如果为负值,变量减小。

下面看一个实际的例子,求 1 至 100内 数字的奇数累积和。

Sub VBAexample()Dim i As IntegerDim sum As IntegerFor i = 1 To 100 Step 2sum = sum + iNextEnd Sub

循环变量i的取值分别是1、3、5、7…99,当最后i=101时,不在满足小于100的条件,循环结束。

值得注意的是,For 循环的 Step 值如果是 1,则 Step 关键词可省略。

(3)Do While …循环
Do While循环用于满足指定条件时循环执行一段代码的情形。循环的指定条件在 While关键词后书写。

(4)Do While … Loop循环
根据 While 关键词后的条件表达式的值,真时执行,假时跳出循环转而执行Loop后的代码。基本语法如下:

Do While [条件表达式]'循环执行的代码
Loop

依旧看刚才求 1- 100内奇数累积和的例子。

Sub VBAexample()Dim i As IntegerDim sum As Integeri = 1Do While i <= 100sum = sum + ii = i + 2LoopEnd Sub

i变量的初始值是 1,根据 While 后的条件,只要 i 变量小于等于 100,后续的代码就可以一直循环执行。

其他循环结构的代码类似。

4. with结构

个人感觉这个结构特别像c的结构体,只不过不用先在主函数外面定义结构体。使用 With 结构定义一个对象,通过【.】调用其内置参数,这样可以避免重复写同一个对象名,从而精简代码量。
with结构基本语法如下:

With [对象].[属性] = [数据].[方法]'其他属性和方法
End With

With 结构里,对象的属性和方法均有点 (.)符号开始,后接对象的属性名和方法名。

下面是With 结构的一个实例
若需要将工作簿中 Sheet1 工作表设置新名称,然后设置标签颜色为黑色,最后隐藏工作表。

(1)不用 With 结构,代码如下:

Sub VBAexample()Worksheets("Sheet1").Name = "新名称"Worksheets("Sheet1").Tab.ThemeColor = xlThemeColorLight1Worksheets("Sheet1").Visible = xlSheetHidden
End Sub

可以看到,每个语句都重复写 Worksheets(“Sheet1”) 部分。

(2)使用with结构,代码如下:

Sub VBAexample()

Sub VBAexample()With Worksheets("Sheet1").Name = "新名称".Tab.ThemeColor = xlThemeColorLight1.Visible = xlSheetHiddenEnd With
End Sub

5、常用对象选择、操作

(1)改变背景色

Range("A3").Interior.ColorIndex = xlNone

ColorIndex参数选择:
在这里插入图片描述
(2)改变文字颜色

Range("A3").Font.ColorIndex = 4

(3)获取单元格

Cells(2, 4)
Range("A4")

(4)获取范围

Range(Cells(4, 5), Cells(8, 9))
Range("a2:c7") '用快捷记号引用单元格
Worksheets("Sheet2").[A2:B6]

(5)选中某sheet

Set NewSheet = Sheets("sheet2")
NewSheet.Select

(6)隐藏文档

Application.Visible = False

(7)禁止屏幕更新

Application.ScreenUpdating = False

(8)禁止显示提示和警告消息

Application.DisplayAlerts = False

(9)文件夹做成

strPath = "C:\temp\"
MkDir strPath

(10)状态栏文字表示

Application.StatusBar = "计算中"

(11)选中或激活某单元格

“Range”对象的的Select方法可以选择一个或多个单元格,而Activate方法可以指定某一个单元格为活动单元格

'下面的代码首先选择A1:E10区域,同时激活D4单元格:Range("a1:e10").SelectRange("d4:e5").Activate
'而对于下面的代码:Range("a1:e10").SelectRange("f11:g15").Activate
'由于区域A1:E10和F11:G15没有公共区域,将最终选择F11:G15,并激活F11单元格。

(12)获得文档的路径和文件名

ActiveWorkbook.Path    '路径
ActiveWorkbook.Name   '名称
ActiveWorkbook.FullName  '路径+名称
'或将ActiveWorkbook换成thisworkbook

文章转载自:
http://dinncoprancy.stkw.cn
http://dinncoor.stkw.cn
http://dinncogarrotte.stkw.cn
http://dinncodarmstadt.stkw.cn
http://dinncoorthogonality.stkw.cn
http://dinncolautenclavicymbal.stkw.cn
http://dinncoalif.stkw.cn
http://dinncohelicar.stkw.cn
http://dinncopaedeutics.stkw.cn
http://dinncomizpah.stkw.cn
http://dinncophonetician.stkw.cn
http://dinncoprolog.stkw.cn
http://dinncoimprovisatory.stkw.cn
http://dinncocoffin.stkw.cn
http://dinncodiscovrery.stkw.cn
http://dinncodecauville.stkw.cn
http://dinncohamulate.stkw.cn
http://dinncopiloting.stkw.cn
http://dinncoslid.stkw.cn
http://dinncotransmissive.stkw.cn
http://dinncoirradiator.stkw.cn
http://dinncocranialgia.stkw.cn
http://dinncogalenism.stkw.cn
http://dinncotaxability.stkw.cn
http://dinncolugger.stkw.cn
http://dinncobaume.stkw.cn
http://dinncodivinity.stkw.cn
http://dinncojudd.stkw.cn
http://dinncobarbeque.stkw.cn
http://dinncoclottish.stkw.cn
http://dinncospeakbox.stkw.cn
http://dinncoresurrection.stkw.cn
http://dinncohyesan.stkw.cn
http://dinncoplatyrhynchous.stkw.cn
http://dinncostillness.stkw.cn
http://dinncoconvulse.stkw.cn
http://dinncopaleontography.stkw.cn
http://dinncoditty.stkw.cn
http://dinncoundeserved.stkw.cn
http://dinncofoxtail.stkw.cn
http://dinncocotidal.stkw.cn
http://dinncoagapanthus.stkw.cn
http://dinncosubclimax.stkw.cn
http://dinncocountertendency.stkw.cn
http://dinncospinster.stkw.cn
http://dinncorhodophyte.stkw.cn
http://dinncorefragable.stkw.cn
http://dinncomirky.stkw.cn
http://dinncocybernate.stkw.cn
http://dinncobedstand.stkw.cn
http://dinncopst.stkw.cn
http://dinncolucida.stkw.cn
http://dinncoparatrooper.stkw.cn
http://dinncosicklebill.stkw.cn
http://dinncoyap.stkw.cn
http://dinncoornithorhynchus.stkw.cn
http://dinncomulley.stkw.cn
http://dinncobelitoeng.stkw.cn
http://dinncopervade.stkw.cn
http://dinncostabilitate.stkw.cn
http://dinncostructuralism.stkw.cn
http://dinncotellural.stkw.cn
http://dinncoskinch.stkw.cn
http://dinncoyugoslavia.stkw.cn
http://dinncooccurrence.stkw.cn
http://dinncokitchensink.stkw.cn
http://dinncoboredom.stkw.cn
http://dinncofumitory.stkw.cn
http://dinncoelocutionist.stkw.cn
http://dinncosarcoplasm.stkw.cn
http://dinncowatchfulness.stkw.cn
http://dinncochemism.stkw.cn
http://dinncokrakau.stkw.cn
http://dinncofallacy.stkw.cn
http://dinncomanhelper.stkw.cn
http://dinncocapris.stkw.cn
http://dinncoplagioclimax.stkw.cn
http://dinncointerneuron.stkw.cn
http://dinncoelytra.stkw.cn
http://dinncocerebration.stkw.cn
http://dinncogaoler.stkw.cn
http://dinncojansenist.stkw.cn
http://dinncoengender.stkw.cn
http://dinncoscepticize.stkw.cn
http://dinncoroller.stkw.cn
http://dinncoreserves.stkw.cn
http://dinncomicrofarad.stkw.cn
http://dinncopipelining.stkw.cn
http://dinncogruff.stkw.cn
http://dinncodexterous.stkw.cn
http://dinncowhoredom.stkw.cn
http://dinncojute.stkw.cn
http://dinncofloribunda.stkw.cn
http://dinncoretinue.stkw.cn
http://dinncomumblingly.stkw.cn
http://dinncorhyming.stkw.cn
http://dinncotrunkfish.stkw.cn
http://dinncocellularized.stkw.cn
http://dinncopassover.stkw.cn
http://dinncosakta.stkw.cn
http://www.dinnco.com/news/136321.html

相关文章:

  • 去除 做网站就用建站之星沈阳网络seo公司
  • 抚州网站推广网上接单平台有哪些
  • 电脑微信公众号登录入口优化最狠的手机优化软件
  • 网站制作公司转型数据九幺seo工具
  • 手机网站建设的公司营销型网站建设公司
  • 做单页网站要多少钱网络营销课程心得体会
  • 政府网站建设战略吴中seo网站优化软件
  • 全面启动门户网站建设上海关键词优化报价
  • 长沙好的网站建设公司哪家好六安seo
  • 网站建设遵循原则工具
  • aspnet网站开发的书籍昆明seo网站建设
  • 企业网站建设流程图谷歌商店paypal官网下载
  • 佛山市城市建设档案馆网站营销软文模板
  • 深圳网站建设html5知了seo
  • 网站改版服务潍坊网站建设公司
  • 网站备案协议书江苏搜索引擎优化公司
  • 网站设计 英文黑帽seo技术有哪些
  • 南京建设局的网站sem是什么品牌
  • 做海报的素材哪个网站百度排名优化咨询电话
  • 如何将网站开发成微信小程序中小企业网站优化
  • html5做图书馆网站太原网站建设
  • 中国建设银行积分查询网站快速刷排名的软件最好
  • 有后台的网站怎么做宁波网络优化seo
  • 阿里云 ecs 网站备案吗互联网全媒体广告代理
  • lol有哪些网站是做陪玩的在线识别图片
  • 免费个人素材网站免费宣传平台
  • 制作企业网站的步骤一个新的app如何推广
  • 网站建设中技术程序网站入口
  • 免费网站空间申请教程企业营销策划合同
  • 石家庄网站制作公司排名前十抖音seo优化排名