當前位置:首頁 » 編程軟體 » vb函數不說明可以編譯通過嗎

vb函數不說明可以編譯通過嗎

發布時間: 2022-07-15 06:01:42

1. VB編程和EXCEL的函數是否通用 想學習程序,但對VB知之甚少!對EXCEL相對較熟悉;這二種的函數可通用嗎

就函數來說卻大多數是通用的,excel中直接調用單元格的函數vb不能直接支持(注意我說是「不能直接」,加上引用的可以了),關於控制項除了內置的其他可以互相添加引用。
應該說excel不能編譯成exe外在基本的應用上還是相同的,當然vb還是相比來說是強大得多(據說excel本身就是用vb寫的)

2. VB函數

在程序裡面,函數其實就是可以實現某些特定功能的代碼集合。在某些語言裡面,有可能叫方法,或者過程之類!不過叫什麼無所謂,你只要理解是什麼意思就成了。當然,在不同語言,函數也有相應的函數規則! 例如,在VB裡面,你想得到系統的日期時間,直接調用NOW函數即可。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 下面是VB的一些函數,參考一下吧! Abs 函數 返回數的絕對值。 加法運算符 (+) 兩數相加。 And 運算符 執行兩個表達式的邏輯連接。 Array 函數 返回含一數組的 變體 。 Asc 函數 返回字元串首字母的 ANSI 字元代碼。 賦值運算符 (=) 給變數或屬性賦值。 Atn 函數 返回數的反正切值。 調用語句 將控制移交 Sub 或 Function 過程。 CBool 函數 返回已被轉換為 Boolean 子類型的變體的表達式。 CByte 函數 返回已被轉換為位元組子類型的變體的表達式。 CCur 函數 返回已被轉換為貨幣子類型的變體的表達式。 CDate 函數 返回已被轉換為日期子類型的變體的表達式。 CDbl 函數 返回已被轉換為雙精度子類型的變體的表達式。 Chr 函數 返回指定 ANSI 字元碼的字元。 CInt 函數 返回已被轉換為整數子類型的變體的表達式。 Class 對象 提供對已創建的類的事件的訪問。 Class 語句 聲明類名 Clear 方法 清除 Err 對象的所有屬性設置。 CLng 函數 返回已被轉換為 Long 子類型的變體的表達式。 顏色常數 顏色常數列表。 比較常數 用於比較運算的常數列表。 連接運算符 (&) 強制兩個表達式的字元串連接。 Const 語句 聲明用於字母值的常數。 Cos 函數 返回角度的餘弦值。 CreateObject 函數 創建並返回對「自動」對象的引用。 CSng 函數 返回已被轉換為單精度子類型的變體的表達式。 CStr 函數 返回已被轉換為字元串子類型的變體的表達式。 日期和時間常數 在日期和時間運算中用來定義星期幾和其他常數的常數列表。 日期格式常數 用於日期和時間格式的常數列表。 Date 函數 返回當前系統日期。 DateAdd 函數 返回加上了指定的時間間隔的日期。 DateDiff 函數 返回兩個日期之間的間隔。 DatePart 函數 返回給定日期 的指定部分。 DateSerial 函數 返回指定年月日的 日期子類型的變體 。 DateValue 函數 返回日期子類型的變體 。 Day 函數 返回日期,取值范圍為 1 至 31。 Description 屬性 返回或者設置說明某個錯誤的字元串。 Dictionary 對象 存儲數據鍵、項目對的對象。 Dim 語句 聲明變數並分配存儲空間。 除法運算符 (/) 兩數相除並以浮點數格式返回商。 Do...Loop 語句 當條件為 True 或者當條件變為 True 時,重復一語句塊。 Empty 表示尚未初始化的變數值。 Eqv 運算符 使兩個表達式相等。 Erase 語句 重新初始化固定數組的元素並重新分配動態數組的存儲空間。 Err 對象 含有關於運行時錯誤的信息。 Eval 函數 計算並返回表達式的值。 Execute 方法 根據指定的字元串,執行正則表達式的搜索。 Execute 語句 執行單個或更多的指定語句。 Exit 語句 退出 Do...Loop、For...Next、 Function 或 Sub 代碼塊。 Exp 函數 返回 e (自然對數的底)的多少次方。 自乘運算符 (^) 指數函數,冪為自變數。 False 關鍵字,其值為零。 FileSystemObject 對象 提供對計算機文件系統的訪問。 Filter 函數 根據指定的篩選條件,返回含有字元串數組子集的、下限為 0 的數組。 FirstIndex 屬性 返回字元串匹配的位置。 Fix 函數 返回數的整數部分。 For...Next 語句 以指定的次數重復一組語句。 For Each...Next 語句 對於數組或集合中的每一個元素,重復一組語句。 FormatCurrency 函數 返回的表達式為貨幣值格式,其貨幣符號採用系統控制面板中定義的。 FormatDateTime 函數 返回格式化為日期或時間的表達式。 FormatNumber 函數 返回格式化為數的表達式。 FormatPercent 函數 返回格式化為百分比(乘以 100)的表達式,以 % 符號結尾。 Function 語句 聲明形成 Function 過程體的名稱、參數和代碼。 GetObject 函數 從文件返回對「自動」對象的訪問。 GetRef 函數 返回對可以綁定到事件的過程的引用。 Global 屬性 設置或返回 Boolean 值。 Hex 函數 返回表示數的十六進制值的字元串。 HelpContext 屬性 設置或返回幫助文件中某主題的上下文 ID。 HelpFile 屬性 設置或返回幫助文件的全路徑。 Hour 函數 返回小時數,取值范圍為 0 至 23。 If...Then...Else 語句 根據表達式的值,有條件地執行一組語句。 IgnoreCase 屬性 設置或返回 Boolean 值,指示模式搜索是否區分大小寫。 Imp 運算符 執行兩個表達式的邏輯隱含。 初始化事件 發生在創建相關類的實例時。 InputBox 函數 在對話框中顯示提示,等待用戶輸入文本或者單擊按鈕,並返迴文本框的內容。 InStr 函數 返回一個字元串在另一個字元串中第一次出現的位置。 InStrRev 函數 返回一個字元串在另一個字元串中出現的位置,是從字元串的末尾算起。 Int 函數 返回數的整數部分。 整數除法運算符(\) 兩數相除,返回的商取其整數部分。 Is 運算符 比較兩個對象引用變數。 IsArray 函數 返回 Boolean 值,表示變數是否為數組。 IsDate 函數 返回 Boolean 值,表示表達式是否可以轉換為日期。 IsEmpty 函數 返回 Boolean 值,表示變數是否已被初始化。 IsNull 函數 返回 Boolean 值,表示表達式是否含有無效數據 (Null)。 IsNumeric 函數 返回 Boolean 值,表示表達式能否當作一個數,用來計算。 IsObject 函數 返回 Boolean 值,表示表達式是否引用了有效的「自動」對象。 Join 函數 返回連接許多包含在一個數組中的子串而創建的字元串。 LBound 函數 對於指示的數組維數,返回最小的可用下標。 LCase 函數 返回已被轉換為小寫字母的字元串。 Left 函數 返回字元串最左邊的指定數量的字元。 Len 函數 返回字元串中的字元數量,或者存儲變數所需的位元組數。 Length 屬性 返回在搜索字元串中匹配的長度。 LoadPicture 函數 返回圖片對象。僅用於 32 位平台。 Log 函數 返回數的自然對數。 LTrim 函數 返回去掉前導空格的字元串副本。 Match 對象 提供訪問匹配正則表達式的只讀屬性。 Matches 集合 正則表達式匹配對象的集合。 Mid 函數 從字元串中返回指定數量的字元。 Minute 函數 返回小時內的分鍾數,取值范圍為 0 至 59。 雜項常數 不能納入任何其他類的常數列表。 Mod 運算符 兩數相除,只返回余數。 Month 函數 返回月份,取值范圍為 1 至 12。 MonthName 函數 返回表示月份的字元串。 MsgBox 常數 與MsgBox 函數一起使用的常數列表。 MsgBox 函數 在對話框中顯示消息,等待用戶單擊按鈕,並返回表示用戶所擊按鈕的數值。 乘法運算符 (*) 兩數相乘。 取反運算符 (-) 表示數值表達式的相反數。 Not 運算符 執行表達式的邏輯「非」運算。 [/size][/color] Now 函數 返回當前計算機的系統日期和時間。 Nothing 使對象變數與所有實際的對象沒有任何關聯。 Null 表示變數含有無效的數據。 Number 屬性 返回或設置代表某個錯誤的數值。 Oct 函數 返回表示一數的八進制值的字元串。 On Error 語句 啟用錯誤處理。 運算符的優先順序 表示各種 VBScript 運算符的優先順序的列表。 Option Explicit 語句 強制顯式聲明腳本中的所有變數。 Or 運算符 執行兩個表達式的邏輯「或」運算。 Pattern 屬性 設置或返回正被搜索的正則表達式的模式。 Private 語句 聲明私有變數並分配存儲空間。 PropertyGet 語句 聲明在窗體屬性過程中獲取(返回)屬性值的名稱,參數和代碼。 PropertyLet 語句 聲明在窗體屬性過程中指定屬性值的名稱,參數和代碼。 PropertySet 語句 聲明在窗體屬性過程中設置引用到對象的名稱,參數和代碼。 Public 語句 聲明公有變數並分配存儲空間。 Raise 方法 產生運行時錯誤。 Randomize 語句 初始化隨機數發生器。 ReDim 語句 聲明動態數組變數,並分配或重新分配過程級的存儲空間。 RegExp 對象 提供簡單正則表達式的支持。 Rem 語句 包含程序中的注釋。 Replace 函數 返回一個字元串,其中某個指定的子串被另一個子串替換,替換的次數也有規定。 Replace 方法 替換在正則表達式搜索中已發現的正文。 RGB 函數 返回表示 RGB 顏色值的數。 Right 函數 返回字元串最右邊的指定數量的字元。 Rnd 函數 返回一隨機數。 Round 函數 返回指定位數、四捨五入的數。 RTrim 函數 返回去掉尾部空格的字元串副本。 ScriptEngine 函數 返回表示正在使用中的腳本語言的字元串。 ScriptEngineBuildVersion 函數 返回使用中的腳本引擎的編譯版本號。 ScriptEngineMajorVersion 函數 返回使用中的腳本引擎的主版本號。 ScriptEngineMinorVersion 函數 返回使用中的腳本引擎的次版本號。 Second 函數 返回時間的秒數,取值范圍為 0 至 59。 Select Case 語句 根據表達式的值,在若干組語句中選擇一組執行。 Set 語句 將對象引用賦予變數或屬性。 Sgn 函數 返回表示數的符號的整數。 Sin 函數 返回角度的正弦值。 Source 屬性 返回最早出錯的對象或應用程序的名稱。 Space 函數 返回由指定數量的空格組成的字元串。 Split 函數 返回下限為 0 的、由指定數量的子串組成的一維數組。 Sqr 函數 返回數的平方根。 StrComp 函數 返回反映字元串比較結果的值。 字元串常數 字元串常數的列表。 String 函數 返回重復的字元串,達到指定的長度。 StrReverse 函數 返回一字元串,其中字元的順序與指定的字元串中的順序相反。 Sub 語句 聲明形成 Sub 過程體的名稱、參數和代碼。 減法運算符 (-) 求兩數之差,或表示某數值表達式的相反數。 Tan 函數 返回角度的正切值。 Test 方法 根據指定的字元串,執行正則表達式的搜索。 Time 函數 返回反映當前系統時間的日期子類型的變體。 Timer 函數 返回時經子夜 12:00 AM 後的秒數。 TimeSerial 函數 返回含有指定時分秒時間的日期子類型的變體。 TimeValue 函數 返回含有時間的日期子類型的變體。 Trim 函數 返回去掉前導空格或末尾空格的字元串副本。 三態常數 在代碼中使用,以便表示每個顯示的值。 True 其值為 -1 的關鍵字。 TypeName 函數 返回一字元串,它提供了關於變數的變體子類型信息。 UBound 函數 返回指定維數數組的最大有效下標。 UCase 函數 返回的字元串已經被轉換為大寫字母。 Value 屬性 返回在搜索字元串中已發現匹配的值或正文。 VarType 常數 定義變體子類型的常數列表。 VarType 函數 返回標識變體子類型的數值。 VBScript 常數 在 VBScript 中提供不同種類的常數。 Weekday 函數 返回表示星期幾的數值。 WeekdayName 函數 返回表示星期幾的字元串。 While...Wend 語句 只要給定的條件為 True,便執行一串語句。 With 語句 對單個的對象執行一串語句。 Xor 運算符 執行兩個表達式的邏輯「異或」運算。 Year 函數 返回表示年份的數值。

