VBA第十講 excel工作表操作

工作表種類:工作表(worksheet),圖表,宏表等

下標(biāo)越界的兩種情況,第一種是工作表不存在第二是數(shù)組超越下限

判斷A工作表是否存在

Sub ttt10()

Dim x As Integer

For x = 1 To Sheets.Count

If Sheets(x).Name = "第shi講" Then

MsgBox "A exist"

Exit Sub

End If

Next

MsgBox "not exist"

End Sub


工作表的插入

Sub ttt11()

Dim sh As Worksheet

Set sh = Worksheets.Add

sh.Name = "第十講"

sh.Range("a1") = "love my life"

End Sub

‘工作表插入時(shí)候犯了一個(gè)錯(cuò)誤,在set 那一行,worksheet后面沒有加s,導(dǎo)致運(yùn)行出行了424錯(cuò)誤。

試下add那里后面能不能加括號(hào)然后讓新插入的工作表直接改名?’不可以,需要后續(xù)加語句sh.name = 重新給新插入工作表命名。

工作表的隱藏和取消隱藏

Sub ttt12()

Sheets("第十講").Visible = False

End Sub

工作表的移動(dòng)

Sub ttt13()

Sheets("第十講").Move after:=Sheets("第九講")

End Sub

‘注意此處語法,after后面是冒號(hào)等號(hào),

Sub ttt14()

Sheets("第十講").Move after:=Sheets(Sheets.Count)

End Sub

’把第十講放在所有單元格最后面,工作表的移動(dòng),相當(dāng)于excel中手工操作移動(dòng)或復(fù)制工作表選項(xiàng)中,不建立副本,選擇建立副本就相當(dāng)于工作表的復(fù)制操作。

工作表的復(fù)制

Sub ttt15()

Dim sd As Worksheet

Sheets(2).Copy before:=Sheets("第一講")

Set sd = ActiveSheet

sd.Name = "1日"

sd.Range("a1") = 124

End Sub

‘為什么copy語句那里不能采用set sd = sheet(2).copy(before:=sheet("第一講")呢, 原因是copy返回的值是true或者是false,不是一個(gè)對象。

如果copy后面不加任何語句,就相當(dāng)于建立一個(gè)新的工作簿,實(shí)際我操作中,在A文件中運(yùn)行上面代碼,不同的是刪除掉copy之后的語句,運(yùn)行后發(fā)現(xiàn),直接彈出一個(gè)新的excel工作簿。

另存工作簿

Sub ttt15()

Dim sd As Workbook

Sheets(2).Copy

Set sd = ActiveWorkbook

sd.SaveAs ThisWorkbook.Path & "/2日.xls"

sd.Sheets(1).Range("b1") = 124

sd.Close True

End Sub

保護(hù)工作表

Sub ttt16()

Sheets("第十講").Protect "123"

End Sub

工作表刪除

sub ttt17()

application.displayalerts = false

sheets("sheet2").delete

application.displayalerts = true

end sub

工作表的選取

Sub ttt18()

Sheets("第九講").Select

End Sub

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本例為設(shè)置密碼窗口 (1) If Application.InputBox(“請輸入密碼:”) = 1234 Th...
    浮浮塵塵閱讀 14,718評論 1 20
  • VBA 第十講練習(xí)題 第一題 背景知識(shí) val函數(shù)的參數(shù)是字符串,格式為 val(字符串) 我對這函數(shù)的理解是:他...
    肉丸子豆閱讀 1,513評論 0 0
  • 1.1 VBA是什么 直到90年代早期,使應(yīng)用程序自動(dòng)化還是充滿挑戰(zhàn)性的領(lǐng)域.對每個(gè)需要自動(dòng)化的應(yīng)用程序,人們不得...
    浮浮塵塵閱讀 22,137評論 6 49
  • excel事件程序和宏程序的區(qū)別 a.編寫位置不同。事件程序只能在工作表的代碼窗口編寫,不可以在模塊窗口中編輯,宏...
    肉丸子豆閱讀 1,427評論 0 0
  • 按部門列拆分工作表數(shù)據(jù),生成新的工作表。 思路: 1.刪除除數(shù)據(jù)源工作表外的所有工作表。 2.提取部門名稱,也就是...
    葉知行閱讀 956評論 0 3

友情鏈接更多精彩內(nèi)容