Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Excel 2010)
初期画面にExcel本体が表示されないようにする。
投稿日時: 19/04/10 00:08:24
投稿者: Laboratory

Excelをフォームだけで運用しようとしているのですが、メインフォームが開く前にちらっとExcelの本体が表示されますね。
 
Private Sub Workbook_Open()
 ' フォームが表示される前にExcel本体を非表示にする
  Application.Visible = False
 ' フォームを開く
  UserForm4.Show
End Sub
 
上記のコードで完全に隠れると思ったんですね。他にも
Sub Auto_Open()
  UserForm4.Show
End Sub
 
Private Sub UserForm_Initialize()
  Application.Visible = False
End Sub
このコードでも同じだと思うのですが,...
 
実は1台のパソコンでは唯一、上記のコードで全くちらっともExcelの本体が表示されません。
他のパソコン(WinXP+Office2003,Win7+Office2010,Win7+office2013,Win10+Office2010)ではちらっとExcelの本体が表示されます。一体その唯一のパソコンはどうなっているのか。そういうことがある理由が理解できません。
 
もちろん、どのパソコンでもちらっともExcelの本体が表示されないようにしたいのですが。

回答
投稿日時: 19/04/10 09:10:08
投稿者: WinArrow
投稿者のウェブサイトに移動

引用:
Private Sub Workbook_Open()
 ' フォームが表示される前にExcel本体を非表示にする
  Application.Visible = False
 ' フォームを開く
  UserForm4.Show
End Sub

 
 
 
私も、10年以上前に作成したフリーソフトに、上記と同じ記述していました。
確か「Win98+Office2000」だったと思いますが、現在は「Win10+Office2007」でも、「ちらっと」なしで
動作します。
VBSで起動する方法で、確かめてみるのもありかもしれません。
 
 

回答
投稿日時: 19/04/10 10:15:23
投稿者: Suzu

マシンのスペックは一緒ですか?
 
当該ワークブックは、Excelが開いている状態から開くのではなく、
Excelが起動していない状態からの起動なのではありませんか?
 
起動や読み込みに影響を与えるのは
・マシンスペック
・アドインやPowerQuery等が組み込まれている
 
あたりでしょうか。
 
マシンスペックはハードを替えてくださいとしか。。
あとは ctr を押しながら起動するとセーフモード(余計なアドイン等が読み込まれません)で起動します。
その状態から、当該ワークブックを起動してみましょう。
マクロ無効で起動されますので有効にして画面表示を含めた速度を確認してみては。

投稿日時: 19/04/10 23:49:08
投稿者: Laboratory

WinArrowさん Suzuさん ご回答ありがとうございます。
 
「VBSで起動」は最後に(?)試してみようと思っています。あまり詳しくないので。
「ちらっ」が起こらないPCは、celeron NT3150 1.6Hz 4㎇メモリで、i3などの3台のPCより非力です。
そして、Excelは全く起動していない状態からです。
組込み系はありません。
そういえば、シートのセルに一部関数があると「ちらっ」が起こっていました。
関数を削除すると、全く起動してないExcelから「ちらっ」が起こらない状態でフォームがいきなり(ゆっくりですが)開くので、他のPCにも適応するものと思い込んだのですがね。
もう少し、あがいてみます。
ありがとうございました。
 
また、質問することもあるかもしれませんのでそのときはよろしくお願いします。