私はこれらのExcelファイルを送信するExcelプロセッサのマクロと連携していないスプレッドシートを持っています。それを有効にする唯一の方法は、新しいスプレッドシートに値をコピーし、手動で日付形式を調整することです。これらの新しいスプレッドシートに入って初めて、問題のない優れたプロセッサーで送信することができます。「範囲クラスのソート方法が失敗しました」-error
Excelのファイルを送信しようとすると、「範囲クラスのソート方法が失敗しました」というメッセージが表示されます。私はVBに慣れていないので、誰かがベアボーンを見て、問題のある場所を教えてくれることを願っています。
スプレッドシートの最初のいくつかのエントリのスクリーンショットです。
更新:
'Sort the rows based on the data in column C
Range("H1") = "Index"
Columns("A:H").Sort key1:=Range("H2"), order1:=xlAscending, Header:=xlYes
Application.ScreenUpdating = True
'Add big formula
Range("I2:I" & DataWBLRow) = BigConcat
Range("J2:J" & DataWBLRow) = FormString3
: Columns("A:H").Sort key1:=Range("H2"), order1:=xlAscending, Header:=xlYes
ここだけ、このセクションのための完全なコードがあります:エラーをデバッグする際に
、コンパイラは以下の行で停止します
ハードVBAコードを見ずに教えてください。 – MacroMarc
@MacroMarcとは何ですか? - どのように、なぜ失敗するのかを見るためにコードが必要です。あなたは日付形式について言及しています。ほとんどの場合、上のシートには実際の日付が格納されるのではなく、文字列などが使用されます。実際の日付ではなく、ソートの文字列をチェックします。 '.Sort'メソッドが実際の値で(表示されたテキストではなく)ソートされている限り、それ自体の日付フォーマットは重要ではありません。 –
@RikSportel最新の投稿を確認してください –