返回列表 上一主題 發帖

[發問] 指定儲存格文字轉大寫

回復 1# PJChen
兩按鍵 的共同程式碼
  1. Option Explicit
  2. Sub Ex()
  3.     Dim E As Range, Rng As Range
  4.     If TypeName(Selection) <> "Range" Then Exit Sub '不是Range(儲存格)不往下執行程式
  5.     If Selection.Count = 1 And Selection(1) = "" Then Exit Sub  '選擇1儲存格且為空白時不往下執行程式
  6.     For Each E In Selection.SpecialCells(xlCellTypeConstants)
  7.         If InStr(Shapes(Application.Caller).OLEFormat.Object.Caption, "全部大寫") Then
  8.             E.Value = UCase(E)                          '全部轉換為大寫
  9.         Else
  10.             E.Value = UCase(Mid(E, 1, 1)) & LCase(Mid(E, 2))  '轉換第1個字元為大寫
  11.             '**: Mid(E, 1, 1)-> 從第1個字元起讀入一個字元的字串
  12.             '**" Mid(E, 2) -> 從第2個字元起讀入全部的字串
  13.         End If
  14.     Next
  15. End Sub
複製代碼

TOP

        靜思自在 : 甘願做、歡喜受。
返回列表 上一主題