VBA的第一次程式彙總

2021-08-28 22:29:55 字數 3030 閱讀 5568

option explicit

sub resize_1()

dim myrange as range

'set myrange = activesheet.usedrange

'set myrange = range(「a2」).resize(5, 6)

'myrange.select

'msgbox "當前選擇的單元格區域位址為: " & myrange.address

'在原區域的基礎上實現行/列的增加

set myrange = activesheet.usedrange.resize(activesheet.usedrange.rows.count + 1, _

activesheet.usedrange.columns.count + 1)

myrange.select

'myrange = "$" 將區域內的所有元素進行賦值

end sub

sub cells_1()

dim i as integer

'for i = 3 to 8

』 cells(2, i) = i - 2

'next

'for i = 3 to 17

』 cells(i, 1) = i - 2

'next

end sub

sub offset_1()

dim i as integer

for i = 2 to 7

'range(「a2」).offset(0, i) = i - 1

next

for i = 1 to 15

』 range(「a2」).offset(i, 0) = i

next

end sub

sub usedrange_1()

dim myrange as range

dim myrow as long

myrow = activesheet.usedrange.rows.count

'activesheet.usedrange.select

set myrange = activesheet.usedrange.resize(myrow - 1).offset(1, 0) '下移

myrange.select

msgbox "當前選擇的單元格區域位址為: " & myrange.address

end sub

sub end_1()

dim myrange as range

set myrange = activesheet.usedrange

'activesheet.cells(19, 「l」).end(xltoright).select 用cells()屬性可以定位到具體單元格,因此可以實現end()

'msgbox "當前選擇的單元格: " & activesheet.cells(19, 「l」).end(xltoright).value

'msgbox "當前選擇的單元格: " & range(「f8」).end(xltoright).value

myrange.select

'msgbox myrange.column '返回range的第一列列號,同理row

'msgbox myrange.columns.count '返回range的列數,同理rows

'msgbox myrange.cells(1, 1).end(xltoright).column 儘管所選擇區域自定義,但返回的列號為其在excel中的位置。

'查詢區域內給定元素,然後找到其所在行列的end()元素

dim i as integer

dim j as integer

dim num as integer

dim spe_ele as integer

spe_ele = 99

num = myrange.rows.count * myrange.columns.count

msgbox "所選擇區域共計元素:" & num & "個"

for i = 1 to myrange.rows.count

for j = 1 to myrange.columns.count

if myrange.cells(i, j) = spe_ele then

msgbox "當前選擇的單元格所在行/列的end元素為: " & myrange.cells(i, j).end(xltoright).value

'end(xltoleft) end(xltoup) end(xltodown)

end if

next

next

end sub

sub inputbox_1()

dim myname as string, my*** as string, _

myage as string

myname = inputbox(prompt:=「請輸入您的姓名:」, title:=「個人資訊輸入框」, default:=「太陽」)

'應當注意,這裡幾個引數的順序是固定的,不能變更。這樣,我們就能省略引數的說明,例如,上句**與下句等價:

'myname = inputbox(「請輸入您的姓名:」, 「個人資訊輸入框」, 「太陽」)

'當然,對於我而言,由於不熟悉vba,建議保留引數說明,以增強**的可閱讀性

my*** = inputbox(prompt:="您的姓名是:" + myname + _

vbcrlf + "下面請輸入您的性別資訊:", _

title:="個人資訊輸入框", default:="月亮")

myage = inputbox(prompt:="您的姓名是:" + myname + _

vbcrlf + "您的性別是:" + my*** + _

vbcrlf + "下面請輸入您的年齡資訊:", _

title:="個人資訊輸入框", default:="星星")

'注意換行符的使用方法,注意資訊錄入順序

end sub

第一次作業彙總

這個作業屬於哪個課程 2022物件導向程式設計寒假作業1 這個作業要求在 這個作業的目標 學習markdown語法自我介紹 安裝並學學習git的基本使用 註冊github賬號,並建立倉庫,編輯自我介紹,並提交commit 選擇並配置乙個適合自己的ide,安裝ubuntu20.04系統,學習基本的li...

第一次衝刺部落格評論彙總

1 我們是第四組 卡密様 我們的意見如下 1.功能實現太少 2.沒連資料庫 3.不能掃碼開啟網頁 2 我們是第四組 卡密様 我們的意見如下 1.介面可以再改善 2.輸入時可以中英文 3.功能可以再新增一些 3 我們是第四組 卡密様 我們的意見如下 1.希望能改善程式的執行,減少意外錯誤。2.希望能連...

2022寒假第一次作業彙總

這個作業屬於哪個課程 2022物件導向程式設計 這個作業要求在 2022面向程式物件設計寒假作業1 這個作業的目標 1 學習markdown語法 2 自我介紹 3 安裝並學學習git的基本使用 4 註冊github賬號,並建立倉庫,編輯自我介紹,並提交commit 5 選擇並配置乙個適合自己的ide...