導航:首頁 > 編程語言 > excel裡面怎麼編程

excel裡面怎麼編程

發布時間:2022-09-07 12:48:16

Ⅰ excel如何編程

1、直接錄制宏(可以研究一下宏中的代碼),可以實現一些簡單的功能
2、用EXCEL VBA,功能很強大,你可以網路一下「excel VBA 程序開發」
3、如果是簡單的計算功能就直接用系統自帶的函數就可以了

Ⅱ excel表格vba編程的方法步驟

在 Excel 的編輯中,利用到VBA編程的幾率是很高的,因此如果工作上用到Excel還沒學會VBA的朋友,不妨學習一下。接下來是我為大家帶來的excel表格vba編程教程,希望對你有用。

excel表格vba編程教程

VBA編程步驟1:首先打開excel visual basic窗口,可以調試或試運行程序,打開excel—點擊”工具“—"宏(M)"—“visual basic編輯“,紅框內就是代碼編輯區域


excel表格vba編程教程圖1

VBA編程步驟2:首先我們得找到讀取數據的源文件,可以通過自動尋找路徑名+文件名來打開

PS:語法與VB相似,且可以選中英文詞按F1查看具體語法說明


excel表格vba編程教程圖2

VBA編程步驟3:其次,讀取我們需要的數據,並作簡單賦值


excel表格vba編程教程圖3

VBA編程步驟4:根據取得的數值,我們作一些簡單運算,如求環比,同比等


excel表格vba編程教程圖4

VBA編程步驟5:然後我們對一些數據作格式處理,比如保留小數點後兩位或一位


excel表格vba編程教程圖5

Ⅲ 用Excel編程怎麼編

Excel沒有現成的功能,要使用到宏,用ALT+F8調出宏窗口,在宏名稱里輸入"Comp",點創建,在新出現的窗口中輸入下面代碼。
Sub
Comp()
'
Comp
Macro
'
Ghostidea
記錄的宏
2006-5-9
Dim
rngA
As
Excel.Range
Dim
rngB
As
Excel.Range
Dim
rngAT
As
Excel.Range
Dim
rngBT
As
Excel.Range
Set
rngA
=
Range("A1:A1000")
'這里「A1:A23"是范圍表示A列的1行到A列的1000行,可根據你的需要改變.
Set
rngB
=
Range("C1:C500")
For
Each
rngAT
In
rngA.Cells
For
Each
rngBT
In
rngB.Cells
If
rngAT.Value
=
rngBT.Value
Then
rngAT.Font.Color
=
RGB(255,
0,
0)
rngBT.Font.Color
=
RGB(255,
0,
0)
End
If
Next
rngBT
Next
rngAT
End
Sub

Ⅳ 關於EXCEL表格編程

用公式:
=INDEX(Sheet1!C5:G10,MATCH("綜合廠用電量",Sheet1!A5:A10,),MATCH("本月",C4:G4,))

Ⅳ 怎麼樣在excel工作表中編程序

EXCEL中進行VBA編程

  1. 打開Excel,依次點擊「文件」-「選項」-「自定義功能區」,在「主選項卡中」勾選「開發工具」-【確定】

Ⅵ 怎樣使用Excel編程

我用VB連過。
下面是我當時寫的一個函數,從SQLServer2000中導出查詢結果的。調用就可以了。記得在工程--》引用 中添加Excel的引用 Microsoft Excel 11.0 Object Library
(可能是不同的版本)
另外把連接字元串改一下。
如果你要用到其他方面,可以加我285512334
Public Function ExporToExcel(strOpen As String, str_name As String)
'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
'& 功能:導出數據到EXCEL
'& 用法:ExporToExcel(sql查詢字元串,導出表的名稱)
'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Dim adoRs As New ADODB.Recordset
Dim Irowcount As Integer
Dim Icolcount As Integer

Dim xlapp As New Excel.Application
Dim xlbook As Excel.Workbook
Dim xlsheet As Excel.Worksheet
Dim xlQuery As Excel.QueryTable

Dim strcn_out As String

strcn_out = "Provider=SQLOLEDB.1;PeRs_tongjiist Security Info=False;User ID=sa;pwd=sa;Initial Catalog=st_info;Data Source=(local)"
With adoRs
If .State = 1 Then
.Close
End If
.ActiveConnection = strcn_out
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockReadOnly
.Source = strOpen
.Open
End With
With adoRs
If .RecordCount < 1 Then
MsgboxName = MsgBox("沒有記錄!", vbOKOnly, "信息提示")
Exit Function
End If
Irowcount = .RecordCount '記錄總數
Icolcount = .Fields.Count '欄位總數
End With

