樓上第二個問題的答案是錯的。當然通常不可能直接用excel函數,但是我們可以曲線救國。可以在excel表格中使用的函數也可以在VBA中使用。只需使用WorksheetFunction對象,後跟函數名,然後添加引用單元格的範圍,就可以引用它們。例如:
申請。工作表Function.Max(範圍(" A1:C5 "))
下面是壹篇關於如何在VBA使用excel自帶函數的文章。說簡單其實很簡單。根據我的經驗,認真讀壹讀是非常非常有益的,以後會省很多力氣,因為這個肯定會經常用到。如果太啰嗦,看看例子就明白怎麽用了。但是強烈建議妳收藏起來以後再看。
大多數Microsoft Excel工作表函數都可以在Visual Basic語句中使用。若要查看可以使用的工作表函數列表,請參見Visual Basic可以使用的工作表函數列表。
請註意,某些工作表函數在Visual Basic中並不實用。例如,Concatenate函數並不實用,因為您可以使用& amp;運算符連接多個文本值。
從Visual Basic調用工作表函數
在Visual Basic中,可以通過WorksheetFunctions對象使用Microsoft Excel worksheet functions。
以下Sub過程使用Min工作表函數來確定單元格區域中的最小值。首先將變量myRange聲明為Range對象,然後將其設置為Sheet1上的A1:C10單元格區域。指定另壹個變量answer,作為對myRange應用Min函數的結果。最後,答案的值顯示在消息框中。
子使用函數()
Dim myRange作為範圍
set my range = Worksheets(" sheet 1 ")。範圍(" A1:C10 ")
答案=應用。工作表函數最小值(myRange)
MsgBox答案
末端接頭
如果使用需要單元格區域引用作為參數的工作表函數,則必須指定壹個Range對象。例如,您可以使用Match工作表函數來搜索單元格區域。可以在工作表單元格中輸入公式,如“=MATCH(9,A1:A10,0)”。但是,您應該在Visual Basic過程中指定壹個Range對象來獲得相同的結果。
Sub FindFirst()
myVar =應用程序。工作表功能_
。Match(9,工作表(1)。範圍(" A1:A10 "),0)
MsgBox myVar
末端接頭
請註意,Visual Basic函數不使用WorksheetFunction標識符。該函數可能與Microsoft Excel的函數同名,但功能不同。例如,application.worksheet函數。Log和log將返回不同的值。
在單元格中插入工作表函數
若要在單元格中插入工作表函數,請將該函數指定為相應Range對象的Formula屬性的值。在下例中,RAND工作表函數(可生成隨機數)被賦予活動工作簿中Sheet1上單元格區域A1:B3的Formula屬性。
子插入公式()
工作表(“Sheet1”)。範圍(" A1:B3 ")。Formula = "=RAND()"
末端接頭
例子
此示例使用工作表函數Pmt來計算住宅抵押貸款的支付金額。註意,這個例子使用了InputBox方法,而不是InputBox函數,所以這個方法可以執行類型檢查。靜態語句使Visual Basic保持三個變量的值;下次運行程序時,這些變量將顯示為默認值。
靜態貸款金額
靜態貸款
靜態貸款期限
loanAmt =申請。InputBox _
(提示:= "貸款金額(例如100000)",_
默認:=loanAmt,Type:=1)
loanInt =應用程序。InputBox _
(提示:= "年利率(例如8.75)",_
默認值:=loanInt,Type:=1)
loanTerm =應用程序。InputBox _
(提示:= "年期限(例如30年)",_
默認值:=loanTerm,Type:=1)
支付=申請。工作表功能_
。Pmt(loanInt / 1200,loanTerm * 12,loanAmt)
MsgBox "每月付款是" & amp格式(付款,“貨幣”)
可用於Visual Basic的工作表函數列表
a _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Acos
Acosh
和
阿辛
阿辛
Atan2
阿坦赫
AveDev
平均的
b _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
貝塔迪斯
BetaInv
BinomDist
c _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
天花板
兒童學家
ChiInv
ChiTest
選擇
幹凈的
孔班
信心
科雷爾
短棒
數數
CountA
計數空白
countif函數
柯伐合金
克裏比諾姆
d _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
d平均
天數360
分貝
數據計數
DCountA
Ddb
度
DevSq
DGet
DMax
DMin
美元
數據產品
DStDev
DStDevP
DSum
德瓦爾
DVarP
e _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
平的
ExponDist
f _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
事實
FDist
發現
FindB
FInv
魚貂
漁民
固定的;不變的
地板
預報
頻率
FTest
戰鬥車輛
g _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
伽馬射線
GammaInv
伽馬射線
幾何學家
增長
h _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
HarMean
HLookup
HypGeomDist
壹、_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
& lt索引
攔截
Ipmt
紅外線
IsErr
IsError
邏輯的
IsNA
is上下文
IsNumber
Ispmt
IsText
j _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
k _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
庫爾特
l _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
大的
LinEst
Ln
原木
日誌10
LogEst
LogInv
LogNormDist
檢查
m _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
比賽
最大
MDeterm
中位數
福建話
MInverse
MIrr
MMult
方式
n _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
NegBinomDist
NormDist
諾爾米諾夫
NormSDist
NormSInv
NPer
凈現值
o _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
奇數的
或者
p _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
皮爾遜
百分位
百分比等級
佩爾穆特
語音的
圓周率
鈍化臺面型晶體管
泊松
力量
Ppmt
問題
產品
適當的
頁面瀏覽量(page view)
q _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
四分位數
r _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
弧度
軍階
速度
替換
替換b
報告
古羅馬的
輪次
向下舍入
綜述
RSq
RTD
s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
搜索
搜索b
雙曲正弦
斜交
豆狀下核
傾斜
小的
使標準化
標準差(standarddeviation)
StDevP
StEyx
代替者
小計
總和
蘇米夫
求和乘積
SumSq
SumX2MY2
SumX2PY2
SumXMY2
賽德
t _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
雙曲正切
TDist
文本
TInv
移項
趨勢
附加裝飾
特裏梅恩
t檢驗
u _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
美元
五. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
定義變量
VarP
Vdb
縱向查找函數
w _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
工作日
(統計學家)威伯爾(或韋布爾)
x _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
y _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
z _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
ZTest
另外,妳說的第三個問題,我也沒遇到過。但是我想妳可能註冊錯了。
您應該確保您的Comdlg32.ocx位於正確的目錄中。Win95/98/me,只需將Comdlg32.ocx復制到windows/system目錄下即可;Win2000/xp,只需將Comdlg32.ocx復制到windows/system32目錄下即可。