1樓:tn瓶邪
物件就是的賦值,必需使用set語句
public sub 測試()
dim dyg as range
set dyg = range("b2")end sub
你完全可以不用定義為單元格物件,直接賦值就行了public sub 測試()
dim dyg$'定義字串變數
dyg = range("b2")
end sub
2樓:匿名使用者
參考下面的文字,我剛才定義了個string, 試讀了1000多漢字沒問題啊?難道公共變數有限制?試下固定長度變數看看?
***********************************===
1 vba中的字串
vba不僅可以處理數字,也可以處理文字(字串)。vba提供了兩類字串:
一類為固定長度的字串,宣告時包含指字的字元數。例如,下面的語句
dim strfixedlong as string*100
宣告字串變數後,無論賦予該變數多少個字元,總是只包含100個字元,但字串最長不超過65526個字元,且需要使用trim函式去掉字串中多餘的空格。定長字串只有在必要時才使用。
另一類為動態字串。例如,宣告字串變數dim strdynamic as string後,可以給該變數任意賦值,最多可包含20億個字元。
********************
excel 在vba中怎麼定義字串變數
3樓:
1、首先是開啟excel軟體。
2、然後開啟vba程式設計介面。
3、接下來是定義執行功能。
4、然後介紹區域性變數的定義,定義為[dim variable as type]。
5、然後定義私有變數,定義方式為[private variable as type]。
6、然後定義公共變數,定義方法[public variable as type]。
7、最後,定義靜態變數,例如[static variable as type]。
4樓:
1、首先就是開啟excel軟體。
2、然後就是開啟vba程式設計介面。
3、接著就是定義乙個執行函式。
4、然後就是介紹定義區域性變數,定義方式為【dim 變數 as 型別】。
5、接著就是私有變數的定義,定義方式【private 變數 as 型別】。
6、然後就是共有變數的定義,定義方式【public 變數 as 型別】。
7、最後就是靜態變數的定義,形如【static 變數 as 型別】。
5樓:半邊蛋殼
'定義私有變數
dim a as string
'定義私有變數
private a as string
'定義公共變數
public a as string
'資料型別
'字串 string
'整型 integer
'長整型 long
'單精度浮點型 single
'雙精度浮點型 double
'日期型 date
'布林型 boolean
'變體型 variant
'物件型 object
'列舉型
有什麼問題歡迎繼續追問,滿意請及時採納
6樓:雪v歌
dim a as long '定義乙個長整數型變數 -2,147,483,648 到 2,147,483,647
dim a as integer '定義乙個整數型變數 -32,768 到 32,767
其他幾個
single
(單精度浮點型)
4 個位元組
負數時從 -3.402823e38 到 -1.401298e-45;正數時從
1.401298e-45 到 3.402823e38
double
(雙精度浮點型)
8 個位元組
負數時從 -1.79769313486231e308 到
-4.94065645841247e-324;正數時從4.94065645841247e-324 到
1.79769313486232e308
currency
(變比整型)
8 個位元組
從 -922,337,203,685,477.5808 到
922,337,203,685,477.5807
decimal
14 個位元組
沒有小數點時為
+/-79,228,162,514,264,337,593,543,950,335,而小數點右邊有 28 位數時為
+/-7.9228162514264337593543950335;最小的非零值為 +/-0.0000000000000000000000000001
7樓:太極健
在dim來字義資料型別,
string即是字串型別,$是字串的簡寫
方法如樓上。
8樓:
您好!dim str as string
9樓:匿名使用者
dim a$
或dim a as string
10樓:墨墨芳華
dim xstr as string
excel 在vba中怎麼定義數值變數
vba中,如何將文字對應到變數名,並呼叫該變數的值?
11樓:小刺蝟
可以用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))="未考" '去掉位址字串最後乙個,
12樓:匿名使用者
用陣列作引數就可以了,陣列中有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
13樓:excel開發
不行的,變數就是變數,不能用字元聯接成變數名
vba 中range如何引用變數?
14樓:淡了流年
如果你的那du個colletter變數代表zhi的是乙個列號字母。
如果dao是用vba,則對range的內select 操作是無意義的,不用選擇容直接操作就選擇單行整行
range("1:1")
單列,range("a:a")
遍歷range中的每個一單元格
dim rng as range
dim trng as range
set tng=range("a:a")
for each trng in rng
debug.print trng
next
set rng=nohing
set trng=nothing
如何在vba中宣告陣列,如何定義在VBA中定義乙個動態陣列?
sub test dim a 0 to 5 定義乙個一維陣列,下標從0到5共6個元素 dim b 定義乙個動態陣列,陣列維度與元素不確定,一般需要通過redim重新定義陣列大小才能給其賦值 dim c 1 to 5,2 to 3 定義乙個二維陣列end sub 零落的小釘錘 定義即宣告,如 a ar...
VBA中RANGE如何引用變數,excel VBA中 Range函式將列作為變數怎麼表示?
庹甜恬 一項技能的學習過程中,最難的有兩個時間段,沒入門前不知道怎麼學,入門後不知道怎麼快速提高。反而當技術提高到一個層次後,能融會貫通,再看什麼都不那麼難了。我們每天講解一個vba的一個知識點,我們一起學習,共同進步。我們都知道range物件是excel應用程式中最常用的物件,一個range物件代...
stata中如何定義虛擬變數,stata怎樣定義虛擬變數
1 用list make weight 顯示資料。2 嘗試執行 gen weight weight 1000,系統提示變數已存在。3 如果foreign 0,將price提高5 如果foreign 1,將price提高10 gen predprice 1.05 price if foreign 0 ...