VB宣告中range不在資料型別中,為什麼還可以宣告?

2025-01-17 09:25:28 字數 2909 閱讀 6325

1樓:網友

rang當然是資料型別,為什麼認為不是?

vb中沒有range型別,為什麼還可以這麼宣告dim a as range?

2樓:網友

如果**中沒有用type自定義乙個叫range的型別的話,那很可能因為這是vba,是用在office裡的,不是普通的vb

3樓:網友

這是vb還是vba?如果你是在excel裡用,這是vba,而range是vba物件模型裡的型別。

4樓:網友

你說的是vba吧,vba是用在excel中的程式語言,裡面擴充套件了range型別,表示乙個或多個單元格。。

vb中宣告變數與不宣告變數的區別是什麼?

5樓:網友

不宣告變數你使用的所有變數都是variant型別的,區別是變數所佔記憶體多少是不一樣的,都使用variant型別會對記憶體造成極大的浪費variant (數字) 16 個位元組 ,variant (字元) 22 個位元組 ,integer才2位元組。

6樓:星柩星軌

不宣告變數的話,a就是variant(變體)型別的,,可以使任意型別。他們的區別是變數所佔記憶體多少不一樣。不宣告的話,佔的沒存大,宣告的話小。

一般的小程式看不出什麼區別來,反而我覺得variant更靈活一些。

在vb中為什麼要變數宣告呢?宣告來有什麼用呢?

7樓:匿名使用者

vb宣告有顯示宣告和隱式宣告。

所謂顯示宣告,是指在使用某一變數之前,先對該變數進行型別定義的宣告。

在vb中,可以使用dim redim static public等關鍵字來顯示宣告變數。

一般用到的就是dim 宣告。

public 用於全域性宣告。

dim語句的格式如下:

dim 變數名[as 型別]

在模快的通用部分如果沒有option explicit,則可以採用隱式宣告。

隱式宣告的方法是在變數首次賦值時,在變數名的尾部加乙個規定的符號.常用的變數型別宣告。

符如下:整型% 長整型& 單精度型! 雙精度型# 字付串型$

貨幣型@

vba 宣告變數 與 宣告資料型別有什麼區別?

8樓:姓王的

dim 可用來申明多種變數, 不單是用來宣告string,long等型別的, 還可以申明物件變數, 如 range 物件。

9樓:網友

這個不是普通變數了,這個是物件變數,range 是選區。

vb型別-宣告字元與宣告的資料型別不符合

10樓:楓葉剪影

單精度數(single,型別符!)

雙精度數(double,型別符#)

你宣告的dim i as double為雙精度數(double,型別符#)

而你過程中 「p = p / i! 」的i後有個歎號為單精度數(single,型別符!)

所以出錯了。你把這個歎號去掉就行。

11樓:永恆的愛

這樣行了吧 就是要讓 p 除以 i 的階乘 想辦法實現就行了 在這裡 ! 不能表示階乘。

private sub command1_click()dim i as double, p as double, e as double

dim n as double

e = 2i = 1

p = 1n = 1

do while p >= 10 ^ 7)n = n * i

p = p / n

e = e + p

i = i + 1

loop str(e)

end sub

vb中 宣告字元與宣告資料型別不符合 怎麼改啊

12樓:網友

& &改成 and 注意前後都有乙個空格。

13樓:網友

肯定你是宣告的時候生命錯了。

14樓:網友

& &這裡有問題,不符合vb語法。

vb編譯錯誤宣告字元與宣告資料型別不符合,求大神指導,謝謝

15樓:網友

你在宣告語句中宣告的變數b和d都是integer型,語句如下dim a as integer, b as integer, c as integer, d as integer

而你在輸出語句中使用的是long的修飾符&,語句如下print b&; d&; c

所以產生了這個錯誤,將輸出語句中的修飾符去掉就可以了,如print b; d; c

16樓:網友

print b&; d&; c

當 & 用做連線符時,變數與 & 之間要隔乙個空格。沒有空格的話程式會認為是變數型別。

print b & d & c

vb在excel中,range的方法

17樓:網友

如果將物件變數設定為 range 物件,即可用變數名方便地操作單元格區域。

下述過程建立了物件變數 myrange,然後將活動工作簿中 sheet1 上的單元格區域 a1:d5 賦予該變數。隨後的語句用該變數代替該區域物件,以修改該區域的屬性。

sub random()

dim myrange as range

set myrange = worksheets("sheet1").range("a1:d5")

rand()"

trueend sub

VB怎麼宣告陣列,VB中陣列怎麼定義

如果有規律就可以用for next 來賦值,如果沒有規律,資料又很多的話,就從檔案裡面讀。 dim 陣列名 as int new int vb中陣列怎麼定義 大野瘦子 是這麼定義的 陣列中的第一個元素的下標稱為下界,最後一個元素的下標稱為上界,其餘的元素連續地分佈在上下界之間,且陣列在記憶體中也是用...

在資料結構中資料 資料元素 資料物件 資料結構 儲存結構 數

資料 是能輸入到計算機中並能被計算機程式處理的符號的總稱。資料元素 是資料的基本單位,它在計算機處理和程式設計中通常作為一個整體進行考慮和處理。一個資料元素可由若干資料項組成。資料物件 是具有相同特徵的資料元素的集合,是資料的一個子集。資料結構 是資料元素的組織形式,或資料元素相互之間存在一種或多種...

取字串中資料vb

用split函式 dim srcstr as string 就是你問題中的源字串str dim data1 as long,data2 as long 長整型的資料1和資料2 dim tempstr as string 存放提取出的兩段字串 tempstr split srcstr,vbbinary...