2016-06-16 1 views
-2

VBAを使用してマクロExcelファイルに新しいシートを追加すると問題が発生しました。 それは私が使用方法は重要ではありません:XLSMマクロExcelファイルに新しいシートを追加する際にエラーが発生する

  • をSheets.add
  • コピーして新しいシートを作成(またはコピー)され、新たな1

を作成するためにシートを貼り付けるが、マクロはメッセージエラーなしで直ちに停止し、残りのコードは実行されません。

私はファイルをXLSXに変換しようとしましたが、同じコードを実行すると、以前と同じようにシートが作成され、コードの実行が完全に続きます。

これが、マクロExcelタイプのファイルと関連していると思われる理由です。

誰も同じようなエラーを発見しましたか?

ご協力いただきありがとうございます。私の以前の質問に

アルベルト


UPDATEは

私はまさにそれが完全に実行され、他のPCやExcelのインストールと...で同じコードをテストし、新しい検証を行いました。

理由はわかりませんが、新しいシートが作成され、コードが作成されます。 2つの機器の唯一の違いは、Excel 2016バージョンです.1つは標準、もう1つはProfesionalです。 しかし、明らかに、これは説明ではありません。

いずれの場合でも、このインストールのいずれかでコード実行を停止していることを調べる必要があります。

+0

関連コードを表示する必要があります。そうであるように、あなたの質問は精神的なデバッグの要求のように思えます。個人的には、コードを実際に見ることができるときに、より良いデバッグコードを実行する傾向があります。 –

+0

ブックにシートを追加するイベントコードがありますか?または、UDFを使用する条件付き書式設定? – Rory

+0

私に電話をさせてください...ああ.. 2つの線の間に1つの「終わり」がありますよね? :p – Rosetta

答えて

0

は、あなたのXLSMファイルにこのコードを試してみてください。

Dim ws As Worksheet 
Set ws = Sheets.Add(After:=Sheets(Sheets.Count)) 

そして、これが動作しない場合は私に知らせてください。

+0

質問が更新されました。見てください。 はあなただけを確認するために、私が試した: Sheets.Add または sheetSource.Copy後:=シート(Sheets.Count)を そして、これらの2つの場合には、マクロが停止し作成した後にシートをコピーします/新しいシートをコピーします。 しかし、私の更新でコメントしたように、それは私のオフィスPCで唯一起こっているようです これは私が調査しなければならないものです。 ありがとうございます – aacc

+0

ブックを使用してブックを使用していますか?ちょっと考えましたが、シートを追加してコピーすると、コードが実行されずにエラーが発生する可能性がある他のプロセスがトリガーされる可能性があります。 – lonestorm

+0

はい、リボンを使用します。 私は間違っているかもしれないが、私はそれがバグかもしれないと思う。 私は、2016 Excelバージョンに違いがあることを見てきました。 16.0.4266.1001では、新しいシートを追加した後に実行が停止します。 16.0.6925.1016では、追加後に完全に実行が続きます。 – aacc

関連する問題