添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
Sub jk()
Dim a(10) As Integer '一维数组,容量为11,因为是0-10
Dim b(1 To 10) As Integer '容量为10,指明了下标是1-10
b(1) = 100
b(2) = 200
Dim c(2, 3) As Integer '第一维度为0-2,第二维度为0-3,所以容量为3x4=12
Dim d(1 To 2, 1 To 3) As Integer
End Sub

局部变量,模块级变量,全局变量

全局变量要在module中定义,不能在窗体代码中定义
在这里插入图片描述

msgbox

调试时,也可以用Debug.Print obody.name来打印信息。
查找属性的讲解,鼠标点到属性上,F1,出来帮助信息
在这里插入图片描述

输入msgbox,鼠标点击放msgbox后面,F1,出来帮助信息。在这个界面也可以看到很多其他的类和函数的讲解
在这里插入图片描述
在这里插入图片描述
MsgBox(prompt[, buttons] [, title] [, helpfile, context]),有中括号的是可省略参数option,没中括号的是必须有的参数require
可省略的参数有默认,vbOKOnly 0 Display OK button only. 值是0,就是默认的。
这三组风格,是可以组合的。
在这里插入图片描述
对应的点击,msgbox是有返回值的,要用返回值,书写上,msgbox要加括号
在这里插入图片描述

response = MsgBox("hello", vbYesNoCancel + vbCritical + vbDefaultButton2, "你好")
Sub jk()
'MsgBox "hello", 3, "你好" 'vbYesNoCancel可以用数字3来代替,因为vbYesNoCancel是个常量,他的值就是3
'm = MsgBox("hello", vbYesNoCancel + vbCritical + vbDefaultButton2, "你好")
    Dim Message, Style, Title, Response, MyString
    Message = ("This macro will change" & (Chr(13)) & " the colour of all CATParts to default CATIA colour" & _
                            (Chr(13)) & _
                        "" & (Chr(13)) & _
                "   Do you want to continue ?") '刚复制的代码会标红,因为&和_之间要加一个空格
'代码换行,空格加下划线 _
'(Chr(13))显示的文字,会换行
'代码不换行,显示的文字换行,用"change" & (Chr(13)) & " the colour"这种格式
    Style = vbYesNo + vbDefaultButton1    'Define buttons. Button1 means marked by default
    Title = "Purpose "
    Response = MsgBox(Message, Style, Title)
        If Response = vbYes Then    ' User chose Yes.
            MyString = "Yes"
            End If
End Sub

背景颜色,enable属性,图片模块

UserForm2.BackColor = RGB(0, 255, 255) '设置背景颜色,这里UserForm2表示UserForm2文件

窗体的enable变成false,那这个窗体的文本就无法进行交互了,甚至关闭按钮也不起作用。
按钮的enable属性变成false,就无法点击了。

CommandButton1.Enabled = False

图片模块:
picture选择图片
picturesizemode选成1,使其自适应尺寸到合适
图片的显示与否,是vision属性在控制

Image1.Visible = False

vb的common dialog控件

common dialog控件在catia的vba编辑器是无法创建的,
所以用一个Visual Basic 6.0企业版
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击运行
在这里插入图片描述
右键,部件,添加common dialog
在这里插入图片描述

在这里插入图片描述
添这个控件后,右键,属性。注意:运行时,是看不到common dialog这个控件的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运行,点击保存按钮
在这里插入图片描述
在这里插入图片描述

Private Sub Command1_Click() CommonDialog1.ShowOpen '打开文件 Label1.Caption = CommonDialog1.FileName '文件名 End Sub Private Sub Command2_Click() CommonDialog1.ShowFont Label1.FontName = CommonDialog1.FontName Label1.FontSize = CommonDialog1.FontSize Label1.FontBold = CommonDialog1.FontBold '修改字体 End Sub Private Sub Command3_Click() CommonDialog1.ShowColor Label1.ForeColor = CommonDialog1.Color '修改颜色 End Sub Private Sub modify_Click() Label1.Caption = "hello" End Sub

