VBA判斷單元格內容格式、顏色、合并單元格及返回數值(vba 合并單元格的值)

      網友投稿 1241 2022-06-04

      一、判斷數值的格式

      '1 判斷是否為空單元格

      Sub d1()

      [b1] = ""

      'If Range("a1") = "" Then

      'If Len([a1]) = 0 Then

      If VBA.IsEmpty([a1]) Then

      [b1] = "空值"

      End If

      End Sub

      '2 判斷是否為數字

      Sub d2()

      [b2] = ""

      'If VBA.IsNumeric([a2]) And [a2] <> "" Then

      'If Application.WorksheetFunction.IsNumber([a2]) Then

      [b2] = "數字"

      End If

      End Sub

      '3 判斷是否為文本

      Sub d3()

      [b3] = ""

      'If Application.WorksheetFunction.IsText([A3]) Then

      If VBA.TypeName([a3].Value) = "String" Then

      [b3] = "文本"

      End If

      End Sub

      '4 判斷是否為漢字

      Sub d4()

      [b4] = ""

      If [a4] > "z" Then

      [b4] = "漢字"

      End If

      End Sub

      '5 判斷錯誤值

      Sub d10()

      [b5] = ""

      'If VBA.IsError([a5]) Then

      If Application.WorksheetFunction.IsError([a5]) Then

      [b5] = "錯誤值"

      End If

      End Sub

      Sub d11()

      [b6] = ""

      If VBA.IsDate([a6]) Then

      [b6] = "日期"

      End If

      End Sub

      二、設置單元格自定義格式

      Sub d30()

      Range("d1:d8").NumberFormatLocal = "0.00"

      End Sub

      三、按指定格式從單元格返回數值

      'Format函數語法(和工作表數Text用法基本一致)

      'Format(數值,自定義格式代碼)

      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

      'Excel中的顏色可以用兩種方式獲取,一種是EXCEL內置顏色,另一種是利用QBCOLOR函數返回

      Sub y1()

      Dim x As Integer

      Range("a1:b60").Clear

      For x = 1 To 56

      Range("a" & x) = x

      Range("b" & x).Font.ColorIndex = 3

      Next x

      End Sub

      Sub y2()

      Dim x As Integer

      For x = 0 To 15

      Range("d" & x + 1) = x

      Range("e" & x + 1).Interior.Color = QBColor(x)

      VBA判斷單元格內容格式、顏色、合并單元格及返回數值(vba 合并單元格的值)

      Next x

      End Sub

      Sub y3()

      Dim 紅 As Integer, 綠 As Integer, 藍 As Integer

      紅 = 255

      綠 = 123

      藍 = 100

      Range("g1").Interior.Color = RGB(紅, 綠, 藍)

      End Sub

      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

      '單元格合并

      Sub h1()

      Range("g1:h3").Merge

      End Sub

      '合并區域的返回信息

      Sub h2()

      Range("e1") = Range("b3").MergeArea.Address '返回單元格所在 ? ? 的合并單元格區域

      End Sub

      '判斷是否含合并單元格

      Sub h3()

      'MsgBox Range("b2").MergeCells

      ' MsgBox Range("A1:D7").MergeCells

      Range("e2") = IsNull(Range("a1:d7").MergeCells)

      Range("e3") = IsNull(Range("a9:d72").MergeCells)

      End Sub

      '合并H列相同單元格

      Sub h4()

      Dim x As Integer

      Dim rg As Range

      Set rg = Range("h1")

      Application.DisplayAlerts = False

      For x = 1 To 13

      If Range("h" & x + 1) = Range("h" & x) Then

      Set rg = Union(rg, Range("h" & x + 1))

      Else

      rg.Merge

      Set rg = Range("h" & x + 1)

      End If

      Next x

      Application.DisplayAlerts = True

      End Sub

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:怎么打開騰訊文檔里別人分享的文件(騰訊文件助手怎么分享文件)
      下一篇:怎么去掉excel的第一頁的水印(excel表格的第一頁水印怎么去掉)
      相關文章
      亚洲成a人片在线观看中文app| 亚洲成在人线在线播放无码| 亚洲午夜久久久影院| 亚洲色中文字幕在线播放| 亚洲一卡2卡三卡4卡有限公司| 亚洲色婷婷综合久久| 亚洲欧洲日产国码av系列天堂| 亚洲精品成人片在线观看| 久久精品国产亚洲AV| 亚洲 无码 在线 专区| 精品国产亚洲一区二区三区在线观看 | 亚洲精品乱码久久久久久蜜桃| 亚洲最大av资源站无码av网址| 亚洲永久网址在线观看| 亚洲欧美日韩自偷自拍| 亚洲欧美熟妇综合久久久久 | 亚洲人成色77777在线观看| 亚洲综合中文字幕无线码| 亚洲日韩精品无码专区加勒比| 亚洲成a∨人片在无码2023| 亚洲成AV人影片在线观看| 亚洲经典千人经典日产| 国产午夜亚洲精品不卡| 亚洲成片观看四虎永久| 亚洲一区二区视频在线观看| 亚洲精品无码专区在线在线播放| 亚洲AV中文无码乱人伦下载| 麻豆亚洲av熟女国产一区二| 亚洲三级在线免费观看| 亚洲精品理论电影在线观看| 亚洲av区一区二区三| 亚洲综合伊人久久综合| 亚洲成a人片77777老司机| 亚洲成年人电影网站| 亚洲啪AV永久无码精品放毛片| 无码专区一va亚洲v专区在线| 国产a v无码专区亚洲av| 亚洲av之男人的天堂网站| 7777久久亚洲中文字幕蜜桃 | 久久久久久亚洲精品影院| 风间由美在线亚洲一区|