tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルExcelで"フォルダ選択のダイアログ"を使用したい。
記事No5096
投稿日: 2007/03/13(Tue) 11:14
投稿者TDL
環境:WindowsXP(SP2),Excel2003,VB2005

Excelには"フォルダ選択のダイアログ"が無いので、VBで"フォルダ選択のダイアログ"を表示する
プログラムを作り、それをExcelから呼び出して、フォルダのパスをVBからExcelに渡すことを
考えています。
ダイアログ表示中も他の処理を並行して行なう必要があるのですが、APIを使うと並行処理が出来
なくなるようです。

質問1.
    ExcelからAPIを使用して"フォルダ選択のダイアログ"を表示中に他の処理も並行して
    行なう方法があれば教えてください。
質問2.
    質問1が不可能である場合、既に起動しているExcelにVBのプログラムからアクセス
    する方法を教えてください。

[ツリー表示へ]
タイトルRe: Excelで"フォルダ選択のダイアログ"を使用したい。
記事No5097
投稿日: 2007/03/13(Tue) 11:20
投稿者Blue
>Excelには"フォルダ選択のダイアログ"が無いので
2003なら ApplicationクラスのFileDialogメソッドでmsoFileDialogFolderPicker
を指定すれば出るはずなんですけど。

[ツリー表示へ]
タイトルRe^2: Excelで"フォルダ選択のダイアログ"を使用したい。
記事No5098
投稿日: 2007/03/13(Tue) 11:23
投稿者TDL
> >Excelには"フォルダ選択のダイアログ"が無いので
> 2003なら ApplicationクラスのFileDialogメソッドでmsoFileDialogFolderPicker
> を指定すれば出るはずなんですけど。

このやり方だと、並行処理が止まってしまうのです。Excelがマルチスレッドに対応していない
のが原因らしいのですが。。。

[ツリー表示へ]
タイトルRe^3: Excelで"フォルダ選択のダイアログ"を使用したい。
記事No5099
投稿日: 2007/03/13(Tue) 11:28
投稿者Blue
APIとは何を示していますか?
スレッドを作って、FolderBrowserDialogを使うのはだめでしょうか?

[ツリー表示へ]
タイトルRe^4: Excelで"フォルダ選択のダイアログ"を使用したい。
記事No5100
投稿日: 2007/03/13(Tue) 11:31
投稿者TDL
> APIとは何を示していますか?
> スレッドを作って、FolderBrowserDialogを使うのはだめでしょうか?

FolderBrowerDialogをExcelVBAで使えるか、試してみましたが、駄目なようです。

[ツリー表示へ]
タイトルRe^5: Excelで"フォルダ選択のダイアログ"を使用したい。
記事No5101
投稿日: 2007/03/13(Tue) 11:44
投稿者Blue
> FolderBrowerDialogをExcelVBAで使えるか、試してみましたが、駄目なようです。
?

VB2005
の話ではく、Excel VBAの話でしょうか?
それなら非同期処理はおそらくできないんじゃないかなぁと。

[ツリー表示へ]
タイトルRe^4: Excelで"フォルダ選択のダイアログ"を使用したい。
記事No5102
投稿日: 2007/03/13(Tue) 11:51
投稿者Blue
> スレッドを作って、FolderBrowserDialogを使うのはだめでしょうか?
はだめだった。
フォルダ選択するツリーが表示されないダイアログ(ボタンだけが見える)
が表示されて、選択できないようです。

[ツリー表示へ]
タイトルVBからExcelにアクセスする方法。
記事No5103
投稿日: 2007/03/13(Tue) 12:07
投稿者TDL
本サイトにはVBからExcelを起動してExcelを操作する方法は載っているようですが、
既に起動しているExcelにVBからフォルダのパスを渡す方法は無いでしょうか?
Shell関数を使えばExcelからVBのEXEを起動できる事は確認しました。

[ツリー表示へ]
タイトルRe: VBからExcelにアクセスする方法。
記事No5104
投稿日: 2007/03/13(Tue) 13:01
投稿者Blue
GetObjectから操作できるような。
http://msdn2.microsoft.com/ja-jp/library/e9waz863(VS.80).aspx

[ツリー表示へ]
タイトル有難うございました。
記事No5106
投稿日: 2007/03/13(Tue) 14:05
投稿者TDL
> GetObjectから操作できるような。
> http://msdn2.microsoft.com/ja-jp/library/e9waz863(VS.80).aspx

GetObjectを使ってExcelが操作できることを確認しました。
Blueさん、有難うございました。

[ツリー表示へ]
タイトルRe^5: Excelで"フォルダ選択のダイアログ"を使用したい。
記事No5105
投稿日: 2007/03/13(Tue) 13:12
投稿者Blue
> > スレッドを作って、FolderBrowserDialogを使うのはだめでしょうか?
> はだめだった。
> フォルダ選択するツリーが表示されないダイアログ(ボタンだけが見える)
> が表示されて、選択できないようです。
なんか勘違いかも。
1.1でコンパイルするとうまくいっているようだし。



ちなみ、私の環境にはIDEがないのでコマンドラインからvbcを動かしています。

[ツリー表示へ]