[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『シート上のチェックボックスのリンク解除について VBA』(kazu)
VBAにて特定のシートを別エクセルにコピペし、シート上のチェックボックス(50個ほど)のリンク解除をVBAにて実施しています。繰り返し構文ですのでFor NEXT構文でスマートにしたいのですが、どうもうまくいきません。
ActiveSheet.Shapes.Range(Array("Check Box 1")).Select With Selection .LinkedCell = "" .Display3DShading = False End With
ActiveSheet.Shapes.Range(Array("Check Box 2")).Select With Selection .LinkedCell = "" .Display3DShading = False
と50まで続けています。
For i = 1 to 50
でチェックボックスの数字の部分をiに置き換えるだけでは動きませんでした。ご教授お願い致します。
< 使用 Excel:Excel2013、使用 OS:Windows7 >
こんな感じですかね? For Each c In ActiveSheet.CheckBoxes c.LinkedCell = "" c.Display3DShading = False Next c (ろっくん) 2019/12/16(月) 11:55
>チェックボックスの数字の部分をiに置き換えるだけでは動きませんでした。ご教授お願い致します。
Option Explicit
Sub Macro1() Dim i As Long For i = 1 To 50 With ActiveSheet.Shapes("Check Box " & i) .ControlFormat.LinkedCell = "" .OLEFormat.Object.Display3DShading = False End With End Sub
(渡辺ひかる) 2019/12/16(月) 11:56
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.