2017-02-06 9 views
0

私は、テキストと数字の両方を持つバリアント配列を移入かなり単純なマクロを持っています。それは私のPCでうまく動作しますが、私の兄弟ではなく、PCは新しいものです(同じファイル/マクロを使用しています)。私はExcelのバージョンをチェックしており、同じです(2016 MSO 16.0.7571.7095)32ビット、文化も同じ - 両方とも1033です。エラーは実行時間13 - タイプの不一致です。しかし、窓は異なっていますが、8.1対10です。1台のPC上の型が一致しませんが、他のではない - 実行時エラー13

これは私が話題に見つけることができる唯一の適切なポストです:I receive a type-mismatch error from VBA on one computer, but not on others. Why?

これは、エラーが作成されたコードの行です:

prArray(i, 1) = CDbl(Mid(prArray(i, O), 11, 7)) 

私はこだわっています。どんな助けでも大歓迎です。 ありがとう

+0

の価値は何である '中期(prArray(I、O)、11は、7')ときにエラーアウト? – user3598756

+3

あなたのコードを貼り付けてコピーすると、 "0"(ゼロ)の代わりに "O"(文字)が得られます。あなたのコードを確認してください – user3598756

+1

ランダムな推測です。あなたのうちの一人が 'Option Explicit'を使用しています。 Windows版はほとんど問題ではありません。 –

答えて

0

少し不満の後、結局は簡単に修正され、ここで回答した「問題のPCの文化」になる:I receive a type-mismatch error from VBA on one computer, but not on others. Why?。関心のために、私はこのコードを使用してExcelの文化/言語を確認:すべてのことが必要だった

Sub Detect_Language() 
    MsgBox Application.LanguageSettings.LanguageID(msoLanguageIDUI) 
End Sub 

コントロールパネル]> [時計、言語、および地域でのPC自体の言語設定を変更することでした>米国の英語に言語、 (それは問題のPCで異なっていた)。

関連する問題