VBA中,如何將文字對應到變數名,並呼叫該變數的值

時間 2021-10-17 05:06:02

1樓:小刺蝟

可以用string型別的變數存變數的地址,最後統一操作這些地址的單元格

例如:將表三中成績為空的單元格標為空。先儲存所有單元格為空的地址,然後批量將此單元格的值改為「未考」

dim rng as range,rn$

on error resume next

for each rng in sheet3.range("b2:d10")

if rng="" then rn=rn & rng.address & ","

next

range(left(rn,len(rn)-1))="未考"  '去掉地址字串最後一個,

2樓:匿名使用者

用陣列作引數就可以了,陣列中有a1-a5這5個元素。你說的那種功能只可以在vbs或js中才可以實現。

第一種(引數陣列):

function rep(paramarray a())as boolean

dim arr(1 to 5) as variantfor i = 1 to 5

arr(a(i-1)) = 1

函式呼叫方式:rep 5,4,3,2,1

第二種(陣列作為引數):

function rep(a())as booleandim arr(1 to 5) as variantfor i = 1 to 5

arr(a(i)) = 1

呼叫方式:

dim b(1 to 5)

b(1)=5:b(2)=4:b(3)=3:b(4)=2:b(5)=1rep b

3樓:excel開發

不行的,變數就是變數,不能用字元聯接成變數名

excel vba怎樣指向單元格並把單元格的值賦值給一個變數?

4樓:魚木混豬喲

假設把 sheet1 中a1單元格賦值給x變數,語句如下:

x = sheets(1).range("a1")

假設x經過計算後,得到一個變數值y,那麼把y賦值給a1,語句為:

sheets(1).range("a1")=y

這樣就實現了單元格與變數之間的相互賦值

關於此例中涉及到的vba中變數的相關知識:

1、什麼是變數

變數是一個命名的記憶體位置。是在程式或**執行過程中,用於臨時儲存資料,並且其儲存的資料可以根據需要發生改變的一個命名專案。

變數由名稱(變數名)和資料型別指定:

變數名——用來引用變數

資料型別——確定變數所能儲存資訊的種類以及所佔儲存空間的大小

2、變數的命名規則

(1)名稱是由字母(a-z,a-z)或數字和下劃線「_」的任意組合。(在excel 2002以後的版本中也可以包含中文);最後一個字元可以是型別說明符;

(2)變數名的長度不得超過255個字元

(3)變數名在有效的範圍內必須是唯一的。有效的範圍就是引用變數可以被程式識別的作用範圍 例如一個過程、一個窗體等等;

(4)變數名不能是vba中的保留字(關鍵字),也不能是末尾帶型別說明符的保留字,但可以把保留字嵌入變數名。

說明:(1)變數名是不區分大小寫的。如abc、abc、abc等都是一樣的;

(2)定義和使用變數時,通常要把變數名定義為容易使用閱讀和能夠描述所含資料用處的名稱;

(3)根據需要混合使用大小寫字母和數字。如果需要使用多單片語,變數中每個單詞的第一個字母大寫,例如:datatemp表示臨時資料,也可以兩個單詞中下劃線分隔,例如:last_num;

(4)對於變數名也有更好的建議,每個變數名以兩個或三個字元縮寫開始,這些字元縮寫對應於變數要儲存資料的資料型別。例如strworksheet as string表用來示工作表名,字首str表示當前變數的型別。

vba的單元格名稱用變數來表示應該怎麼寫命令

5樓:陽光上的橋

a1-a10的1~10使用變數x,我建議使用cells(x, y)的方式,事實上這樣速度更快,例如:

s = 0

for i=1 to to

s = s + cells(i, 1)

next i

msgbox s

中如何將文字加框(如圖),word中如何給字型加方框

傑克牛 在wps中,選格式 邊框和底紋 邊框 然後選喜歡的邊框樣式,注意要把應用於選 文字 然後確定。 插入 域 選 eq 域 在域 輸入框內的 eq 後面輸入 x 文字 確定 注 用你的字代替 文字 飛翔的琉璃 格式 邊框和底紋 邊框 方框,確定即可 word文件裡面怎麼給文字加框格 5 廢柴船長...

EXCEL如何將一列相同文字,則合併對應的第二列的文字

不知道你說的是不是把一列文字 另一列文字,如果是這樣的話,至少有兩種方法 1 選中第二列,右擊 單元格屬性 自定義 輸入 固定的文字 即可 2 可以在第三列輸入 a1 b1 當然用text函式也可以 問題描述不清,發回重寫 或者 一五九六三九七零 dear釦子先森 第一步 c2輸入 if a2 a3...

2019中如何將文字豎排,Word2013文件中如何將文字豎排

1 啟動word 2013。2 開啟 頁面佈局 選項卡,在 頁面設定 組中單擊 文字方向 按鈕,在 開啟的列表中選擇 垂直 選項。3 在 頁面設定 組中單擊 文字方向 按鈕,在開啟的列表中選擇 文字方向選項 選項開啟 文字方向 主文件 對話方塊,在 方向 欄中單擊相應的按鈕設定文字的排版方向。你可以...