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 是关键字,不能用作变量名,它相当于对象变量一个值(空,就是没有任何对象)
- 相关评论
- 我要评论
-