Excel VBA質問箱 IV

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

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


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

【23658】別のディレクトリーからマクロを実行させたい ピングー 05/4/1(金) 14:59 質問[未読]
【23659】Re:別のディレクトリーからマクロを実行さ... G-Luck 05/4/1(金) 15:29 発言[未読]
【23661】Re:別のディレクトリーからマクロを実行さ... ピングー 05/4/1(金) 15:47 質問[未読]
【23662】Re:別のディレクトリーからマクロを実行さ... G-Luck 05/4/1(金) 15:51 発言[未読]
【23671】Re:別のディレクトリーからマクロを実行さ... ピングー 05/4/1(金) 17:00 お礼[未読]
【23672】Re:別のディレクトリーからマクロを実行さ... IROC 05/4/1(金) 17:05 回答[未読]
【23680】Re:別のディレクトリーからマクロを実行さ... ピングー 05/4/1(金) 17:37 発言[未読]
【23682】Re:別のディレクトリーからマクロを実行さ... IROC 05/4/1(金) 18:21 回答[未読]
【23702】Re:別のディレクトリーからマクロを実行さ... G-Luck 05/4/2(土) 8:35 発言[未読]
【23707】Re:別のディレクトリーからマクロを実行さ... ichinose 05/4/2(土) 11:01 発言[未読]
【23709】Re:別のディレクトリーからマクロを実行さ... G-Luck 05/4/2(土) 11:29 発言[未読]
【23711】Re:別のディレクトリーからマクロを実行さ... よろずや 05/4/2(土) 13:22 回答[未読]
【23780】Re:別のディレクトリーからマクロを実行さ... ピングー 05/4/4(月) 9:16 回答[未読]

【23658】別のディレクトリーからマクロを実行させ...
質問  ピングー  - 05/4/1(金) 14:59 -

引用なし
パスワード
   たびたび申し訳ありません。
また、ひとつ質問がございまして、
実は、あるディレクトリーにあるマクロのモジュールから
別のディレクトリーにあるマクロのモジュールを呼び出して、
実行させたいのですが、どうすればいいのでしょうか?
お願いします。

【23659】Re:別のディレクトリーからマクロを実行...
発言  G-Luck  - 05/4/1(金) 15:29 -

引用なし
パスワード
   ▼ピングー さん:
ファイルを開いて実行するのではだめでしょうか?

【23661】Re:別のディレクトリーからマクロを実行...
質問  ピングー  - 05/4/1(金) 15:47 -

引用なし
パスワード
   ▼G-Luck さん:
>▼ピングー さん:
>ファイルを開いて実行するのではだめでしょうか?
ファイルを開いていない状態で実行したいのですが・・・。
今、いろいろやってはいるのですが、いまいちうまくいきません。
なにか、いい方法はないでしょうか?

【23662】Re:別のディレクトリーからマクロを実行...
発言  G-Luck  - 05/4/1(金) 15:51 -

引用なし
パスワード
   ▼ピングー さん:

開かないと
Runでも実行できないですからね〜
そんな裏技あるんだろうか?
目的は何ですか?
なぜ、開けないのですか?

【23671】Re:別のディレクトリーからマクロを実行...
お礼  ピングー  - 05/4/1(金) 17:00 -

引用なし
パスワード
   ▼G-Luck さん:
ユーザ設定というものを使って、やってみます。
いろいろアドバイスしていただき、ありがとうございます。
また、何かあったら、お願いします。
本当にありがとうございます。

【23672】Re:別のディレクトリーからマクロを実行...
回答  IROC  - 05/4/1(金) 17:05 -

引用なし
パスワード
   開いていないように見せ掛けて
実行するしかないと思います。

【23680】Re:別のディレクトリーからマクロを実行...
発言  ピングー  - 05/4/1(金) 17:37 -

引用なし
パスワード
   ▼IROC さん:
EXCELのユーザ設定メニューを使ってやれば、できました。

1).大元のブックを作り、そこにツールバーメニューを開いて、ツールバータブで、ツールバーを新規作成します。

2).それを、コマンドタブで、新しいメニューを引っ張り出して、大元のツールバーを作成し、作成後、ツールバータブで、新規作成したツールバー右のボックスに入れて、添付ボタンを押して、いったんEXCELを閉じます。

3).閉じた後、また開いて、その上に、大元からアクセスするマクロを複数(私の場合は、3つでしたが)開いて、それぞれにツールバーを作って、それを、大元のツールバーに入れていきます。

4).作成後、ツールバータブで、新規作成したツールバー右のボックスに入れて、添付ボタンを押して、EXCELを閉じます。

別のディレクトリーからマクロを実行できました。
一度、試してみてください。

【23682】Re:別のディレクトリーからマクロを実行...
回答  IROC  - 05/4/1(金) 18:21 -

引用なし
パスワード
   私の場合、