3. VB 中常量10^2是不合法的那為什麼編譯還能通過

10 ^ 2 是常數表達式,但不是常量;
而 Sin(1) 是函數表達式,不是常數表達式,所以 const a=sin(1)會報錯

4. vb6.0能不能動態調用函數

如果 FuncName 不是已有的函數名,call FuncName 就不能通過編譯。我覺得你需要解決的問題不是你所問的問題,而是你的編輯思路存在問題,因為你遇到的問題換一種思路或許是很容易解決的問題。可以將的實際需要解決的問題說一下。

5. VB編寫遞歸函數看不懂求解析。覺得難說明可以慢慢說,比較復雜的話我加分

Functionfun(nAsInteger)AsLong
Ifn=0Orn=1Then
fun=1
Else
fun=n*fun(n-1)
EndIf
EndFunction

Subtest()
MsgBoxfun(5)
EndSub

理解遞歸,不能從像一般函數那樣用過程的方式來理解,而要用「功能」的方式去理解,如果你有面向對象編程的基礎,這點是很好說明的

從「功能」上說,fun函數的功能就是給一個整數,返回一個該數的階乘(一定要緊緊記住這個功能)

那麼階乘是怎麼實現的呢?

任何數n的階乘都是,n * (n-1)!,有沒有例外呢?有!當n = 0 或者 n = 1的時候 n! = 1


