エクセルの質問です。

すべてをフォームから操作したいので、見た目上通常のエクセルシートを見えないようにしたいのですが、方法はありますか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/03/05 13:03:30
  • 終了:2008/03/05 15:21:02

回答(4件)

id:b19901108 No.1

b19901108回答回数55ベストアンサー獲得回数62008/03/05 13:14:26

ポイント23pt

書式→シート→表示しない

ではダメです?

http://www.google.co.jp

id:clinejp

ありがとうございます。

質問の仕方が曖昧でした。それはできていました。

複数あるシートつまりブック全体を一発で見えないようにしたいのです。

できるかなあ・・・。とここで悩んでおります。

2008/03/05 13:25:30
id:Kotobuki_F No.2

Kotobuki_F回答回数406ベストアンサー獲得回数92008/03/05 13:32:13

ポイント23pt

http://q.hatena.ne.jp/1204689809

全てを表示しないようにするとエラーになりますね。

そもそも全て表示しないと言うのがどういう状態なのか想像できませんが。

id:clinejp

説明の仕方を変えまして、なんでこんなことをしたいのかを説明しますので、ヒントがあったら教えてください。

ユーザーがシートのデータを勝手に改変してしまうと、プログラム全体が正常に動かないようなつくりになっています。そこで、全画面表示にしてみようと思ったのですが、これができませんでした。全画面表示はできるのですが、右上が[X]マークのみで、ドラッグすれば下のシートが見えてしまいます。

これを回避したいのです。

2008/03/05 14:01:46
id:b19901108 No.3

b19901108回答回数55ベストアンサー獲得回数62008/03/05 14:03:24

ポイント22pt

ウィンドウ→表示しない

でブックは見えないようにできます。

VBA→Application.Visible = False

でも同様です。

http://www.google.co.jp

id:kaiton No.4

kaiton回答回数260ベストアンサー獲得回数342008/03/05 14:47:09

ポイント22pt

以下のようにして、フォームだけの表示を実現していますが、

起動時に一瞬シートが表示されます。

Excel97で作ったもので2003では大丈夫でしたが、2007では確認できていません。

Private Sub Workbook_Open()

User1_Form.Show 'フォーム表示

Application.ScreenUpdating = False

Application.DisplayAlerts = False

Application.DisplayFormulaBar = False

Application.DisplayStatusBar = False

For i = 1 To Application.CommandBars.Count

Application.CommandBars(i).Enabled = False

Next

End Sub

http://www.geocities.co.jp/Technopolis/2082/Soft/Excel_b.htm

  • id:kaiton
    すみません。その後フォーム側で
    Private Sub UserForm_Initialize()

    Application.WindowState = xlMinimized 'サイズを最小化
    AppActivate "Microsoft Excel" 'エクセルをアクティブ(フォーム表示のため)

    End Sub
    が抜けていました。
  • id:clinejp
    ご丁寧にありがとうございます。
    今後もよろしくお願いいたします。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません