Win7(Windows7)からWin10(Windows10)への移行に伴って起こるVBAのエラーの一つに「オートメーションエラー 」があります。 悩む女性1 オートメーションエラーってなんだろー? このエラーは、VBAのブログラム処理中に起こるエラーですが、OSの変更によって今まで起こっていないエラーが突然発生することがあります。 管理者 そこで、このオートメーションエラーの対処法について解説していきましょう。 オートメーションエラーとは オートメーションエラーとは・・・ VBAとOSとの不具合・互換性の影響で表示される メッセージの一つです。 オートメーションエラーは一番原因がわかりづらい処理でもあります。 その主な原因は、次のようなことで起こります。 <オートメーションエラーの主な5つの原因とは> ループ処理の影響 メモリー不足によるもの セルの関数処理が重たい場合 関数の計算ミス Excel以外のアプリと同時マクロを実行し、メモリー不足になった場合 Win7からWin10への移行に伴ってマクロが動作しないの?
Activate End Sub 実行してみると… 2つ目の「見本ブック」がアクティブになりました。 ■現在のブック(実行前アクティブだったブック)を記憶してアクティブにする さらに今回はもう一事例紹介したいと思います。 ブックの移動が増えると実行前のアクティブブックに帰るとき 「Workbooks("アクティブにしたいブック名"). Activate」で設定していると ファイル名が変わったらエラーになってしまいます。 例えばですが「VBA1. 01」というファイル名にしておいて 改定を加えて「VBA1. 02」になったとします。 すると「Workbooks("アクティブにしたいブック名"). Activate」の方法でプログラムを組んでいた場合すべて 「VBA1. エクセル マクロ を 有効 に すしの. 01」から「VBA1. 02」に変えなければなりません。 ここで対策として現在開いているブックを変数にセットして そのファイルに戻りたいときは変数に入っているブック名をアクティブにすれば解決します。 見本プログラムはこのようになります。 Sub 現在のブックを記憶しアクティブにする() Dim MainBook As Workbook Set MainBook = ActiveWorkbook Workbooks("見本ブック"). Activate tivate End Sub これにより現在開いているファイル名を「MainBook」という変数に記録し、 「見本ブック」をアクティブにした後でも 「tivate」で初めに開いていたブックがアクティブになります。 この方法だとファイル名が変わっても対応できるようになります。 ちなみに私はこの手法しか使用していません。 ■まとめ いかがだったでしょうか。 ブック経由で様々な処理ができるようになりましたね。 また各ブックに同じ処理ができるようになるので 同じ仕様ファイルに同じ処理を施す場面ではとても重宝されます。 ぜひ活用してみてください。 では次の記事でお会いしましょう。
1 件 国内 国際 経済 エンタメ スポーツ IT 科学 ライフ 地域 小糸製作所のCMソングを歌っているのは?
それだけしか言えない 僕だけが君のことを 誰よりもわかっている 強く生きようとしてる ひたむきな君のことを ただ声が聞きたくなる それは不意に予告もなく 一人きりじゃないことを 確かめるようにいつも 君を愛してる それだけしか言えない 胸に広がる思い 言葉は伝えきれない 君の名前しか浮かばない いつの日も まるで初めての恋 見つめるように 毎日が過ぎる 出会ってから おくびょうになってゆく 大人になるたび人は だけど君のためならば すべてをなくしてもいい 君を守りたい もうこれ以上 心 深く傷つかないで歩ける 明日のために 一人にはしない かけがえのない気持ちで どんな小さな傷みも 気づくほどに 抱きしめていたい この胸に 君を愛してる それだけしか言えない 胸に広がる思い 言葉は伝えきれない 悲しみもいつか 消える時が来るから どんな小さな傷みも 気づくほどに きっとそばにいる 僕だけは そばにいるよ…
© oricon ME inc. 禁無断複写転載 ORICON NEWSの著作権その他の権利は、株式会社oricon ME、オリコンNewS株式会社、またはニュース提供者に帰属していますので、無断で番組でのご使用、Webサイト(PC、モバイル、ブログ等)や雑誌等で掲載するといった行為は固く禁じております。 JASRAC許諾番号:9009642142Y31015 / 9009642140Y38026 | JRC許諾番号:X000003B14L | e-License許諾番号:ID26546 このサイトでは Cookie を使用して、ユーザーに合わせたコンテンツや広告の表示、ソーシャル メディア機能の提供、広告の表示回数やクリック数の測定を行っています。 また、ユーザーによるサイトの利用状況についても情報を収集し、ソーシャル メディアや広告配信、データ解析の各パートナーに提供しています。 各パートナーは、この情報とユーザーが各パートナーに提供した他の情報や、ユーザーが各パートナーのサービスを使用したときに収集した他の情報を組み合わせて使用することがあります。