好了,還記得剛才要牢記的那個「功能」么?就好像現在我們已經寫好了這個"功能"函數fun(n)

前面已經說了 n = 1 or n = 0 時 自然返回 1

如果n 不等於1 就要用到n * (n-1)! 而(n-1)!可以用fun(n-1)代替,因為他滿足這個函數的功能


試著從"功能"上去理解函數,在想想吧,希望能幫到你



6. 編程的原理用C編程,可不可以用VB編程的函數

不能直接使用,
但如果你將VB工程編譯成DLL動態鏈接庫,那麼用C語言可以調用,但那需要掌握訪問DLL的技術
跨語言可使用動態連接庫DLL,下面以VC++ -> VB為例,說明用VC++製作DLL的方法。

製作DLL,最基本需要編譯兩個文件,即 」*.cpp」、」*.def」。

cpp文件的格式通常為

1. 導出部分:

extern "C" __declspec(dllexport) long __stdcall Function1(long a,int *b);

extern "C" __declspec(dllexport) long __stdcall Function2(long a,int *b);

2.引用部分:

#include <windows.h>

#include "jCVB++.cpp"

3.實現部分:

long __stdcall Function1(long a,int *b)

{

return a+*b;

}

long __stdcall Function2(long a,int *b)

{

return a+*b;

}

