[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『Notでのプロパティ切り替え』(hiro)
With Columns("c")
Hidden = Not .Hidden End With
こうするとトグルプロシージャが作成できるとあるのですが、コードが読めません。
Ifを使った2つのステートメントを、1つのステートメントとして表現できるとあります。その2つのステートメントに関しては理解できます。しかしそれらを一つにするとなぜ、上記のような表現になるのかがわからないのです。
=は比較演算子?代入演算子?というところからわからないです。
ご助言いただけるとありがたいです。
よろしくお願いします。
< 使用 Excel:unknown、使用 OS:unknown >
.Hidden = Not .Hidden
まず、右辺の .Hidden を見てください。
これは True か False のどちらかですね。
その前に Not がついていますから、.Hidden が True のとき Not True すなわち False、
.Hidden が False のとき Not False すなわち True が左辺の .Hidden に代入されます
(=は代入演算子です)。
それによって .Hidden の値は True と False が交互に切り替わります。
日本語で言い表すとすれば、
「.Hidden の値の否定( True / False を反転させたもの)を .Hidden に代入する」
といったところでしょうか。
(undefined) 2018/05/12(土) 15:39
それなら確かに、If二つでのステートメントと同じものとして理解できますね。
ありがとうございました。
(hiro) 2018/05/14(月) 17:22
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.