Excel VBA質問箱 IV

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

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


74087 / 76732 ←次へ | 前へ→

【7115】Re:シートの非表示について
発言  ichinose  - 03/8/22(金) 21:56 -

引用なし
パスワード
   >▼初心者でごめんなさい さん:
>こんばんは。
>
>>コーディングプログラミングを書きたいのですが、シート1にテキストボックスと
>>コマンドボタンを付けて、数字を入れてコマンドボタンを押すとシート2が数字を入れた分だけ列が非表示になるようにしたいのですがどうすればいいのかわかりません。PCをはじめたばっかしでまったくわかりません。お手数ですが教えてください。お願いします
>テキストボックス(textbox1)とコマンドボタン(commandbutton1)、いずれも「コントロールツールボックス」にあるコントロールとします。
>コマンドボタンのクリックイベントで、
>
>'======================================
>Private Sub CommandButton1_Click()
>  With OLEObjects("textbox1").Object
>    For idx = 1 To Val(.Text)
>     With Worksheets("sheet2")
>       .Columns(idx).Hidden = True
>       End With
>     Next idx
>    End With
>End Sub
>
>実際には、テキストボックスの内容が数字か否かとか、255を超えていないかとかの
>チェックもしなければなりませんが、省略しています。
ループさせるより、以下の方がいいかな?
'====================================================
Private Sub CommandButton1_Click()
  With OLEObjects("textbox1").Object
    idx = Val(.Text)
    With Worksheets("sheet2")
     .Range(.Cells(1, 1), .Cells(1, idx)).EntireColumn.Hidden = True
     End With
    End With
End Sub

0 hits

【7109】シートの非表示について 初心者でごめんなさい 03/8/22(金) 19:59 質問
【7113】Re:シートの非表示について ichinose 03/8/22(金) 21:33 回答
【7115】Re:シートの非表示について ichinose 03/8/22(金) 21:56 発言
【7114】Re:シートの非表示について INA 03/8/22(金) 21:44 回答
【7139】Re:シートの非表示について 初心者でごめんなさい 03/8/23(土) 22:18 お礼

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