def文件的格式通常為

LIBRARY DLL名字

EXPORTS Function1

EXPORTS Function2

編譯後得到的DLL文件就可以使用了。

在VB中要作如下聲明:

Declare Function Function1 Lib 「MyDll.dll」 (ByVal a as long,ByRef b as long) as long

Declare Function Function2 Lib 「MyDll.dll」 (ByVal a as long,ByRef b as long) as long

這樣簡單的將VC函數打包成DLL,就可以實現跨語言編程。

7. 請舉出VB不能實現而別的編程語言能實現的例子

1.跳轉功能
匯編語言可以通過 jmp 實現
2.內嵌匯編
vb只能通過WriteProcessMemory間接使用機器語言,c++可以直接內嵌匯編語言。
3.vb不能直接編譯有輸出函數的DLL,其他語言基本都行
4.vb不能實現真正的多線程(純API會產生內存錯誤)
5.vb中沒有真正的指針(需要通過大量API間接實現)
6.vb通過COM調用來完成絕大部分功能,速度奇慢無比
7.vb僅能編寫EXE/DLL/OCX,其程序只能在WIN32平台下運行,過於依賴Windows。
8.vb生成的文件需要依賴msvbvm60.dll,在某些系統中缺少本文件
9.vb不能建網站,vb.net可以。
10.vb做不出真正的Hook,c++等可以。
11.vb生成的exe中會包含部分編譯電腦信息,有可能造成信息泄露。
12.vb不能寫WIN32/DOS雙平台程序,vc++等可以。

8. vb程序編譯時出現「子程序或函數未定義」是什麼原因

子程序或函數未定義

說明你程序里有方法沒有定義
或者沒引用什麼dll、控制項什麼的。

大部分都是這個問題

9. vb編譯錯誤:缺少函數或變數

過程名,換一個。
Sub sheet1() 如:換成 sub AAA() 等,反正就是不能跟工作簿工作表一樣。

什麼叫出來?你的數據只是放數組裡面。

10. 我在VB里,用trim函數,編譯的時候怎麼老是提示找不到"工程或庫"誰可以解決一下嗎

如果你使用的已經是VB的企業版,你可採取新建數據工程,再一一添加各窗體文件和其它相關文件.再編譯就可能不出現提示找不到"工程或庫".

熱點內容
安卓怎麼關閉藍牙自動連接 發布:2024-09-08 10:58:12 瀏覽:11
tsm伺服器修改ip地址 發布:2024-09-08 10:21:06 瀏覽:615
共享雲源碼 發布:2024-09-08 10:01:10 瀏覽:397
ios應用上傳 發布:2024-09-08 09:39:41 瀏覽:441
ios儲存密碼哪裡看 發布:2024-09-08 09:30:02 瀏覽:874
opensslcmake編譯 發布:2024-09-08 09:08:48 瀏覽:653
linux下ntp伺服器搭建 發布:2024-09-08 08:26:46 瀏覽:744
db2新建資料庫 發布:2024-09-08 08:10:19 瀏覽:173
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:780
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:101