Set xlapp = CreateObject("Excel.Application")
Set xlbook = Nothing
Set xlsheet = Nothing
xlapp.Caption = str_name

Set xlbook = xlapp.Workbooks().Add
Set xlsheet = xlbook.Worksheets("sheet1")
xlapp.Visible = True
Set xlQuery = xlsheet.QueryTables.Add(adoRs, xlsheet.Range("a1")) '添加查詢語句,導入EXCEL數據
With xlQuery
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = True
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
End With

xlQuery.FieldNames = True '顯示欄位名
xlQuery.Refresh

With xlsheet
With .Range(.Cells(1, 1), .Cells(1, Icolcount))

.Font.Name = "宋體" '設標題為黑體字
.Font.Bold = True '標題字體加粗
'.Interior.Color = &HC0FFC0 '設定第一行顏色
.ColumnWidth = 18
End With

With .Range(.Cells(1, 2), .Cells(1, 2)) '設定列寬度
.ColumnWidth = 10
End With
With .Range(.Cells(1, 3), .Cells(1, 3))
.ColumnWidth = 20
End With
With .Range(.Cells(1, 5), .Cells(1, 5))
.ColumnWidth = 10
End With
With .Range(.Cells(1, 6), .Cells(1, 6))
.ColumnWidth = 6
End With

With .Range(.Cells(2, 1), .Cells(Irowcount + 1, 1))
.Font.Name = "楷體"
'.Interior.Color = &H80FFFF '第一列顏色
End With
End With
On Error GoTo yes
'第一種方法:調用保存函數xlApp.SaveWorkspace
'第二種方法,後台saveas,指定目錄
Position = App.Path & "\統計數據存檔\" & str_name & ".xls"
xlbook.SaveAs Position
'第三種方法,用戶關閉時,自己保存
xlapp.Application.Visible = True
yes:
Set xlapp = Nothing '交還控制給Excel
Set xlbook = Nothing
Set xlsheet = Nothing
End Function

Ⅶ excel怎麼編程

