精华内容
下载资源
问答
  • VBA中set和dim理解

    2020-04-01 00:16:35
    这个行为给计算机下达命令是 你去给我生成一个integer类型变量放在内存。有点python实例化对象这么个意思,实例化了一个东西并在电脑内存。 好处: 1.提前申明好,计算机如何他大小占比多少。提高了...

    我是六神的六,
    前言:
    我们要用实践者的方式去思考,用思考者的方式去时间。

    Syntax
    Dim variable as integer/long or others.
    这个行为给计算机下达的命令是 你去给我生成一个integer类型的变量放在内存中。有点python中实例化对象这么个意思,实例化了一个东西并在电脑的内存中。

    好处:
    1.提前申明好,计算机如何他的大小占比多少。提高了运行效率

    我们在给对象 赋值的时候必然需要set 语句,要不然会出错。
    Set object = expression

    根据前言:
    我们给对象赋值是有好处的

    比如现在有一个worksheet对象
    Dim sht as Worksheet
    ’创建一个变量sht 他拥有worksheet的属性和方法

    for i =2 to 4
    set sht = worksheet.add
    (注意给对象赋值的时候,worksheet,当然只能赋值给他属性或者方法,不能只赋值worksheet!要不然会报错!!!报错显示要求对象(我不会告诉你我僵硬在这里很久了))。
    next

    让我们带着问题来思考,为什么我们要给对象赋值?赋值会有哪些好处呢?
    很显然,上面的代码给sht这个对象赋予了添加工作表,这样的话,这个sht就是一个拥有添加工作表这个方法的对象。

    展开全文
  • VBA中Let与Set的区别

    2017-09-06 01:30:00
    Property Let 语句 在Class块,是给普通变量进行赋值操作Property,该种Property将不能在其前面使用Set,因而将不能用户对对象变量赋值。 Property Set 语句 在Class块,是给对象变量进行设置引用操作...

    Let与Set的区别

    1、在“类模块”中

    Property Let 语句
    在Class块中,是给普通变量进行赋值操作的Property,该种Property将不能在其前面使用Set,因而将不能用户对对象变量的赋值。
    Property Set 语句
    在Class块中,是给对象变量进行设置引用操作的Property。
    Property Get 语句
    在Class块中,取得(返回)的值的Property,返回值可以是对象变量或普通变量。

    2、在“普通模块”中

    Let语句是对普通变量赋值,使其指向该对象,将对象引用赋给变量或属性。默认省略。

    Set 语句将一个对象赋值给一个变量,使其指向该对象。将对象引用赋给变量或属性 。

     

    Sub test()
    'Let 与 Set的区别,Let是一般变量赋值,Set是对象变量赋值
    Dim a As Integer
    Dim rng As Range
    Let a = 3
    MsgBox a
    Set rng = Range("a1")
    End Sub

     3、Set的语法

    Set objectvar = {[New] objectexpression | Nothing}

    Set 语句的语法包含下面部分:
      部分描述:
      objectvar 必需的。变量或属性的名称,遵循标准变量命名约定。
      New 可选的。通常在声明时使用 New,以便可以隐式创建对象。如果 New 与 Set 一起使用,则将创建该类的一个新实例。如果 objectvar 包含了一个对象引用,则在赋新值时释放该引用。不能使用 New 关键字来创建任何内部数据类型的新实例,也不能创建从属对象。
      objectexpression 必需的。由对象名,所声明的相同对象类型的其它变量,或者返回相同对象类型的函数或方法所组成的表达式。
      Nothing 可选的。断绝 objectvar 与任何指定对象的关联。若没有其它变量指向 objectvar 原来所引用的对象,将其赋为 Nothing 会释放该对象所关联的所有系统及内存资源。

    转载于:https://www.cnblogs.com/ukeedy/p/7482727.html

    展开全文
  • VBA中 set 和 dim 区别

    2018-03-02 09:29:00
    dim是定义变量名(包括对象变量),set是给对象变量赋值,因此从功能上来看,这两个是完全不同命令,因此谈不上有什么区别问题。它们是可以在一起使用,比如:dim obj ‘定义变量objset obj=createobject("......
    dim是定义变量名(包括对象变量),
    set是给对象变量赋值

    因此从功能上来看,这两个是完全不同的命令,因此谈不上有什么区别的问题。
    它们是可以在一起使用的,比如:
    dim obj ‘定义变量obj
    set obj=createobject("........") '给obj赋值为对象

    再如下列例子:
    代码1:
    1 Sub aa()
    2 Dim rg As Range
    3 Set rg = Range("A1")
    4 With rg
    5 End With
    6 End Sub

    代码2:
    1 Sub bb()
    2 rg = Range("A1")
    3 With rg
    4 End With
    5 End Sub
    两段代码,一段带set,一段不带set,区别在于:

    set是将a1单元格这个对象赋值给了对象变量rg
    第二段是将a1单元格的值赋值给了variant变量rg

    第一段里可以在with语句中用.value获取a1单元格的值,设置单元格格式,等等可以对单元格进行的操作。
    而第二段的with语句啥都不能干。

    转载于:https://www.cnblogs.com/gongyanxu/p/8491520.html

    展开全文
  • VBA中给变量赋值使用set和不使用set的区别
                   

    VBA中给变量赋值使用set和不使用set的区别

    '给普通变量赋值使用LET ,只是LET 可以省略。

    '给对象变量赋值使用SET,SET 不能省略。例如ADODB.RecordSet等对象。

    Sub AA()    Dim arr As String    arr = "hello" '本句也可写成LET arr = "hello"End SubSub bb()    Dim arr As String    Set arr = "hello"  ' 这样写是错误的。End Sub



    VBA中变量用dim定义和不用dim定义而直接使用有何区别?
    'DIM 语句 的作用似乎声明变量并分配存储空间。
    '如果不指定数据类型或对象类型,也就是不用DIM定义,且在模块中没有 Deftype 语句,
    '则该变量按缺省设置是 Variant 类型。
               
    展开全文
  • 我什么也找不到,谷歌似乎也没有帮助,因为setVBA中的保留工作.任何想法都很棒.现在,我唯一的选择是字典或数组.谢谢.最佳答案VBA内置了一个“集合”对象,许多人认为MS脚本运行时中的“字典”对象是足够标准的,因此它...
  • 大家好,在我之前教程分别讲了"VBA代码解决方案""VBA数据库方案""VBA字典和数组方案",通过对这三套教程学习,我们对VBA的基本知识和基本操作能有了一定了解。这套教材是在前面教材基础上讲解,希望大家...
  • vba编写生成javabeanget和set方法工具。使用时一定要把编号写上。
  • 就像函数公式里面需要运算符一样,VBA中同样也需要运算符,今天我们就来了解下VBA中的运算符是怎么表达的。在学习运算符前,我们先来学习一段简单的VBA代码,Msgbox的表达。在代码窗口中输入:sub test ()'tset表示...
  • 如果你没有任何编程经验的话,数据类型指的是我们对不同数据加的限制,和单元格格式中的分类类似,但是VBA能设置的数据类型更加丰富。设置单元格格式另外本节我们会介绍与数据类型密不可分的“常量和变量”,常量...
  • 大家好,最近推出的内容是“VBA信息获取与处理”中的部分内容,这套教程面向中高级人员,涉及范围更广,实用性更强,现在的内容是第四个专题“EXCEL工作表数据的读取、回填和查找”的内容。第三节 VBA数组数据回填...
  • 大家好,我们今日继续讲解VBA代码解决方案第126讲内容:在VBA中字典应用。也许许多朋友对此比较陌生,在有语言里字典也称之为MAP,应用也是比较广泛。字典,其实就是一些“键-值”对。使用起来非常方便,...
  • VBA中DIR用法举例VBA中DIR函数用法讲解1、dir代码演示先上一段代码,作用是获取某个文件夹下子文件夹和文件名称没加注释代码Sub 获取文件夹和文件名()Dim str1 As String, str2 As String, i As IntegerSet a = ...
  • 6 vba中的事件6.1 with语句 with语句, 当对某个对象执行一系列的语句时, 不用重复指出对象的名称.可以简化代码Subceshi()WithSheet1.Range("a1")=1.Range("a2")=3.Range("a3")=5.Range("a4")=7EndWithEndSub二 常用...
  • 注意,这种方式不能打开有密码文件 Sub RunAccessMacro() Dim myAccess As Object... Set myAccess = CreateObject(mydata) myAccess.Visible = False myAccess.Run "test" Set myAccess = Nothing End Sub ...
  • VBA中或者VB中用IGeoProcessor接口中的Execute方法可以调用arcgis中所有Toolbox工具。 GP.Execute的命令名称格式如下:“工具名称(toolbox中的名称)”+下划线+所在工具集的假名。如“MosaicToNewRaster_...
  • VBA中并没有直接提供正文表达式对象,需要借助 VBScript 正则对象。 1. 前期引用 如果使用前期绑定,那么就需要在VBE中引用如下扩展库。 2. 后期引用 也可以使用后期绑定方式创建正则对象,代码如下。 Set ...
  • VBA中对数据库操作

    千次阅读 2012-11-22 16:53:22
    VBA中对数据库操作使用ADODB对象,具体使用方法如下: Dim cnCurrent As ADODB.Connection Dim rcdTemp As ADODB.Recordset Set cnCurrent = CurrentProject.Connection Set rcdTemp = New ADODB.Recordset query...
  • 您在问题显示代码因以下原因而失败:Assets = Array("pipe_mat_tables", "pipe_diam_tables", "pipe_length_tables")Assets是一种工作表,它是一种Object,在为对象赋值时必须使用SetSet Assets = Array("pipe...
  • Set reg = CreateObject("vbscript.regexp") my_str = "我人民币大写:123656.00。小写:123654.03 " & _ "中介人民币大写:800.36公司日丰人民币大写:36659.32.日韩地晶上 " With reg
  • 大家好,我们今日继续讲解VBA代码解决方案第126讲内容:在VBA中字典应用。也许许多朋友对此比较陌生,在有语言里字典也称之为MAP,应用也是比较广泛。字典,其实就是一些“键-值”对。使用起来非常方便,...
  • 请参考:https://docs.microsoft.com/zh-cn/office/vba/api/overview/access1.下述代码可以查询读者表里总记录条数Dim cnn As ObjectDim rs As ObjectSet cn = CreateObject("ADODB.Connection")Set rs = ...
  • VBA中创建字典:用是WSH引用。Dim myd As ObjectSet myd = CreateObject("Scripting.Dictionary")二 字典方法,有Add、Exists、Keys、Items、Remove、RemoveAll,六个方法。① Add 用于添加内容...
  • 大家好,我们今日继续讲解VBA代码解决方案第126讲内容:在VBA中字典应用。也许许多朋友对此比较陌生,在有语言里字典也称之为MAP,应用也是比较广泛。字典,其实就是一些"键-值"对。使用起来非常方便,有...
  • VBA中对象初始化

    2019-12-09 08:43:21
    //声明要使用as new关键字 Dim sh as new Sheet //赋值 Set sh=WorkSheets("TableName")
  • 大家好,今日继续讲解VBA与数据库解决方案的第10讲内容,打开一个指定的数据库记录集,把所得的数据显示到工作表中的方法。今日的内容是和第8讲,第9讲内容是相连续,在第9讲中讲了打开记录集的用的方法是rsADO.Open...
  • 我在VBA for excel实现了一个程序,根据用户输入(单元格选择)生成自动通信。这种用VBA编写宏广泛使用了VBA的listObject函数即定义表(列表对象)Dim ClsSht As WorksheetSet ClsSht = ThisWorkbook.Sheets(...
  • VBA中Dictionary对象使用小结 2005-11-15 VBA中Dictionary对象使用小结 Dim dict ' 创建Dictionary Set dict = CreateObject("Scripting.Dictionary") ' 增加项目 dict.Add "A", 300 dict.Add "B", 400 dict.Add "C...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 455
精华内容 182
关键字:

vba中的set