簡體   English   中英

VBA application.run,MAc Excel 2016

[英]VBA application.run, MAc excel 2016

再次感謝您的幫助。

我在使用application.run時遇到問題,它沒有報告任何錯誤,但是代碼崩潰了。 該項目很大,application.run是我發現將函數作為參數傳遞的最簡單方法...
我將問題簡化為:

MsgBox Application.Run("Application.WorksheetFunction.Var_S", ThisWorkbook.Worksheets("Data").Range("B3:B974"))  

這被簡化了,但是我什至無法做到這一點。

但是,以下給出了預期的結果,因此問題出在application.run的使用上,而不是var函數本身的使用上。

MsgBox Application.WorksheetFunction.Var_S(ThisWorkbook.Worksheets("Data").Range("B3:B974"))  

因此,我知道問題出在我使用application.run的方式上。 如我所說,沒有錯誤報告,但是代碼停止了。 什么都不會返回,並且application.run之后的任何內容都不會執行。
我的猜測是我沒有正確的語法,但是我找不到很多與此有關的文檔。 根據我的閱讀,這應該是正確的語法。

謝謝

函數Var_S返回一個值。 您沒有收到錯誤,因為它運行正常。 在示例2中,您要使用返回值告訴它要做什么。 示例1中的響應應該怎么做? 如果您只想進一步舉例說明,而不是Var_S函數,請嘗試使用Now()函數,它會返回當前日期: Application.Run "now()" ...再次,它可以正常運行該函數。 Application.Run 運行一個函數,而MsgBox 顯示數據。

可以使用Application代替Application.Run

MsgBox CallByName(Application.WorksheetFunction, "Var_S", VbMethod, _
                  ThisWorkbook.Worksheets("Data").Range("B3:B974"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM