VBA中如何定義文字型變數,Excel 在VBA中怎麼定義字串變數

時間 2022-02-08 23:55:11

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 ...