excel中无法创建对象(vba不能创建对象)

Exce表格网 2023-01-17 13:35 编辑:admin 197阅读

1. vba不能创建对象

New是可选的,表示隐式创建对象。若使用New来声明对象变量,在第一次创建引用变量时将创建该对象的实例。因此,不必再使用Set语句对该对象赋值。例如 使用Excel调用外部引用对象Outlook.Application。

2. vba运行要求对象

vba对象属性方法:

(1)打开开发工具——点击插入——插入控件;

(2)右击控件选择属性;

(3)设置名称及caption属性;

(4)右击控件选择查看代码;

(5)设置控件代码;

(6)取消设计模式,点击按钮运行命令。

3. vba 创建对象

 VBA窗体,制作二级联动下拉菜单,进行快速录入,只需一个窗体,两个标签,两个组合框,一个命令按钮和几行代码即可。

Sub Word使用正则表达式批量设置标题样式()

'创建正则表达式对象

Dim objRegExp As Object

'创建word对象

Dim docDocument As Document

Dim i As Integer

Dim k As String, nPt As String, sty As String

nPt = InputBox("请输入需要匹配的正则表达式")

Set objRegExp = CreateObject("vbscript.regexp")

With objRegExp

'正则表达式匹配文本类型

.Pattern = nPt

'设置仅匹配第一个或是匹配所有符合条件的内容

.Global = True

.MultiLine = False

.IgnoreCase = False

End With

sty = InputBox("请输入样式名称")

Set docDocument = ActiveDocument

For i = 1 To docDocument.Paragraphs.Count

k = docDocument.Paragraphs(i).Range.Text

If objRegExp.test(k) Then

docDocument.Paragraphs(i).Range.Select

With Selection

'如果匹配到符合条件的标题,则将其样式设置为sty(注:sty为Word中的样式名称,需在程序运行前预先定义好)

.Style = ActiveDocument.Styles(sty)

End With

End If

Next

End Sub

4. vba excel对象

一般有三种方法,一是按热键ALT+F11,这种方法总是有效,如果按了看不见代码,可以再按CTRL+R浏览对象;

二是按ALT+F8选择宏进行编辑,这个也总是有效;

三是在工作表名称上点鼠标右键,选择【查看代码】,这时候默认进入工作表,需要切换到模块,但是查看工作表内代码就方便。

5. vba不能创建对象怎么办

VBA中给变量赋值如果未设置对象变量,使用set和不使用set的区别:

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

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

VBA中变量用dim定义和不用dim定义而直接使用有何区别?'DIM 语句 的作用似乎声明变量并分配存储空间。'如果不指定数据类型或对象类型,也就是不用DIM定义,且在模块中没有 Deftype 语句,'则该变量按缺省设置是 Variant 类型。

6. vba 对象不支持此属性或方法

nothing 是关键字,不能用作变量名,它相当于对象变量一个值(空,就是没有任何对象)

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片