我用我創建的電子表格碰到了一個障礙。它可以在我的電腦上正常工作,但我知道辦公室中的其他一些電腦具有美國本地化。有沒有辦法強制VBA檢查使用英國本地化的東西?強制使用英國本地化的VBA
我遇到的問題是,作爲宏的一部分,我使用Text to Columns來確保輸入的日期顯示爲日期,而不是數字或文本。在我的PC上,它似乎工作正常,但我知道我把它設置爲英國本地化。
其他人有問題,並不知道它是否是英國本地化。如果我可以在VBA中加入一行額外的代碼來強制在宏中完成所有的事情,那麼我們應該非常理想,英國本地化。
問題本身就是該程序將日期從英國格式切換爲美國格式。當文本到列的階段發生在宏中時,它似乎正在發生。
有沒有辦法讓VBA自動檢查,如果它是英國本地化,如果不是,那麼將其更改爲英國本地化,然後在最後更改它?我不想強制每臺電腦都有英國本地化,因爲它可能會導致其他問題或惹惱用戶 - 這絕對是不可取的!
乾杯!
'TextToColumns'有一個'FieldInfo'參數,允許您指定日期順序(DMY等)。它不是絕對100%可靠的,特別是如果你在數據中有時間部分。如果你可以的話。我會分別解析數據而不是使用TTC。 – Rory
乾杯羅裏。在這種情況下,將數據放入Userform可能會更好嗎?日期字段非常重要,因爲它不僅可以從中計算宏的結果,還可以命名結果報告 - 兩者顯然都需要正確! – Miller86
我不確定用戶表單會有什麼不同?也許你可以發佈宏代碼,以便我們可以看到你實際上在做什麼。 – Rory