键盘和鼠标事件

更改鼠标风格:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

text操作

Sub jk()
Open "D:\11.txt" For Output As #1 '文件如果不存在,会自动创建
'Print #1, "哈喽"'write 连续写入时,会自动加上逗号,隔开。而print不会,所以推荐用write
Write #1, "小蚂蚁", "小蚂蚁2" 'write连续写入
Close #1
End Sub
Sub WRITE1()
Dim I As Integer, S As String
I = 100: S = "LITTLE ANT" '中间是冒号:
Open "D:\12.txt" For Output As #1 '写入数据
Write #1, I, S
Close #1
End Sub
Sub READ1()
Dim I As Integer, S As String
Open "D:\12.txt" For Input As #1 '读取数据
Input #1, I, S
Debug.Print I
Debug.Print S
Close #1
End Sub
Sub rename1()
Name "D:\12.txt" As "D:\22.txt" '重命名
End Sub
Sub killtxt()
kill "D:\11.txt" '删除文件
End Sub
                    文章目录数组局部变量,模块级变量,全局变量msgbox背景颜色,enable属性,图片模块vb的common dialog控件数组Sub jk()Dim a(10) As Integer '一维数组,容量为11,因为是0-10Dim b(1 To 10) As Integer '容量为10,指明了下标是1-10b(1) = 100b(2) = 200Dim c(2, 3) As Integer '第一维度为0-2,第二维度为0-3,所以容量为3x4=12Dim d(1 To 2, 1 
				
