簡體   English   中英

多語言Excel VBA宏(法語/英語/瑞典語)

[英]Multi-language Excel VBA Macro (French / English / Swedish)

晚上好!

我在瑞典Mac電腦上用英語開發了一個宏。 該宏在法國使用的Excel和法語的Mac上運行。 所有子例程都可以很好地工作...但是一個。 我使用了公式“ = VALUTA(123,4567)” [瑞典文為貨幣],因此它應截斷為2個小數,然后轉換為文本。 對應的法語公式是“ = DEVISE(123,4567)”,我現在使用它。 我用VBA宏用此公式填充了整列,但結果是“ NOM?”。 [名稱?]; 有人會認為Excel無法識別DEVISE()。

但是,這是一個真正的問題,如果我標記這些單元格中的任何一個並按RETURN鍵(手動),則它會識別該公式並顯示123,45!

我很沮喪。 任何指向解決方案的指針將不勝感激。 謝謝。

我找到了一種方法。 該代碼使用ROUNDDOWN()到2個小數點[可以,但不是我真正想要的],也可以在法語Excel中工作,而不是DEVISE()。 之后,我使用串聯來獲取帶有兩個小數的值。 如果我不使用ROUNDDOWN(),則結果將是“ Place:2.34567”。 這就是我現在所擁有的:

ActiveSheet.Range("A5").Formula = "= LOOKUP(2,1/(H:H>1),H:H)" ActiveSheet.Range("AJ138")=ROUNDDOWN(A5,2) ActiveSheet.Range("AQ13:AQ129").Formula = "=""Place: ""&AJ13&"

那是我所能做的最好的。 謝謝大家的回應。 我將發布另一個問題,如何獲取通過查找功能找到的地址。

暫無
暫無

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

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