ツールバーに登録するような「使用頻度の高いマクロ」については、
個人用マクロブックや「アドイン」を利用していますので・・・

ツールバーも手作業でなく、アドイン内のマクロにより、
オリジナルのツールバーを自動作成しています。

【23702】Re:別のディレクトリーからマクロを実行...
発言  G-Luck  - 05/4/2(土) 8:35 -

引用なし
パスワード
   ▼ピングー さん:
>▼IROC さん:
>EXCELのユーザ設定メニューを使ってやれば、できました。
>
>1).大元のブックを作り、そこにツールバーメニューを開いて、ツールバータブで、ツールバーを新規作成します。
>
>2).それを、コマンドタブで、新しいメニューを引っ張り出して、大元のツールバーを作成し、作成後、ツールバータブで、新規作成したツールバー右のボックスに入れて、添付ボタンを押して、いったんEXCELを閉じます。
>
>3).閉じた後、また開いて、その上に、大元からアクセスするマクロを複数(私の場合は、3つでしたが)開いて、それぞれにツールバーを作って、それを、大元のツールバーに入れていきます。
>
>4).作成後、ツールバータブで、新規作成したツールバー右のボックスに入れて、添付ボタンを押して、EXCELを閉じます。
>
>別のディレクトリーからマクロを実行できました。
>一度、試してみてください。

試してみたんですが、私の場合、元ファイルが開いてしまうのですが?
もう少し詳しく、説明願えませんか?
これが出来るとすごく広がる技だと思うもので。

【23707】Re:別のディレクトリーからマクロを実行...
発言  ichinose  - 05/4/2(土) 11:01 -

引用なし
パスワード
   ▼G-Luck さん、皆さん、こんにちは。
>>EXCELのユーザ設定メニューを使ってやれば、できました。
>>
>>1).大元のブックを作り、そこにツールバーメニューを開いて、ツールバータブで、ツールバーを新規作成します。
>>
>>2).それを、コマンドタブで、新しいメニューを引っ張り出して、大元のツールバーを作成し、作成後、ツールバータブで、新規作成したツールバー右のボックスに入れて、添付ボタンを押して、いったんEXCELを閉じます。
>>
>>3).閉じた後、また開いて、その上に、大元からアクセスするマクロを複数(私の場合は、3つでしたが)開いて、それぞれにツールバーを作って、それを、大元のツールバーに入れていきます。
>>
>>4).作成後、ツールバータブで、新規作成したツールバー右のボックスに入れて、添付ボタンを押して、EXCELを閉じます。
>>
>>別のディレクトリーからマクロを実行できました。
>>一度、試してみてください。
>
>試してみたんですが、私の場合、元ファイルが開いてしまうのですが?
>もう少し詳しく、説明願えませんか?
>これが出来るとすごく広がる技だと思うもので。

この操作は、VBAでいう
'====================================================
Sub main()
  On Error Resume Next
  CommandBars("新規ツールバー").Delete
  With CommandBars.Add("新規ツールバー")
   .Visible = True
   With .Controls.Add(msoControlButton)
    .Caption = "マクロ"
    .OnAction = "'D:\My Documents\TESTエリア\testfold\automacro.xls'!sample"
    '↑ここにパスから指定する
    .Style = msoButtonCaption
    .BeginGroup = True
    End With
   End With
  On Error GoTo 0
End Sub
これとほぼ同様な手動操作ですから、
ブックは、開いてしまいますよ!!
(私もコード書く前にテストでは使いますし、
 最近はしなくなりましたが、
 コマンドバーを添付と言う形式で仕上げていた時もありました)

【23709】Re:別のディレクトリーからマクロを実行...
発言  G-Luck  - 05/4/2(土) 11:29 -

引用なし
パスワード
   ▼ichinose さん:
>ブックは、開いてしまいますよ!!

わざわざ、ありがとうございます。
残念ならがら、開いてしまうのですね。
しかし、添付というものは知りませんでした。

【23711】Re:別のディレクトリーからマクロを実行...
回答  よろずや  - 05/4/2(土) 13:22 -

引用なし
パスワード
   ▼G-Luck さん:
>▼ichinose さん:
>>ブックは、開いてしまいますよ!!
>
>わざわざ、ありがとうございます。
>残念ならがら、開いてしまうのですね。
>しかし、添付というものは知りませんでした。

ファイルは開かなきゃ何もできませんよ。
ただ、開いたように見せないというテクニックはあります。

【23780】Re:別のディレクトリーからマクロを実行...
回答  ピングー  - 05/4/4(月) 9:16 -

引用なし
パスワード
   回答が遅れてしまい、大変申し訳ありませんでした。
自分の作った説明文を読んでみましたが、足りないところがありました。
すみませんでした。
大元のファイルのツールバーを作成後、ブックを非表示にさせるとうまく
いくのですが、そのことが、抜けていました。
まことに、すみませんでした。

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