excel實現同一單元格中不同字型和大小,VBA應當如何寫

時間 2021-10-14 21:22:52

1樓:平陽虎

假設以上內容在a1中。

sub 設定()

[a1].select

selection.characters(start:=1, length:=4).font.name = "黑體"

selection.characters(start:=1, length:=4).font.size = 10.5

selection.characters(start:=5, length:=20).font.name = "楷體"

selection.characters(start:=6, length:=2).font.fontstyle = "加粗"

selection.characters(start:=5, length:=20).font.size = 12

selection.characters(start:=12, length:=2).font.underline = xlunderlinestylesingle

end sub

2樓:落葉l無情

set rg = range("a1")

with rg.characters(start:=1, length:

=2).font  'start和length用來定位需要設定字型的文字,這裡表示從第乙個字元開始的2個字元

.name = "黑體"         '字型名稱

.fontstyle = "加粗"    '加粗

.size = 10.5           '大小

.strikethrough = false   '刪除線

.superscript = false     '上標

.subscript = false       '下標

.outlinefont = false     '空心字

.shadow = false          '陰影

.underline = xlunderlinestylesingle  '下劃線,xlunderlinestylenone表示無,xlunderlinestylesingle表示單下劃線,其他的可錄製巨集看看

.themecolor = xlthemecolorlight1 '主題顏色,具體值可錄製巨集得到

.tintandshade = 0   '顏色深淺,值為-1(最暗)到 1(最亮)

.themefont = xlthemefontnone  '模板字型,比如標題,正文,表示定義好的字型,一般用不到

end with

上面只是舉個乙個例子,a1單元格前2個字元設定為黑體10.5加粗,其他的都是預設值,可以不寫。根據例子編寫你需要的吧,如果定位不知道的話,可先錄製巨集。

3樓:匿名使用者

為啥不多弄幾個單元格?

excel中模仿工具欄中設定字型大小大小,用vba程式設計來設定另一單元格中字型的大小,怎麼寫**?

4樓:匿名使用者

range("b2").font.size = range("e2")

excel vba 單個單元格內,根據不同文字設定不同字型大小、格式,程式執行太慢

5樓:微微一笑回

vba使用正規表示式控制項,可快速確定不同文字的起止位置,方便設定該段文字相應的字型格式。

如果你的**中沒有使用正規表示式,那麼可以考慮提速的可能性。另外,程式執行中關閉螢幕重新整理,也可顯著提公升格式設定速度。

6樓:匿名使用者

要設定函式,不要直接操作單元格

7樓:姓王的

**貼出來幫你分析分析

vba巨集怎麼把excel乙個單元格中,如何設定不同字型大小的兩個數字 10

8樓:匿名使用者

可以,你要說清楚如何判定你要變小號的字元?

例如,要把4)0135變小,用逗號來判斷?還是括號右側到字母左側的字元?還是怎樣?

把規則說清楚。

9樓:不想起名字了

你觀察一下你的資料的格式,總結一下。

要修改字元 在 文字出現的規律,要不vba**沒有辦法寫

10樓:太極健

所有的內容都是這個樣式的嗎?後面都是ok,前面都是()

excel中游標選中單元格,單元格所在一行以另一種顏色顯示

萬年金剛鑽 需要vba,著重要考慮的是 離開 這個單元格時的動作,開啟工作表時當前的單元格是哪個 excel中有個功能按鈕 選擇單元格後,會用別的顏色顯示單元格所在行列 或者http club.excelhome.net thread 1050586 1 1.html 圈圈叉叉小獅子 同時按住ctr...

excel中如何統計同一列中有內容單元格的總數

迮振華抗環 用counta函式可以實現,功能是返回引數列表中非空值的單元格個數。如果要統計某一列如a列的非空值個數,則公式 counta a a 如果要統一某一區域的,如a1 d10,則公式 counta a1 d10 如果是其他條件的,還可以用countif進行統計 你如果a同學去了一次就填寫一個...

excel中在單元格輸入數字在另單元格中顯示這個數字的大寫和小寫

a2輸入 if a1 0,if int a1 text trunc a1 dbnum2 元 if mod a1,1 0,整 if trunc a1,1 if a1 trunc a1,1 text left right a1 100,2 dbnum2 0角整 text right a1 100,2 d...