Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3490 / 13646 ツリー ←次へ | 前へ→

【61886】VBAツールと複数のエクセルの使用について 基本 09/6/10(水) 15:07 質問[未読]
【61887】Re:VBAツールと複数のエクセルの使用につい... neptune 09/6/10(水) 15:35 発言[未読]
【61889】Re:VBAツールと複数のエクセルの使用につい... 基本 09/6/10(水) 16:00 質問[未読]
【61890】Re:VBAツールと複数のエクセルの使用につい... スーパーバニー 09/6/10(水) 16:49 発言[未読]
【61891】Re:VBAツールと複数のエクセルの使用につい... neptune 09/6/10(水) 16:55 発言[未読]
【61892】Re:VBAツールと複数のエクセルの使用につい... 基本 09/6/10(水) 17:34 お礼[未読]
【61894】Re:VBAツールと複数のエクセルの使用につい... neptune 09/6/10(水) 20:53 発言[未読]

【61886】VBAツールと複数のエクセルの使用について
質問  基本  - 09/6/10(水) 15:07 -

引用なし
パスワード
   VBAでユーザーフォームを使用してツールを作成しました。
ここで質問があるのですが・・?

立上げ〜終了までの順番

VBAツール→別のエクセルファイル立ち上げる→VBAツール終了・・・エクセルファイルはなんともありません。

別のエクセルファイルを立ち上げる→VBAツールを立ち上げる→立上げ済みエクセルファイル操作する→VBAツール終了→エクセルファイルがエラー起します。

この様な問題を解決するのはどのような構文を追加すればよろしいでしょうか?
アドバイスお願いします。

【61887】Re:VBAツールと複数のエクセルの使用につ...
発言  neptune  - 09/6/10(水) 15:35 -

引用なし
パスワード
   ▼基本 さん:
こんにちは。
回答ではないのですがちょっと失礼。

現状では私にはわかりません。

>別のエクセルファイルを立ち上げる→VBAツールを立ち上げる→立上げ済みエクセルファイル操作する→VBAツール終了→エクセルファイルがエラー起します。
矢印の「別のエクセルファイルを立ち上げる」の前にはExcelは起動して、何がしかの
Bookは開いているんですよね?

先ず、エラー番号、エラー内容(正確な奴)はどなたが回答するにしても
要求されると思います。

次に、ツール、他のExcelBook、書いてないBook?の関係も書いたほうが
アドバイスを受けやすいですよ。

エラーが出るときは、どれかのBookが他のブックを操作しに行っているとか?

【61889】Re:VBAツールと複数のエクセルの使用につ...
質問  基本  - 09/6/10(水) 16:00 -

引用なし
パスワード
   ▼neptune さん:
すいません・・
先にエクセルのブックを開いていて次にVBAツールを立上げてVBAツールを操作すると
”実行時エラー"9””
インデックスが有効範囲ではありません
と表示されエラーが起きます。

ここでエクセルのブックは新規、既存のブックになります。
この逆の操作
VBAツールの後に他のエクセルブックを開いてVBAツールを操作しても
エラーは起きません。

ツール上の
”ThisWorkBook”には
Private Sub Workbook_Open()

With Application
 .DisplayAlerts = False
 .IgnoreRemoteRequests = True
 .DisplayAlerts = True
End With

Application.WindowState = xlMinimized
UserForm1.Show vbModeless

End Sub

を記入してマクロを有効にするで立上るようにしています。
アドバイスお願いいたします。


>▼基本 さん:
>こんにちは。
>回答ではないのですがちょっと失礼。
>
>現状では私にはわかりません。
>
>>別のエクセルファイルを立ち上げる→VBAツールを立ち上げる→立上げ済みエクセルファイル操作する→VBAツール終了→エクセルファイルがエラー起します。
>矢印の「別のエクセルファイルを立ち上げる」の前にはExcelは起動して、何がしかの
>Bookは開いているんですよね?
>
>先ず、エラー番号、エラー内容(正確な奴)はどなたが回答するにしても
>要求されると思います。
>
>次に、ツール、他のExcelBook、書いてないBook?の関係も書いたほうが
>アドバイスを受けやすいですよ。
>
>エラーが出るときは、どれかのBookが他のブックを操作しに行っているとか?

【61890】Re:VBAツールと複数のエクセルの使用につ...
発言  スーパーバニー  - 09/6/10(水) 16:49 -

引用なし
パスワード
   私のまとめ帖に書いてあった物をそのまま記載します。
参考になるかどうかはわかりません。

Private Sub Workbook_Open()
Application.WindowState = xlMinimized
AppActivate "Microsoft Excel" 'Win2000SP4&2002の場合、最小化はこれだけでOK.
                'ただし、他のブックが開いてない時に限る。
'↓これが無いと最小化アプリがフリッカする(2002の場合は入らない。
'AppActivate Application.Caption

UserForm1.Show
End Sub

【61891】Re:VBAツールと複数のエクセルの使用につ...
発言  neptune  - 09/6/10(水) 16:55 -

引用なし
パスワード
   ▼基本 さん:
こんにちは

>先にエクセルのブックを開いていて次にVBAツールを立上げてVBAツールを操作すると
>”実行時エラー"9””
>インデックスが有効範囲ではありません
>と表示されエラーが起きます。
どこでエラーがでるか書いて欲しかった。

>ツール上の

>VBAツール
を意味しているのですね?
VBAツール以外の他のBookにはマクロは仕込んでないのですね?

関係ないとは思いますが
> .IgnoreRemoteRequests = True
IgnoreRemoteRequests は使った事ないので良く判りませんが、
これをtrueにすると、現在使用しているExcel applicationは他ソフトからの
DDEを無視するのは使っているのでご存知ですよね?

>Application.WindowState = xlMinimized

>UserForm1.Show vbModeless
が原因と思うのですが、
もしかして、複数のExcelインスタンスを立ち上げているのですか?

>Application.WindowState = xlMinimized
は既に別のBookが開かれていたらもしかしたら変な事になるかもしれません。
・・・・勘で自信なしです。

Excelの元の画面を消して、UserFormだけ使いたいようですが、、、、
こんな変則的な使い方をしない方が何かとトラブルが少ないと思いますけど。。。

お願い:
無意味な引用部分は消しておいてください。
今はまだ大丈夫ですけど、無駄に長くなってしまいますので。

【61892】Re:VBAツールと複数のエクセルの使用につ...
お礼  基本  - 09/6/10(水) 17:34 -

引用なし
パスワード
   色々とアドバイスありがとうございました。

業務上やむ得ず、エクセルブックを先に開いてVBAツールを使用する時がありまして、出来るだけこのパターンは使用しない様にしているのですが、何かいい方法があればと思いまして・・

【61894】Re:VBAツールと複数のエクセルの使用につ...
発言  neptune  - 09/6/10(水) 20:53 -

引用なし
パスワード
   ▼基本 さん:

>業務上やむ得ず、エクセルブックを先に開いてVBAツールを使用する時がありまして、出来るだけこのパターンは使用しない様にしているのですが、何かいい方法があればと思いまして・・
どのような目的で、どのような使い方をするのか全然想像できませんので
有効な提案かどうかはわかりませんが、いずれにせよ、Bookを開いて
ツールを使うならAddIn化したらどうですか?

そうすれば、このような問題は発生しないと思いますよ。

3490 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free