none
VBA執行後儲存格出現多餘的'@'符號 RRS feed

  • 問題

  • Sub A()
        Range("A1").Value = 2

        Range("B1").Value = 3
        Range("A2").Value = 4
        Range("B2").Value = 5
        Range("E1").Value = 2
        Range("F1").Value = 4
        Dim str1 As String
        str1 = "=MMULT(" & Range(Cells(1, 5), Cells(1, 6)).Address & "," _
                & "MMULT(" & Range(Cells(1, 1), Cells(2, 2)).Address & "," _
                & "TRANSPOSE(" & Range(Cells(1, 5), Cells(1, 6)).Address & ")))"
        Range("A5").Value = str1
    End Sub

    以上是我出錯的程式碼簡化範例,

    原本預期執行完在儲存格A5應該要是

    =MMULT($E$1:$F$1,MMULT($A$1:$B$2,TRANSPOSE($E$1:$F$1)))

    但卻變成

    =@MMULT($E$1:$F$1,MMULT($A$1:$B$2,TRANSPOSE(@$E$1:$F$1)))

    不知為何多出兩個'@'符號,導致我的計算出現#VALUE!

    而這個現象是這兩天才發生的,上禮拜都還正常....

    請問有什麼解決方式,不要讓它出現'@'嗎?


    • 已編輯 Skytail-X 2020年5月6日 上午 08:00
    2020年5月6日 上午 07:56

所有回覆