
VB6でエクセルを保存させると、動作は問題ないのですが、「名前をつけて保存」のウィンドウが他のプログラムの下に出てしまいます。他のプログラムをあらかじめ避けておかないと、ウィンドウにアクセスできません。どうしたらよいのでしょうか?
Option Explicit
Dim xlApp As Excel.Application
Dim xlBok As Excel.Workbook
Dim xlSht As Excel.Worksheet
Private Sub Form_Load()
Set xlApp = CreateObject("Excel.Application")
Set xlBok = xlApp.Workbooks.Add
Set xlSht = xlBok.Worksheets(1)
xlSht.Activate
End Sub
Private Sub EndBtn_Click()
Dim xlFName As String
On Error Resume Next
'1
xlFName = xlApp.GetSaveAsFilename(fileFilter:="Excel (*.xls), *.xls")
Call xlBok.SaveAs(xlFName)
'2 Application.Dialogs(xlDialogSaveAs).Show
Call xlApp.Quit
Set xlSht = Nothing
Set xlBok = Nothing
Set xlApp = Nothing
End
End Sub
1の方法でも2の方法でも同じです。
なお、VBは全くの初心者です
No.2ベストアンサー
- 回答日時:
すみません。
VBのFormだけが表示されてると早合点しての回答でした。
ちょと見苦しいですが以下のように
'---------------------------------
Me.Hide
xlApp.Visible = True '●●●
Application.Dialogs(xlDialogSaveAs).Show
Me.Show
'---------------------------------
エクセルをACTIVEにするとか。。
何れにしろこの質問はAPIの範疇だと思いますので
ネットで、「API 前面 VB」などをキーにして検索してみてください。
サンプルコードがたっぷり出てきます。
No.1
- 回答日時:
VB6は使ったことないので何なんですが。
。。'---------------------------------
Me.Hide
Application.Dialogs(xlDialogSaveAs).Show
Me.Show
'---------------------------------
でどうでしょう。。
ただ、これだとFormのActivateイベントにコードがあったらちょと工夫が要りますが。。
勘違いでしたらご容赦願います。
ありがとうござます。
これで、確かに自分は消えますが、同時に表示されている他のプログラムのウィンドウは消えません。
「名前を~」は他のプログラムも含めて、一番下に出てしまうんです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
皆さん、おはようございます♪ ...
-
「アイテムは収集されました」...
-
ブック構成の保護
-
DellノートPC購入で悩んでいま...
-
エクセルで作った新しいウイン...
-
勝手にウィンドウが開いて止ま...
-
パソコン関連)何度消してもま...
-
一定時刻になると、外付けハー...
-
helloworld
-
フリーのデータ消去ソフト「DES...
-
ゲームでは結局どっちが良いの?
-
EXCEL2016で新しいウィンドウを...
-
検索の画面がでなくなってしま...
-
ダイアログをスクロールさせるには
-
VBAで単一ブック複数窓を閉じる...
-
自動変数ウインドの表示方法
-
ウィンドウにキー送信で ENTER ...
-
Vba LongPtrについて教えてくだ...
-
「&HFFFF」「&H1A」とは?
-
作成したウインドウのサイズを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
Vba LongPtrについて教えてくだ...
-
検索の画面がでなくなってしま...
-
勝手にウィンドウが開いて止ま...
-
ラジオボタンの初期指定
-
皆さん、おはようございます♪ ...
-
エクセルで1行目から3行目が消...
-
ExcelのBOOKが消えた!
-
「&HFFFF」「&H1A」とは?
-
[VBA] UserForm を Excel の W...
-
Alt+P,Alt+NをPostmessageで送...
-
作成したウインドウのサイズを...
-
最大化と最小化ボタン
-
Excelの上下を固定したい
-
MFC ダイアログ上のID取得につ...
-
ゲームでは結局どっちが良いの?
-
UWSCで特定のChromeのタブをア...
-
ExcelVBAでAPIを使って外部ウイ...
-
他のアプリケーションの終了処理
おすすめ情報