热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

result.put(code在代码什么意思_我的VBA学习之旅(三)——看,代码

Tina:我的VBA学习之旅(二)——相对引用绝对引用​zhuanlan.zhihu.com今天终于要看代码了呢,怎么样&#
Tina:我的VBA学习之旅(二)——相对引用绝对引用​zhuanlan.zhihu.com

今天终于要看代码了呢,怎么样,有没有一点点小激动

就按照相对引用和绝对引用看一眼代码吧

可以按Alt+F11快捷键打开代码,也可以选择开发工具-Visual Basic,还可以选择开发工具-宏-编辑进入代码

就拿上两次的张三李四王五和两列数字相加为例


张三李四王五

相对引用

Sub 相对引用名字()
'
' 相对引用名字 宏
''ActiveCell.FormulaR1C1 = "张三"ActiveCell.Offset(1, 0).Range("A1").SelectActiveCell.FormulaR1C1 = "李四"ActiveCell.Offset(1, 0).Range("A1").SelectActiveCell.FormulaR1C1 = "王五"ActiveCell.Offset(1, 0).Range("A1").Select
End Sub

绝对引用

Sub 绝对引用名字()
'
' 绝对引用名字 宏
''ActiveCell.FormulaR1C1 = "张三"Range("A2").SelectActiveCell.FormulaR1C1 = "李四"Range("A3").SelectActiveCell.FormulaR1C1 = "王五"Range("A4").Select
End Sub

对比上面两个代码,相信都能看出来,在相对引用里面

ActiveCell.Offset(1, 0).Range("A1").Select

的代码到了绝对引用里面变成了

Range("A2").Select

这两行代码各自代表什么意思呢

说实话,我也不是特别懂,所以只研究了一下它的数字

尝试更改相对引用里面的数字,发现(1, 0)是接下来要怎么走的路标,什么意思呢

(X, Y)中,X代表行,Y代表列,X是正值,代表往下走,是负值,代表往上走,Y是正值,代表往右走,是负值,代表往左走,数值代表步数

a68ea9bcf794fe8fbc362ce4cf604630.png

然后,在相对引用和绝对引用中,都有Range("A1")这个东西,代表什么意思呢

在相对引用中,前面按路标走完了,后面都是Range("A1"),代表以当前所在的单元格为A1,你要去的地方。比如说,我当前单元格是B5,相当于是A1的位置,那么Range("A1")出来之后,我就呆在B5,如果Range("A1")变成了Range("A2"),那么我要向下走一格,结果就是走到了B6

fed3b0a5b31b8a386c6b04be2344a41d.png

绝对引用里面的Range("A1")就是A1单元格,想指定哪个单元格就改成哪个单元格就行

ActiveCell.FormulaR1C1 = "张三"

这行代码里的数字我没弄明白是什么意思,可以度娘询问之。。前面的ActiveCell,顾名思义,活动单元格,就是选中的那个单元格


两列数字相加

相对引用

Sub 相对引用公式()
'
' 相对引用公式 宏
''Application.CutCopyMode = FalseActiveCell.FormulaR1C1 = "=RC[-1]+RC[-2]"ActiveCell.SelectSelection.AutoFill Destination:=ActiveCell.Range("A1:A10")ActiveCell.Range("A1:A10").Select
End Sub

绝对引用

Sub 绝对引用公式()
'
' 绝对引用公式 宏
''Application.CutCopyMode = FalseActiveCell.FormulaR1C1 = "=RC[-1]+RC[-2]"Range("C1").SelectSelection.AutoFill Destination:=Range("C1:C10")Range("C1:C10").Select
End Sub

这里的两种代码,前两行一样,差别就在后面三行了

那前两行什么意思咧

Application.CutCopyMode = False

这行我也不清楚它什么意思

ActiveCell.FormulaR1C1 = "=RC[-1]+RC[-2]"

这行表示,在活动单元格里面填充一个公式,公式是这个=RC[-1]+RC[-2],RC[-1]表示活动单元格左边的第一个格子,RC[-2]表示活动单元格左边的第二个格子,所以这个公式表达的就是把活动单元格左边的两个值加起来的意思

1004ff2c49ffda4357234268121e9967.png

在相对引用中

ActiveCell.Select

表示,不管你是哪个单元格,我就选中你了,比如我选中了C5,那么C5就是活动单元格了,按上面公式,C5=B5+A5

Selection.AutoFill Destination:=ActiveCell.Range("A1:A10")

这一行呢,表示的意思是,我选中C5了,把C5当成是A1单元格,把上面的公式向下填充,直到C14为止

ActiveCell.Range("A1:A10").Select

这最后一行表示,把从活动单元格开始往下数十格全部选中,比如我活动单元格为C5,那么现在选中了C5:C14

在绝对引用中

Range("C1").Select

表示选中C1单元格

Selection.AutoFill Destination:=Range("C1:C10")

表示把上面的公式填充到C1:C10中

Range("C1:C10").Select

表示选中C1:C10


绝对引用和相对引用这个大坑看明白了不?什么,不明白,那再从头看一遍,,记得自己改一下代码尝试一下代码里面的东西代表了什么意思,反正Excel大家都有


由于看书也看了一周了,东西也能做一点出来了,现在不知道下一篇该分享什么了。。

如果分享常量变量等等的基础知识,觉得太枯燥,而且这些东西完全可以从工具书上获取,如果不分享,那又会对后续造成极大的麻烦。

如果分享程序的顺序结构、分支结构、循环结构等基本结构,又感觉进阶太快,有编程基础的人在这一点上完全没有问题,没有编程基础的人学起来可能略吃力,就算不上小白入门VBA了。

等我纠结完了再分享吧= =



推荐阅读
  • 本文档汇总了Python编程的基础与高级面试题目,涵盖语言特性、数据结构、算法以及Web开发等多个方面,旨在帮助开发者全面掌握Python核心知识。 ... [详细]
  • java文本编辑器,java文本编辑器设计思路
    java文本编辑器,java文本编辑器设计思路 ... [详细]
  • 主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ... [详细]
  • 使用Powershell Studio快速构建GUI应用程序
    本文介绍了如何利用Powershell Studio创建功能强大的可视化界面。相较于传统的开发工具,Powershell Studio提供了更为简便和高效的开发体验,尤其适合需要快速构建图形用户界面(GUI)的场景。 ... [详细]
  • 本章详细介绍SP框架中的数据操作方法,包括数据查找、记录查询、新增、删除、更新、计数及字段增减等核心功能。通过具体示例和详细解析,帮助开发者更好地理解和使用这些方法。 ... [详细]
  • 深入解析MySQL中的七种JOIN查询
    本文详细介绍了MySQL中常用的七种JOIN查询方法,包括内连接、左外连接、右外连接、全外连接以及排除连接等,并通过实例进行说明。 ... [详细]
  • 本文将详细介绍如何在没有显示器的情况下,使用Raspberry Pi Imager为树莓派4B安装操作系统,并进行基本配置,包括设置SSH、WiFi连接以及更新软件源。 ... [详细]
  • 本文探讨了如何利用HTML5和JavaScript在浏览器中进行本地文件的读取和写入操作,并介绍了获取本地文件路径的方法。HTML5提供了一系列API,使得这些操作变得更加简便和安全。 ... [详细]
  • 本文介绍如何在 Visual Studio Code 中使用 Jupyter Notebook 插件,包括创建、编辑和运行笔记本的基本操作。 ... [详细]
  • 深入理解小程序中的Picker组件
    Picker组件是一种从屏幕底部弹出的滚动选择器,支持多种选择模式,包括普通选择器、多列选择器、时间选择器、日期选择器和省市区选择器。本文将详细介绍Picker的各种属性及其应用场景。 ... [详细]
  • 掌握Mosek矩阵运算,轻松应对优化挑战
    本篇文章继续深入探讨Mosek学习笔记系列,特别是矩阵运算部分,这对于优化问题的解决至关重要。通过本文,您将了解到如何高效地使用Mosek进行矩阵初始化、线性代数运算及约束域的设定。 ... [详细]
  • Win10 UWP 开发技巧:利用 XamlTreeDump 获取 XAML 元素树
    本文介绍如何在 Win10 UWP 开发中使用 XamlTreeDump 库来获取和转换 XAML 元素树为 JSON 字符串,这对于 UI 单元测试非常有用。 ... [详细]
  • 初探Java编程:从入门到实践
    本文旨在为初学者提供Java编程的基础知识,涵盖程序、算法、流程图的概念,以及JDK环境的配置和Eclipse的使用方法。 ... [详细]
  • Go语言开发中的常见陷阱与解决方案
    本文探讨了在使用Go语言开发过程中遇到的一些典型问题,包括Map遍历的不确定性、切片操作的潜在风险以及并发处理时的常见错误。通过具体案例分析,提供有效的解决策略。 ... [详细]
  • 本文通过Python代码示例,详细介绍了如何在100至1000的数字区间内搜索并识别水仙花数,即那些等于其各个位数立方和的特殊三位数。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有