2016-10-26 22 views
0

"ThisWorkbook.RefreshAll err..etc .etc。、無効なSQL接続のため"というエラーに基づいて、マクロを開いたときに明らかにマクロが含まれているxltxがあります。XLTXにはマクロが含まれていますが、そこにはありません。

(xltxを新規または開くとして開くかどうか)。

私はvbaプロジェクトに行くと、何らかのZEROコードがあります。

私は自分自身をVBAの専門家だと考えていますが、私はテンプレートファイルでALLで働いたことはありません。 (彼らは私には全く不必要なもののように思えます)。

xltxでvbaコードが見えなくなるいくつかの魔法がありますか?

答えて

0

XLTM(Excel Macro-Enabled Template)を使用する必要があります。違いはXLSXとXLSMの違いです。好きなコードを書くことはできますが、マクロ対応の形式で保存しないとワークブックを再度開いたり、テンプレートに基づいて新しいスプレッドシートを作成したりするときにはまだそこにはありません。

(あなただけクリックした場合は「はい」それはとにかく保存しているだろうが、単にマクロコードなし、)あなたがいない場合は、

enter image description here

保存するときに、このエラーメッセージを持っている必要があります

あなたが作業しているテンプレートファイルを閉じても、それをXLTMとして保存してコードを保持することができます。そうでなければ、自動保存から回復できない限り消えます。

+0

私はこの(ほぼ同じ)答えを多少見ました私はあなたに完全に同意しています。私は、少なくともマクロを有効にし、有効にしないという点でExcelのさまざまなバージョンにはかなり精通しています。(個人的に私はvbaの開発者として、 .XLSBよりも、マクロの有効化を解決し、ファイルサイズを約2/3減らしているので、他のものを使用する理由は見たことがありません!) –

+0

しかし、私はxltxを持っていると言います。 それを説明できますか? –

+0

@ISAACPISORS OK - 私は間違って誤解しました。私は明らかに読み飛ばして、 "I'vテンプレートファイルではまったく動作しませんでした "。いいえ、私はそのような説明はありません – danl

0

マクロはありません.XLTX。ファイルエクスプローラでファイル名を.XLSMまたは.XLTMに変更すると、ファイルを元に戻すことができます。 「ThisWorkbook.RefreshAll err..etc .etc。」というメッセージは、マクロではなくデータソースへの壊れたリンクのようにも見えます。

関連する問題