以下將要錄制的宏非常簡單,只是改變單元格顏色。請完成如下步驟: 1)打開新工作簿,確認其他工作簿已經關閉。 2)選擇A1單元格。調出「常用」工具欄。 3)選擇「工具」—「宏」—「錄制新宏」。 4)輸入「改變顏色」作為宏名替換默認宏名,單擊確定,注意,此時狀態欄中顯示「錄制」,特別是「停止錄制」工具欄也顯示出來。替換默認宏名主要是便於分別這些宏。 ★ 宏名最多可為255個字元,並且必須以字母開始。其中可用的字元包括:字母、數字和下劃線。宏名中不允許出現空格。通常用下劃線代表空格。 5)選擇「格式」的「單元格」,選擇「圖案」選項中的紅色,單擊「確定」。 6)單擊「停止錄制」工具欄按鈕,結束宏錄制過程。 ※ 如果「停止錄制」工具欄開始並未出現,請選擇「工具」—「宏」—「停止錄制」。 錄制完一個宏後就可以執行它了。 1.4 執行宏 當執行一個宏時,EXCEL按照宏語句執行的情況就像VBA代碼在對EXCEL進行「遙控」。但VBA的「遙控」不僅能使操作變得簡便,還能使你獲得一些使用EXCEL標准命令所無法實現的功能。而且,一旦熟悉了EXCEL的「遙控」,你都會奇怪自己在沒有這些「遙控」的情況下,到底是怎麼熬過來的。要執行剛才錄制的宏,可以按以下步驟進行: 1)選擇任何一個單元格,比如A3。 2)選擇「工具」—「宏」—「宏」,顯示「宏」對話框。 3)選擇「改變顏色」,選擇「執行」,則A3單元格的顏色變為紅色。試著選擇其它單元格和幾個單元格組成的區域,然後再執行宏,以便加深印象。 1.5 查看錄制的代碼 到底是什麼在控制EXCEL的運行呢?你可能有些疑惑.好,讓我們看看VBA的語句吧. 1)選擇「工具」—「宏」—「宏」,顯示「宏」對話框。 2)單擊列表中的「改變顏色」,選擇「編輯」按鈕。 此時,會打開VBA的編輯器窗口(VBE)。關於該編輯器,以後再詳細說明,先將注意力集中到顯示的代碼上。代碼如下:(日期和姓名會有不同) Sub 改變顏色() ' ' 改變顏色 Macro ' xw 記錄的宏 2000-6-10 ' ' With Selection.Interior .ColorIndex = 3 .Pattern = xlSolid .PatternColorIndex = xlAutomatic End With End Sub 將來會十分熟悉這種代碼,雖然現在它們看上去像一種奇怪的外語。學習VBA或編程語言在某種程度上比較像在學習一種外語。 Sub 改變顏色():這是宏的名稱。 中間的以「 '」開頭的五行稱為「注釋」,它在錄制宏時自動產生。 以With 開頭到End With 結束的結構是With結構語句,這段語句是宏的主要部分。注意單詞「selection」,它代表「突出顯示的區域」(即:選定區域)。With Selection.Interior :它讀作「選擇區域的的內部」.這整段語句設置該區域內部的一些「屬性」。 其中: .ColorIndex = 3: 將該內部設為紅色。注意:有一小圓點,它的作用在於簡化語句,小圓點代替出現在With後的詞,它是With結構的一部分。另外:紅色被數字化為3.(紅色警戒是否可稱作:3號警戒,嗯?)有興趣的話,你將3改為其他數字試試看。 .Pattern = xlSolid:設置該區域的內部圖案。由於是錄制宏,所以,雖然你並未設置這一項,宏仍然將其記錄下來(因為在「圖案」選項中有此一項,只是你為曾設置而已)。xlSolid表示純色。 .PatternColorIndex = xlAutomatic:表示內部圖案底紋顏色為自動配色。 End With:結束With 語句。 End Sub:整個宏的結束語 1.6 編輯錄制的代碼 在上一節,我們錄制了一個宏並查看了代碼,代碼中有兩句實際上並不起作用。哪兩句?現在,在宏中作一個修改,刪除多餘行,直到和下面代碼相同: Sub 改變顏色() ' ' 改變顏色 Macro ' xw 記錄的宏 2000-6-10 ' ' With Selection.Interior .ColorIndex = 3 End With End Sub 完成後,在工作表中試驗一下。你會發現結果和修改前的狀況一樣。在With 語句前加入一行: Range("A5").Select 試著運行該宏,則無論開始選擇哪個單元格,宏運行結果都是使A5單元格變紅. 現在可以看到,編輯錄制的宏同樣非常簡單。需要編輯宏是因為以下三個方面的原因。一:在錄制中出錯而不得不修改。二:錄制的宏中有多餘的語句需要刪除,提高宏的運行速度。三:希望增加宏的功能。比如:加入判斷或循環等無法錄制的語句。

Ⅷ 如何在excel中編程

一、工具: microsoft office Excel

二、操作步驟

1. 雙擊打開桌面的EXCEL。

Ⅸ Excel可以編程

Excel可以編程。
1、直接錄制宏(可以研究一下宏中的代碼),可以實現一些簡單的功能
2、用EXCEL
VBA,功能很強大,你可以網路一下「excel
VBA
程序開發」
3、如果是簡單的計算功能就直接用系統自帶的函數就可以了

Ⅹ excel宏怎麼編程

excel宏編程使用vba,可以先熟悉vba語法,然後再嘗試編程。

閱讀全文

與excel裡面怎麼編程相關的資料

熱點內容
韓國直播軟體app叫什麼名 瀏覽:916
軍營訓練不聽教官的命令 瀏覽:258
v開頭的音樂播放器是什麼APP 瀏覽:117
單片機是怎麼做出來的 瀏覽:315
博圖怎麼作為opc伺服器 瀏覽:100
編譯做題軟體 瀏覽:293
橋梁檢測pdf 瀏覽:685
化解壓力的一種方法 瀏覽:680
路由器和DSN伺服器有什麼區別 瀏覽:547
android伸縮控制項 瀏覽:851
androidm3u8緩存 瀏覽:234
imphp開源知乎 瀏覽:708
清除網路通配符dos命令 瀏覽:838
鴻蒙系統怎麼快速換回安卓 瀏覽:714
pdf綠色虛擬列印機 瀏覽:214
androidtab框架 瀏覽:148
java轉php的時間戳 瀏覽:640
編譯libstdc依賴 瀏覽:659
清演算法人與原法人的區別 瀏覽:411
家庭裝修下載什麼app軟體 瀏覽:576