当前位置:首页 » 编程软件 » excelvb编程

excelvb编程

发布时间: 2022-01-12 03:14:51

Ⅰ vb编写excel程序

结束时,用这句:xlapp.quit set xlapp=nothing set xlbook=nothing set xlsheet=nothing
最近我在做的工程就用到,正好用此方法解决了问题。祝你好运!

Ⅱ 怎样利用Excel进行VB编程

ConstC1=10'连续数调整值
ConstC2=15'非连续数调整值
ConstS=10'设定连续范围
Subprocess()
Dima,i!,j!,d!,n
Range("A1").Sortkey1:=Range("A1"),order1:=xlAscending
a=WorksheetFunction.Transpose(Range("A1:A"&[A65536].End(xlUp).Row))
Fori=1ToUBound(a)
d=a(i)+S
Forj=iToUBound(a)
Ifj+1>UBound(a)ThenExitFor
Ifa(j+1)>dThenExitFor
Next
Ifi=jThen'非连续数
a(i)=a(i)-C2
Else'连续数
n=a(i)-C1
Fork=iToj
a(k)=n
Next
i=j
EndIf
Next
Range("B1").Resize(UBound(a))=WorksheetFunction.Transpose(a)
EndSub

Ⅲ 用VB在excel中编程

打开开发工具窗口,然后新建一个模块就可以写vb代码了
或者按住alt+F11就打开vba编辑窗口了。

Ⅳ excel VBA编程

用下面代码

Private Sub Worksheet_Change(ByVal Target As Range)

Dim m As String

If Target.Row = 1 And Target.Column = 1 Then

m = Target.Value

With Sheets("Sheet2").Rows(m).Borders(xlEdgeLeft)

.LineStyle = xlContinuous

.ColorIndex = xlAutomatic

.TintAndShade = 0

.Weight = xlThin

End With

With Sheets("Sheet2").Rows(m).Borders(xlEdgeTop)

.LineStyle = xlContinuous

.ColorIndex = xlAutomatic

.TintAndShade = 0

.Weight = xlThin

End With

With Sheets("Sheet2").Rows(m).Borders(xlEdgeBottom)

.LineStyle = xlContinuous

.ColorIndex = xlAutomatic

.TintAndShade = 0

.Weight = xlThin

End With

With Sheets("Sheet2").Rows(m).Borders(xlEdgeRight)

.LineStyle = xlContinuous

.ColorIndex = xlAutomatic

.TintAndShade = 0

.Weight = xlThin

End With

End If

End Sub

代码放在

Excel怎样快速多表查找数据列表

Ⅳ EXCEL中VB编程

应该是这样吧?
Sub aa()
For i = 1 To WorksheetFunction.CountA([A:A])
Cells(i, 3) = Abs(Cells(i, 2) - Cells(i, 1)) '这里改动了,你说是B列减A列
Next i
End Sub
那要看你准备在什么样的事件下触发这代码。如果最一般的,手动执行,就插入-模块,把代码写在里面。返回EXCEL,点开宏菜单,执行它,或设定快捷键来操作,都在宏菜单下

Ⅵ excel vb代码编写

在EXCEL中录制一个宏,并指定快捷键(例如Ctrl+g),修改该宏的VBA模块代码如下:

1、声明段:

"shell32.dll"Alias"ShellExecuteA"(ByValhwndAsLong,_
ByVallpOperationAsString,ByVallpFileAsString,_
ByVallpParametersAsString,ByVallpDirectoryAsString,_
ByValnShowCmdAsLong)AsLong
ConstSW_SHOWNORMAL=1


2、代码段(宏名不需要更改,只需要粘贴过程内的代码)

SubMacro1()
'
'Macro1Macro
'
'快捷键:Ctrl+g
'
ConstFILE_PATH="D:01-1"
ConstFILE_EXT=".jpg"

DimpageAsString
DimfilenameAsString
DimRetAsLong

page=Trim(InputBox("请输入图片编码:","输入",1))
IfLen(page)>0Then
filename=FILE_PATH&page&FILE_EXT
IfDir(filename)=""Then
MsgBox"指定的文件"&filename&"不存在!"
Else
Ret=ShellExecute(0,"open",filename,vbNullString,Environ("windir"),SW_SHOWNORMAL)
EndIf
EndIf

EndSub

Ⅶ excel表用VBA编写程序

根本就不用VBA,直接用函数就可以做到!
一个IF判断复合语句+求和函数/求和函数就可以了,至于函数,在帮助里查一下就解决了!

Ⅷ Excel VBA编程

Sub学生成绩转换()
DimscoreAsInteger,levelAsString
score=Val(InputBox("输入学生的成绩:","学生成绩转换"))
Ifscore<0orscore>100Then'这里不能用and,一个数不可能既<0同时又>100
MsgBox"输入有误,请输入0~100的数",vbOKOnly,"学生成绩转换"
Else

Ifscore>=85Then

level="A"

ElseIfscore>=75Then

level="B"

ElseIfscore>=65Then

level="C"

ElseIfscore>=60Then

level="D"

Else

level="F"

EndIf

MsgBox"学生成绩等级为:"&level,vbOKOnly,"学生成绩转换"

EndIf

EndSub

Ⅸ 如何在EXCEL里用VB编程用VB操作,不用公式了

公式和VBA其实各有各的适用情况,当然大部分的情况下公式能完成的VBA都能完成,不过VBA也有缺点,就是需要触发,很多情况下,由于没有触发条件,你需要点击按钮或手工运行VBA。而公式的优点就是能自动重算。这个情况在数据删除时特别明显,因为VBA对行列或区域删除不敏感。还有就是VBA会降低Excel应用的安全性,这个也是平时要特别注意的。

热点内容
sqlserveronlinux 发布:2024-09-19 08:16:54 浏览:253
编程常数 发布:2024-09-19 08:06:36 浏览:950
甘肃高性能边缘计算服务器云空间 发布:2024-09-19 08:06:26 浏览:161
win7家庭版ftp 发布:2024-09-19 07:59:06 浏览:716
数据库的优化都有哪些方法 发布:2024-09-19 07:44:43 浏览:268
知乎华为编译器有用吗 发布:2024-09-19 07:32:20 浏览:617
访问虚拟机磁盘 发布:2024-09-19 07:28:13 浏览:668
原地工作算法 发布:2024-09-19 07:28:07 浏览:423
如何设置linux的ip地址 发布:2024-09-19 07:22:25 浏览:750
微信忘记密码如何修改密码 发布:2024-09-19 07:05:07 浏览:80