當前位置:首頁 » 編程軟體 » 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應用的安全性,這個也是平時要特別注意的。

熱點內容
實測華為編譯器 發布:2024-09-19 23:50:52 瀏覽:820
linux匯總 發布:2024-09-19 23:46:39 瀏覽:452
阿里雲伺服器環境搭建教程 發布:2024-09-19 23:21:58 瀏覽:837
黃色文件夾圖標 發布:2024-09-19 23:19:22 瀏覽:684
mysql資料庫導出導入 發布:2024-09-19 23:00:47 瀏覽:183
lua腳本精靈 發布:2024-09-19 23:00:41 瀏覽:659
任務欄文件夾圖標 發布:2024-09-19 22:54:25 瀏覽:101
解壓來一波 發布:2024-09-19 22:46:36 瀏覽:933
mysqlpythonubuntu 發布:2024-09-19 22:46:27 瀏覽:501
伺服器請求獲取ip地址 發布:2024-09-19 22:33:25 瀏覽:515