Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7321 / 13644 ツリー ←次へ | 前へ→

【39771】タイトルの消し方 hitosi 06/6/30(金) 21:41 質問[未読]
【39772】Re:タイトルの消し方 ぱっせんじゃー 06/6/30(金) 21:44 発言[未読]
【39773】Re:タイトルの消し方 lime 06/6/30(金) 21:45 発言[未読]
【39779】Re:タイトルの消し方 hitosi 06/6/30(金) 22:20 お礼[未読]
【39780】Re:タイトルの消し方 bykin 06/6/30(金) 22:24 回答[未読]
【39786】Re:タイトルの消し方 hitosi 06/6/30(金) 22:39 お礼[未読]
【39790】Re:タイトルの消し方 bykin 06/6/30(金) 23:40 回答[未読]
【39807】Re:タイトルの消し方 hitosi 06/7/1(土) 18:27 お礼[未読]
【39809】Re:タイトルの消し方 neptune 06/7/1(土) 18:53 回答[未読]
【39828】Re:タイトルの消し方 hitosi 06/7/2(日) 8:58 質問[未読]
【39829】Re:タイトルの消し方 ぱっせんじゃー 06/7/2(日) 9:14 発言[未読]
【39830】Re:タイトルの消し方 ぱっせんじゃー 06/7/2(日) 9:15 発言[未読]
【39831】Re:タイトルの消し方 hitosi 06/7/2(日) 9:29 お礼[未読]
【39792】Re:タイトルの消し方 ぱっせんじゃー 06/7/1(土) 8:55 発言[未読]
【39782】Re:タイトルの消し方 ぱっせんじゃー 06/6/30(金) 22:28 発言[未読]
【39784】Re:タイトルの消し方 ぱっせんじゃー 06/6/30(金) 22:30 発言[未読]

【39771】タイトルの消し方
質問  hitosi  - 06/6/30(金) 21:41 -

引用なし
パスワード
   userformのタイトルの部分を消すことってできますか?
文字じゃなくってタイトルのところです。通常userform1って書いてるところです。
是非教えて下さい。

【39772】Re:タイトルの消し方
発言  ぱっせんじゃー  - 06/6/30(金) 21:44 -

引用なし
パスワード
   プロパティのCaptionをブランク
にしてはいかがでしょう?

【39773】Re:タイトルの消し方
発言  lime  - 06/6/30(金) 21:45 -

引用なし
パスワード
   全部のコントロールがcaptionで名前かわるよ?

【39779】Re:タイトルの消し方
お礼  hitosi  - 06/6/30(金) 22:20 -

引用なし
パスワード
   タイトルの文字じゃなくてタイトルのところそのものを消したいんです
windowを終了するときの×ボタンとかあるところです。
何か方法ありますか?

【39780】Re:タイトルの消し方
回答  bykin  - 06/6/30(金) 22:24 -

引用なし
パスワード
   こんばんわ。

>タイトルのところそのものを消したいんです

それやったらAPI使う必要があります。
こんなんかな?

