Excel VBA質問箱 IV

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

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


33404 / 76734 ←次へ | 前へ→

【48551】Re:行数を指定して数式埋込
発言  かみちゃん  - 07/4/22(日) 10:38 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>最初のInputBoxのキャンセルの処理コード
>教えて下さい。キャンセルなら中止
>OKなら継続したいのですが

InputBoxメソッドの戻り値がどのようになるかをヘルプでしっかり確認してくださる
とわかると思います。

Sub Sample2_1()
 Dim i As String
 'InoutBoxのType引数を省略すると戻り値は文字列になる
 i = Application.InputBox("数値を入力してください。")
 MsgBox i & vbCrLf & TypeName(i)
End Sub

そこで、以下のようにしてはいかがでしょうか?

Sub Sample2()
 Dim rng As Range
' Dim i As Variant
 Dim i As Long
 Dim A As String

 ActiveSheet.Unprotect
 Range("BN12:BN27").Select
 Selection.ClearContents
 Range("BN11").Select

'  i = Application.InputBox( _
'      Title:="BN列の何行目までですか【エンドまでの行数】", _
'      Prompt:="行数を入力しなさい。", _
'      Default:=10, _
'      Left:=500, _
'      Top:=350, _
'      Type:=1)
 i = Val(Application.InputBox( _
      Title:="BN列の何行目までですか【エンドまでの行数】", _
      Prompt:="行数を入力しなさい。", _
      Default:=10, _
      Left:=500, _
      Top:=350, _
      Type:=1))
' If Not rng Is Nothing Then
' ★★この辺のキャンセルの処理がよくわからないのですが
'どう書けばいいのでしょうか。★★
'  MsgBox "キャンセルしました"
 If i = 0 Then
  MsgBox "行指定をキャンセルしました"
     Exit Sub
 End If

' On Error Resume Next
 A = ActiveCell.Address
 On Error Resume Next
 Set rng = Application.InputBox( _
      Prompt:="コピー元セルは?", _
      Default:=A, _
       Left:=500, _
      Top:=350, _
      Type:=8)
 On Error GoTo 0
 If Not rng Is Nothing Then
  If rng.Count = 1 Then
   rng.Resize(i + 1).Formula = rng.Formula
  Else
   MsgBox "複数のセルは指定できません"
  End If
 Else
  MsgBox "キャンセルしました"
 End If
 Application.Goto Reference:="R11C67"
 ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
 ActiveSheet.EnableSelection = xlUnlockedCells
End Sub

5 hits

【48539】行数を指定して数式埋込 saito 07/4/21(土) 17:54 質問
【48540】Re:行数を指定して数式埋込 かみちゃん 07/4/21(土) 18:21 発言
【48544】Re:行数を指定して数式埋込 saito 07/4/21(土) 20:01 発言
【48545】Re:行数を指定して数式埋込 かみちゃん 07/4/21(土) 20:24 発言
【48548】Re:行数を指定して数式埋込 saito 07/4/22(日) 0:35 発言
【48549】Re:行数を指定して数式埋込 saito 07/4/22(日) 1:14 発言
【48551】Re:行数を指定して数式埋込 かみちゃん 07/4/22(日) 10:38 発言
【48552】Re:行数を指定して数式埋込 かみちゃん 07/4/22(日) 10:44 発言
【48553】Re:行数を指定して数式埋込 saito 07/4/22(日) 12:53 発言
【48554】Re:行数を指定して数式埋込 かみちゃん 07/4/22(日) 13:21 発言
【48556】Re:行数を指定して数式埋込 saito 07/4/22(日) 17:10 質問
【48557】Re:行数を指定して数式埋込 かみちゃん 07/4/22(日) 17:22 発言
【48558】Re:行数を指定して数式埋込 saito 07/4/22(日) 17:37 お礼
【48559】Re:行数を指定して数式埋込 saito 07/4/22(日) 17:41 質問
【48560】Re:行数を指定して数式埋込 かみちゃん 07/4/22(日) 17:51 発言
【48561】Re:行数を指定して数式埋込 saito 07/4/22(日) 18:01 発言
【48562】Re:行数を指定して数式埋込 かみちゃん 07/4/22(日) 18:11 発言
【48569】Re:行数を指定して数式埋込 saito 07/4/23(月) 0:46 お礼

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