2017-09-13 181 views
4

我有一個Excel文件,用一個代碼似乎不是VBA的宏選項卡打開。在Excel中啓用宏警告時,它會根據宏格式化文件。Excel宏非VBA

這是什麼類型的代碼?有誰知道我可以從哪裏獲得更多信息如何編寫這種類型的宏?

見下面這是什麼該宏代碼如下:

ExcelNonVBAMacro

+0

這是deffinitelly不是宏。他們似乎是一個宏的參考公式,你有沒有在Visual Basic編輯器中找到任何代碼?嘗試用alt + f11打開它 –

回答

4

這是一箇舊的Excel 4宏,從之前有一個VBA編輯器。它仍然支持最新的excel版本 - 右鍵單擊​​Excel工作簿中的「工作表選項卡」,點擊「插入」,對話框中的一個選項是插入MS Excel 4.0 Macro。選擇它,它會插入一張看起來像工作表的表格,但允許像這樣的宏。

上遷移他們一些有用的鏈接:

Working with Excel 4.0 Macros

和:

Migrating Excel 4 Macros to VBA

如果您想嘗試使用Excel 4宏工作,你可以得到一個幫助文件(來自Microsoft)Here

+0

感謝信息ainwood。很有幫助。 – Selrac

2

哇。這帶我回來。這是1997年以前的宏編碼方式,在Microsoft Excel 1997 之前。

蓮花1-2-3開創了它。你確定這本工作手冊並非1-2-3電子表格的開始?

儘管Excel仍然支持工作表宏,但您應該嘗試將這些內容移植到更新的技術中。

互聯網上有幾個轉換工具。例如,參見http://www.xlhelp.com/Excel/Lotus.htm


,在我的愚見,是在最好的應用寫過的時間。

+0

那扔了我..它只是看起來像一個正常的工作表調用UDF的..但你是絕對正確的..我忘了舊的蓮花格式:)。好大聲! – Zac

+0

這些文件由Oracle BI Discoverer 11g生成。希望Oracle的新版本將會更新一些宏。 – Selrac

+0

@Selrac:的確如此。並注意其他答案(我已經提出)比這個更真實,即使在我的厚臉皮編輯後。 – Bathsheba