Excel VBA質問箱 IV

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

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


6108 / 13645 ツリー ←次へ | 前へ→

【47160】ユーザーフォームのコマンドボタンで交互に切替 おおうち 07/3/2(金) 18:05 質問[未読]
【47161】Re:ユーザーフォームのコマンドボタンで交... Kein 07/3/2(金) 18:29 回答[未読]
【47162】Re:ユーザーフォームのコマンドボタンで交... Kein 07/3/2(金) 18:31 発言[未読]
【47163】Re:ユーザーフォームのコマンドボタンで交... おおうち 07/3/2(金) 18:44 発言[未読]
【47164】Re:ユーザーフォームのコマンドボタンで交... おおうち 07/3/2(金) 19:19 質問[未読]
【47165】Re:ユーザーフォームのコマンドボタンで交... Kein 07/3/2(金) 19:20 回答[未読]
【47166】Re:ユーザーフォームのコマンドボタンで交... Kein 07/3/2(金) 19:23 発言[未読]
【47167】Re:ユーザーフォームのコマンドボタンで交... おおうち 07/3/2(金) 19:33 お礼[未読]
【47174】Re:ユーザーフォームのコマンドボタンで交... Kein 07/3/2(金) 22:07 発言[未読]
【47175】Re:ユーザーフォームのコマンドボタンで交... おおうち 07/3/3(土) 0:12 お礼[未読]

【47160】ユーザーフォームのコマンドボタンで交互...
質問  おおうち  - 07/3/2(金) 18:05 -

引用なし
パスワード
   コマンドボタンを押す毎に交互に切り換えるには(フォント)
どのようなコードにすればいいのか解りません
よろしくお願いします。
Private Sub CommandButton13_Click()
  Dim i As Long
  Dim j As Long
  Dim v As Variant
  
  ActiveSheet.Unprotect
  Range("E3:E22,K3:L22,P3:Q22,T3:T22,X3:X22").Select
  Range("E3").Activate
  With Selection.Font
    .Name = "Courier New"←★ここを変更したい
    .Strikethrough = False
    .Superscript = False
    .Subscript = False
    .OutlineFont = False
    .Shadow = False
    .Underline = xlUnderlineStyleNone
  End With
End Sub

  
  ActiveSheet.Unprotect
  Range("E3:E22,K3:L22,P3:Q22,T3:T22,X3:X22").Select
  Range("E3").Activate
  With Selection.Font
    .Name = "MS Pゴシック"←★ここを変更したい
    .Strikethrough = False
    .Superscript = False
    .Subscript = False
    .OutlineFont = False
    .Shadow = False
    .Underline = xlUnderlineStyleNone
  End With

【47161】Re:ユーザーフォームのコマンドボタンで...
回答  Kein  - 07/3/2(金) 18:29 -

引用なし
パスワード
   Private Sub CommandButton13_Click()
  Dim FtN As String

  ActiveSheet.Unprotect
  With Range("E3:E22,K3:L22,P3:Q22,T3:T22,X3:X22")
   FtN = IIf(.Font.Name = "MS Pゴシック", "MS ゴシック", "MS Pゴシック")
   .Font.Name = FtN
  End With
  ActiveSheet.Protect
End Sub

で、どうでしょーか ?

【47162】Re:ユーザーフォームのコマンドボタンで...
発言  Kein  - 07/3/2(金) 18:31 -

引用なし
パスワード
   あぁ、すいません。
>"MS ゴシック"


"Courier New"

と、修正して下さい。

【47163】Re:ユーザーフォームのコマンドボタンで...
発言  おおうち  - 07/3/2(金) 18:44 -

引用なし
パスワード
   ▼Kein さん:
ばっちり出来ました
もう一つ3種類仮に"Courier New"をプラスしたい場合
"MS ゴシック", "Courier New", "MS Pゴシック", "MS ゴシック", "Courier New"ここの書込変更で出来ますかちょっと試験したところ
コンパイルエラーになります。
よろしくお願いします。
>Private Sub CommandButton13_Click()
>  Dim FtN As String
>
>  ActiveSheet.Unprotect
>  With Range("E3:E22,K3:L22,P3:Q22,T3:T22,X3:X22")
>   FtN = IIf(.Font.Name = "MS Pゴシック", "MS ゴシック", "MS Pゴシック")
>   .Font.Name = FtN
>  End With
>  ActiveSheet.Protect
>End Sub
>
>で、どうでしょーか ?

【47164】Re:ユーザーフォームのコマンドボタンで...
質問  おおうち  - 07/3/2(金) 19:19 -

引用なし
パスワード
   Keinさん
ヘルプ調べました
IIfは2つに1つ何ですね
3つ以上の場合はSelect Caseを利用するのでしょうか?

【47165】Re:ユーザーフォームのコマンドボタンで...
回答  Kein  - 07/3/2(金) 19:20 -

引用なし
パスワード
   MS Pゴシック" と "Courier New" にプラスして "MS ゴシック" も
ということでしょーか ? それならIIF関数では出来ませんから

With Range("E3:E22,K3:L22,P3:Q22,T3:T22,X3:X22")
  Select Case .Font.Name
    Case "MS Pゴシック"
      FtN = "MS ゴシック"
    Case "MS ゴシック")
      FtN = "Courier New"
    Case "Courier New"
      FtN = "MS Pゴシック"
  End Select
  .Font.Name = FtN
End With

というように、するぐらいです。

【47166】Re:ユーザーフォームのコマンドボタンで...
発言  Kein  - 07/3/2(金) 19:23 -

引用なし
パスワード
   >Case "MS ゴシック")


Case "MS ゴシック"

です。すいません。

【47167】Re:ユーザーフォームのコマンドボタンで...
お礼  おおうち  - 07/3/2(金) 19:33 -

引用なし
パスワード
   ▼Kein さん:
ありがとうございました。
うまくいきました。
ここのページ見てますとKeinさんが
大半答えているのですがどのような
勉強しているのですか。?
達人への近道になるような参考書
他アドバイスがあればよろしくお願いします。

【47174】Re:ユーザーフォームのコマンドボタンで...
発言  Kein  - 07/3/2(金) 22:07 -

引用なし
パスワード
   基礎的なことは参考書で勉強しました。使い始めたのがExcel5.0の時代
なので、まだインターネットが普及していなかったから、それしか習得
する手段が無かったのです。しばらくしてネットを使い出すと、こうした
掲示板を見る機会ができ、そこからいろいろと勉強させてもらったので、
お返しの意味もあって回答にまわっています。しかし今でも掲示板から
学ぶことは少なくありません。つまり掲示板が現在の参考書になっている、
というわけですね。

【47175】Re:ユーザーフォームのコマンドボタンで...
お礼  おおうち  - 07/3/3(土) 0:12 -

引用なし
パスワード
   ▼Kein さん:
ありがとうございました。
掲示板が勉強の場ですか。
私も参考書とかいろいろ購入し勉強してますが
どうしても途中わからないことがあると
挫折してしまいますね。
少しずつですが頑張りたいと思います。
つまらない質問に答えていただき
本当にありがとうございました。

>基礎的なことは参考書で勉強しました。使い始めたのがExcel5.0の時代
>なので、まだインターネットが普及していなかったから、それしか習得
>する手段が無かったのです。しばらくしてネットを使い出すと、こうした
>掲示板を見る機会ができ、そこからいろいろと勉強させてもらったので、
>お返しの意味もあって回答にまわっています。しかし今でも掲示板から
>学ぶことは少なくありません。つまり掲示板が現在の参考書になっている、
>というわけですね。

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