返回列表 上一主題 發帖

[發問] 用 Numberformat 在數字後加上文字(文字由變數取得)

[發問] 用 Numberformat 在數字後加上文字(文字由變數取得)

請問大大們:
我的目的是在數字後加上文字說明,但不要影響儲存格的數字:
例如:   數字值是567,希望儲存格顯示567 (20%)   ,這(20%)是利用其他變數取得的值。
目前是利用numberformat 來做,寫個小程式驗證一下,卻發現問題如下:
若變數a="123" or a="---"時,程式可正確執行,但若 a="abc"就有錯誤無法執行,
大大可以幫忙看一下問題出在哪裡嗎?
  1. Sub Macro3()

  2. a = "abc"  'a變數就是用來取得放在數字後面的文字
  3. Selection.NumberFormat = "0.0" & a
  4.    
  5. End Sub
複製代碼

回復 1# swatt


 NumberFormat:為時間日期格式,故無法使用以下字母

 B、D、E、G、H、M、N、R、S、Y
我很笨,所以我很用心
 我學藝不精,但我渴求知識

TOP

本帖最後由 GBKEE 於 2014-10-10 05:31 編輯

回復 1# swatt
  1. Option Explicit
  2. Sub Ex()
  3.     Dim a
  4.     'a = """abc"""  'a變數就是用來取得放在數字後面的文字
  5.     a = """GBK"""  '字串加上"
  6.     Selection.NumberFormat = "0.0" & a
  7. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

RE: [已解決]用 Numberformat 在數字後加上文字(文字由變數取得)

回復 3# GBKEE


感謝 GBKEE  大大, 原來是要再加一組引號.
另外也學到要在字串裡加上"的話,需要用兩個"",修改code如下:
  1. Sub Macro3()
  2. a = "abc"   'a變數就是用來取得放在數字後面的文字

  3. Selection.NumberFormat = "general" & """" & a & """"

  4. End Sub
複製代碼

TOP

        靜思自在 : 君子為目標,小人為目的。
返回列表 上一主題