簡體   English   中英

VBA Excel英語2007在Excel 2016法語上導致錯誤消息

[英]VBA excel English 2007 cause error msg on excel 2016 french

我有此宏用於反轉所選行的順序。 此宏在excel 2007的英語PC上運行流暢,但在excel 2016的法語PC上無法運行。當在法語PC上運行時, For j = 1 To UBound(Arr, 2) / 2這一行錯誤消息

``編譯錯誤:語法錯誤''

  Sub FlipRows()
'Updateby20131126
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
    k = UBound(Arr, 2)
    For j = 1 To UBound(Arr, 2) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(i, k)
        Arr(i, k) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

您將需要更改為;

這是一個引起問題的區域設置,分號的原因是與小數點分隔符不同,在許多國家中,小數點分隔符是逗號而不是點。

另一個選擇是更改Excel版本中的分隔符(,。和;)。

暫無
暫無

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

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