'(フォームモジュール)
Private Const GWL_STYLE = (-16)
Private Const WS_CAPTION = &HC00000
Private Declare Function GetWindowLong Lib "user32" _
             Alias "GetWindowLongA" _
            (ByVal hWnd As Long, _
             ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" _
             Alias "SetWindowLongA" _
            (ByVal hWnd As Long, _
             ByVal nIndex As Long, _
             ByVal dwNewLong As Long) As Long
Private Declare Function GetActiveWindow Lib "user32" () As Long
Private Declare Function DrawMenuBar Lib "user32" (ByVal hWnd As Long) As Long

Private Sub UserForm_Activate()
  Dim Ret As Long
  Dim hWnd As Long
  Dim WndStyle As Long

  hWnd = GetActiveWindow()
  WndStyle = GetWindowLong(hWnd, GWL_STYLE)
  WndStyle = WndStyle And (Not WS_CAPTION)
  Ret = SetWindowLong(hWnd, GWL_STYLE, WndStyle)
  Ret = DrawMenuBar(hWnd)
End Sub

Private Sub UserForm_Click()
  Me.Hide
End Sub

タイトルバーを非表示にするとユーザーフォームを閉じるボタンも非表示になるんで、
上記例ではユーザーフォームのクリックで閉じるようにしてます。
実際はコマンドボタンとかを配置することになると思うよ。

試してみてな。
ほな。

【39782】Re:タイトルの消し方
発言  ぱっせんじゃー  - 06/6/30(金) 22:28 -

引用なし
パスワード
   あるいはこんなこと?

Sub cap()
ActiveWindow.Caption = ""
Application.Caption = "タイトル"
End Sub

【39784】Re:タイトルの消し方
発言  ぱっせんじゃー  - 06/6/30(金) 22:30 -

引用なし
パスワード
   ↑は勘違いでしたね。
失礼しました。

【39786】Re:タイトルの消し方
お礼  hitosi  - 06/6/30(金) 22:39 -

引用なし
パスワード
   皆さんご返事ありがとうございます。
僕はここあまりなれていないせいなのか、レスしてもしても
ちゃんと表示されてないように見えたので何回も同じ質問をしてしまいました。
一覧表示にすればいいんですね。

ところで、APIってナンですか?

【39790】Re:タイトルの消し方
回答  bykin  - 06/6/30(金) 23:40 -

引用なし
パスワード
   >APIってナンですか?

Windowsを構成している関数群ってとこかなー
APIでググればナンボでも出てきまっせ。

VBAの標準機能ではできないことでも、直接Windowsの機能を
呼び出すことで可能になるもんもあるってことです。

【39792】Re:タイトルの消し方
発言  ぱっせんじゃー  - 06/7/1(土) 8:55 -

引用なし
パスワード
   MOUGではマルチポストは禁止されてますので
あちらは閉じてくださいね。

それぞれの掲示板の規約は守りましょう。

【39807】Re:タイトルの消し方
お礼  hitosi  - 06/7/1(土) 18:27 -

引用なし
パスワード
   先ほど教えて下さった
Private Const GWL_STYLE = (-16)
Private Const WS_CAPTION = &HC00000
Private Declare Function GetWindowLong Lib "user32" _
             Alias "GetWindowLongA" _
            (ByVal hWnd As Long, _
             ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" _
             Alias "SetWindowLongA" _
            (ByVal hWnd As Long, _
             ByVal nIndex As Long, _
             ByVal dwNewLong As Long) As Long
Private Declare Function GetActiveWindow Lib "user32" () As Long
Private Declare Function DrawMenuBar Lib "user32" (ByVal hWnd As Long) As Long

Private Sub UserForm_Activate()
  Dim Ret As Long
  Dim hWnd As Long
  Dim WndStyle As Long

  hWnd = GetActiveWindow()
  WndStyle = GetWindowLong(hWnd, GWL_STYLE)
  WndStyle = WndStyle And (Not WS_CAPTION)
  Ret = SetWindowLong(hWnd, GWL_STYLE, WndStyle)
  Ret = DrawMenuBar(hWnd)
End Sub

Private Sub UserForm_Click()
  Me.Hide
End Sub
ってどこに打てばいいんですか?
細かいことまですみません。

【39809】Re:タイトルの消し方
回答  neptune  - 06/7/1(土) 18:53 -

引用なし
パスワード
   こんにちは

>ってどこに打てばいいんですか?
UserFormモジュールの上の端「Option Explicit」の下から打っていきましょう。
コピペで行けませんかね?

それとコマンドボタンを1つ貼り付けそのClickイベントプロシージャに
Unload me
と書いておいた方が良いですよ。これは閉じる命令です。

【39828】Re:タイトルの消し方
質問  hitosi  - 06/7/2(日) 8:58 -

引用なし
パスワード
   UserFormモジュールってどこにあるんですか?
細かいトコまですみません。

【39829】Re:タイトルの消し方
発言  ぱっせんじゃー  - 06/7/2(日) 9:14 -

引用なし
パスワード
   再掲です。

MOUGではマルチポストは禁止されてますので
あちらは閉じてくださいね。

【39830】Re:タイトルの消し方
発言  ぱっせんじゃー  - 06/7/2(日) 9:15 -

引用なし
パスワード
   ↓の後始末もしましょうね。

http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=39775;id=excel

【39831】Re:タイトルの消し方
お礼  hitosi  - 06/7/2(日) 9:29 -

引用なし
パスワード
   すみません分かりました。
馬鹿な質問してすみませんでした。
あと、いろいろと親切に教えてくださった方々、本当にありがとうございました。

7321 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free