VB6.0编写开发模块的一个例子,这个模块的解释和class1一样,大家如果看懂了class1,就懂这个模块了。这个模块只不过是class1的一个复制品,不过这里实现的是form2。OwnerInterface.RequestOperation OwnerClass, Text1.Text '和调用的对象通信,其实就是调用了他的方法而已,本来调用的应该是ICommClass的RequestOperation方法,但是因为frmtest中实现了他的方法,所以为调用frmtest中的RequestOperation,OwnerInterface.RequestOperation OwnerClass, Text1.Text 和调用的对象通信,其实就是调用了他的方法,还请注意:onconnection 不是IAddInInterface里的方法了,而是TestAddin.Class1的onconnection。   ICommClass.cls模块是用来通信用的,用来给调用的类实现接口用的,没有其他的用处,但是也不能少   Public Sub RequestOperation(pInst As IAddInInterface, Operation As String)    MsgBox "执行到了这里 RequestOperation方法" '注意,因为这个方法被实现接口,所以,这里永远不会被执行   End Sub   Public Sub AddinStatusMessage(pInst As IAddInInterface, sMessage As String)    Debug.Print "执行到了这里 AddinStatusMessage方法" '注意,因为这个方法被实现接口,所以,这里永远不会被执行   End Sub
Private Declare Function SetSysColors Lib "user32" ( _ ByVal nChanges As Long, _ lpS... 定义图形,格式:Dim shape As HybridShape... 按指定参数赋值给图形,生成图形,格式:shape = Shapes.AddNew... 将图形添加到body中,格式:ABody.AppendHybridShape(shape) 返回图形的参考,格式:FunctionName= APart.CreateReferen 1 Sub 根据查找功能拾取的颜色求平均() 2 On Error GoTo 100 3 Dim erng As Range, rng As Range, i As Long 4 i = Application.FindFormat.Interior.Color 5 Set erng = Cells(Rows.Count, "e")... 前几期为大家介绍了基于VBA二次开发CATIA软件焊点坐标数据导出应用程序编写以及焊点小球生成工具应用程序的编写,本期再来为大家介绍一下基于VBA二次开发的Excel焊点坐标数据导入与生成点数模的应用程序编写。 CATIA软件版本:CATIA V5R21。 VisualStudio软件版本:V... 在 VB 中,可以使用 UBound 函数来判断一个数组是一维还是二维数组。 如果数组是一维数组,那么 UBound 函数返回的是数组中最后一个元素的索引值。例如: Dim arr1D(10) As Integer Dim lastIndex As Integer lastIndex = UBound(arr1D) 如果数组是二维数组,那么 UBound 函数需要指定维度参数来返回最后一个元素的索引值。例如: Dim arr2D(5, 10) As Integer Dim lastIndex As Integer lastIndex = UBound(arr2D, 1) ' 返回第一维的最后一个元素的索引值 因此,如果 UBound 函数返回的值等于数组的长度减一,那么就可以确定该数组是一维数组;如果返回的值小于数组的长度减一,那么就可以确定该数组是二维数组。 ### 回答2: 在VB中,我们可以使用以下方法来判断一个数组是一维还是二维数组。 首先,我们可以使用数组的Rank属性来判断数组的维数。Rank属性返回一个整数值,表示该数组的维数。例如,如果Rank属性返回1,则表示数组是一维数组;如果返回2,则表示数组是二维数组。 另外,我们也可以使用GetType方法来判断数组的维数。GetType方法返回一个表示对象类型的Type对象。对于数组对象,我们可以使用GetArrayRank方法来获取数组的维数。如果GetArrayRank方法返回1,则表示数组是一维数组;如果返回2,则表示数组是二维数组。 下面是一个示例代码,演示如何判断一个数组是一维还是二维数组: ```vb Sub Main() ' 定义一个一维数组 Dim array1() As Integer = {1, 2, 3} ' 定义一个二维数组 Dim array2(,) As Integer = {{1, 2}, {3, 4}} ' 使用Rank属性判断数组的维数 If array1.Rank = 1 Then Console.WriteLine("array1是一维数组") End If If array2.Rank = 2 Then Console.WriteLine("array2是二维数组") End If ' 使用GetType和GetArrayRank方法判断数组的维数 If array1.GetType().GetArrayRank() = 1 Then Console.WriteLine("array1是一维数组") End If If array2.GetType().GetArrayRank() = 2 Then Console.WriteLine("array2是二维数组") End If End Sub 以上代码将会输出: array1是一维数组 array2是二维数组 array1是一维数组 array2是二维数组 通过以上方法,我们可以方便地判断一个数组是一维还是二维数组,并根据需要进行后续的操作。 ### 回答3: 在VB中,可以使用Len函数来判断一个数组是一维还是二维数组。Len函数返回一个整数值,表示数组的维度。 对于一维数组,Len函数返回数组中元素的数量,而对于多维数组,Len函数返回第一维的元素数量。 例如,假设现有一个名为arr的数组,我们可以使用以下代码判断其维度: If Len(arr) = UBound(arr) + 1 Then '一维数组 MsgBox "该数组是一维数组" '二维数组 MsgBox "该数组是二维数组" End If 在上述代码中,通过比较数组长度和最大索引值加1的结果,我们可以判断数组是一维还是二维。 如果它们相等,那么数组是一维的;如果不相等,那么数组是多维的。 需要注意的是,Len函数只能判断数组的第一维,不能判断其他维度。如果想要判断更高维度的数组,可以通过多次调用Len函数来实现。
catia二次开发:冒号连接,一行的if不用endif,模态,load,unload,option explicit,多窗口,递归调用,sendkey, 枚举,代码加行,设置轴系,可选函参,占位符 liyuxi0816: 老师很厉害 Catia VBA二次开发:宏的录制,精简,改编,回放 janus560: 可以进去了 但是做重复的时候 报错了 Catia VBA二次开发:宏的录制,精简,改编,回放 janus560: 请问这个编辑页面怎么打开? 为什么我无法把新建好的宏程序用这个打开? vba数据类型,运算符,内置函数,循环判断语句,窗体控件 初学c++: 写的太棒了,很详细,有感受到作者花了很多精力 点赞收藏 catia 二次开发:获得投影视图 catia_vb: 煮酒 请教一个问题 代码中的定义主视图是理想状态中的主视图 ; 如果需要的是选择某个零件上的面作为主视图方向 这怎么处理?