
いつもお世話になっております。
おしえてくれませんでしょうか
エクセルを起動するとUserForm1が立ち上がり
エクセルはApplication.Visible = False
でかくしてあります。
CommandButton1_Clickすると特定のファイルが開きます。
CommandButton3_Clickすると特定のファイルが開きます。
ここまでは良いのですが、
CommandButton1_Click OR CommandButton2_Click
どちらかのファイルを閉じると
本体のエクセルが表示されてしまいます。
これを非表示のままにするにはどうすれば
よいのかおしえてくれませんでしょうか
Private Sub UserForm_initialize()
With Application
.WindowState = xlNormal
g_sngTopSV = .Top
g_sngLeftSV = .Left
g_sngWidthSV = .Width
g_sngHeightSV = .Height
End With
Application.Visible = False '--------------------------1
UserForm1.Show vbmoderess
Cancel = True
CommandButton2.Visible = False
End Sub
Private Sub CommandButton1_Click()
CreateObject("Shell.Application").Open "G:\マイドライブ\2022\【2022code】\A.xlsx"
Application.WindowState = xlMaximized
End Sub
Private Sub CommandButton3_Click()
CreateObject("Shell.Application").Open "G:\マイドライブ\2022\【2022code】\B.xlsx"
Application.WindowState = xlMaximized
End Sub
Private Sub UserForm_Activate()
'-----------------------------------------------------------------------------------------------
' フォームの後ろにExcelウィンドウを隠す
With Application
.Top = Me.Top + 1
.Left = Me.Left + 1
.Width = Me.Width - 2
.Height = Me.Height - 2
End With
End Sub
-------------------------------------------------------------------------
Private Sub CommandButton2_Click()
If TextBox1.Value = "39" Then
Application.Visible = True
Else
Exit Sub
End If
End Sub
Private Sub TextBox1_Change()
If TextBox1.Value = "39" Then
CommandButton2.Visible = True
Else
Exit Sub
End If
End Sub
No.3ベストアンサー
- 回答日時:
No.2
- 回答日時:
一部訂正。
Private Sub CommandButton2_Click()
wb.Close False
Set wb = Nothing
'xlApp.Visible = False '←なくてもいいかも
xlApp.Quit '←追加して★
Set xlApp = Nothing
End Sub
補足について。
丸ごとコードをユーザーフォームモジュールにそのまま貼り付けて下さい。
それはグローバル変数にしてます。
なのでどの Sub~End Sub の中ででも使用できる変数名です。
★を追加しないとタスクにExcelが増殖しちゃいました・・・・
No.1
- 回答日時:
メチャクチャ簡単に書きました。
ユーザーフォームモジュールにボタン2個を配置して、
Dim xlApp As New Excel.Application
Dim wb As Workbook
Private Sub UserForm_Initialize()
Application.Visible = False
End Sub
Private Sub CommandButton1_Click() 'Bookを開く
Set xlApp = New Excel.Application
xlApp.Visible = True
Set wb = xlApp.Workbooks.Open(ThisWorkbook.Path & "\aaa.xlsx")
End Sub
Private Sub CommandButton2_Click() 'Bookを閉じる
wb.Close False
Set wb = Nothing
xlApp.Visible = False
Set xlApp = Nothing
End Sub
ようは別のプロセスのExcelアプリケーションを起動させて、その中で別のBookを開けば良いんじゃないかな?
参考にならなかったらごめんなさいね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
教えて!gooグレードポイントがdポイントに変わります!
dアカウント連携を行っていただくと、グレードに応じて「dポイント」が進呈されるようになります。
-
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
非表示になったエクセルは?
Excel(エクセル)
-
VBAで教えて頂きたいのですが?
Visual Basic(VBA)
-
4
VBAでtxtファイルを読み込む際にtabを認識したい
Visual Basic(VBA)
-
5
配列の書き出しコードについての質問
Visual Basic(VBA)
-
6
連想配列について
Visual Basic(VBA)
-
7
Excelマクロのコードができる方に質問します。
Visual Basic(VBA)
-
8
excel2021で実行できないマクロ。どこを直したらいいのか
Visual Basic(VBA)
-
9
【VBA】関数の宣言なしにプロシージャは動く?
Visual Basic(VBA)
-
10
VBA public変数はどのようなことをしたら解放されますか?
Visual Basic(VBA)
-
11
エクセルVBA タイマーを起こす呪文
Visual Basic(VBA)
-
12
VBAの「for i=1 to cells(…」と「i=cells(…」の違いを教えてください。
Visual Basic(VBA)
-
13
エラー処理
Visual Basic(VBA)
-
14
VBA ユーザーフォーム
Visual Basic(VBA)
-
15
VBAで教えて頂きたいのですが?
Visual Basic(VBA)
-
16
VBAで教えて頂きたいのですが?
Visual Basic(VBA)
-
17
VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか?
Visual Basic(VBA)
-
18
【Excel VBA】マクロボタンを表のスクロールやフィルタに左右されず固定できないですか?
Excel(エクセル)
-
19
サブフォルダ含むすべてのフォルダの Excel 検索
Visual Basic(VBA)
-
20
このプログラムがわかりません
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
別のAccessファイルのフォーム...
-
5
EXCELアドイン自動起動マクロ
-
6
jspのエラーが修正できません。
-
7
Access VBAよりシート名を取得...
-
8
このファイルを開く方法で困っ...
-
9
system.mdwを見つけることが出...
-
10
Shell関数で関連付けされたファ...
-
11
VBAで作成したマクロをデスクト...
-
12
GUIアプリをコマンドラインで使...
-
13
autodesk inventor について
-
14
エラー この変数は宣言されて...
-
15
AccessのMDBファイルを自動で最...
-
16
Eclipseのアンインストールの仕方
-
17
jsでは、関数を実行した後に関...
-
18
Eclipseで、プロジェクト名のと...
-
19
正しいURL指定しているにもかか...
-
20
Javascriptの値をJava(JSP)へ渡...
おすすめ情報
公式facebook
公式twitter
おしえてくれませんでしょうか
Dim xlApp As New Excel.Application
Dim wb As Workbook
このコードはどこにかけばいいのですか