いつも色々とお世話になります。
今回はExcelのvbaで下記のマクロを組んだのですが、
Do until~ Loopの繰り返し回数を決める箇所で、
inputboxを使いデータの数を手動で入力させるようにしましたが、
変数num_allにデータを入れる部分のみダブルコーテーションがつきます。
Excel
1Sub 重複確認() 2Dim x, y, x1, comp_ch, num_all, num_all_ch, line_end As Long 3x = 1 4x1 = 1 5y = 1 6comp_ch = 0 7 8line_end = Application.InputBox("データが存在する一番右端の列番号を入力して下さい。例)A2→2 ", Type:=2) 9num_all = Application.InputBox("データ数を入力して下さい。", Type:=2) 10'####↑inputboxで入れるとnum_allのみ数字の前後に”がついてしまう。cf)"25"#### 11 12Do Until num_all_ch > num_all 13'####↑ここで繰り返し処理の回数を制限しているが、””がついている為止まらない。#### 14 15 Do Until Cells(x + x1, y) = "" Or comp_ch = 1 16 17 If Cells(x, y) = Cells(x + x1, y) Then 18 19 Range(Cells(x + x1, y), Cells(x + x1, line_end)).Interior.ColorIndex = 35 20 21 comp_ch = 1 22 23 ElseIf Cells(x, y) <> Cells(x + x1, y) Then 24 25 x1 = x1 + 1 '内容が被ってないので次へ 26 27 End If 28 29 Loop 30 31 comp_ch = 0 32 num_all_ch = num_all_ch + 1 33 x = x + 1 34 x1 = 1 35 36Loop 37End Sub
Application.InputBox("〇〇〇〇〇〇〇〇〇〇", Type:=2)と同一の書き方をしており、
データを格納する変数もlongで統一しております。
試しに別PC・異なるverのExcelで実行しましたが、やはり"xx"とダブルコーテーションを含んでしまいます。
ダブルコーテーションをつけない方法はありますでしょうか?

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/04 02:17
2018/04/04 02:21
2018/04/04 04:14 編集