[[20180512143729]] 『Notでのプロパティ切り替え』(hiro) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『Notでのプロパティ切り替え』(hiro)

With Columns("c")

Hidden = Not .Hidden End With

こうするとトグルプロシージャが作成できるとあるのですが、コードが読めません。

Ifを使った2つのステートメントを、1つのステートメントとして表現できるとあります。その2つのステートメントに関しては理解できます。しかしそれらを一つにするとなぜ、上記のような表現になるのかがわからないのです。

=は比較演算子?代入演算子?というところからわからないです。

ご助言いただけるとありがたいです。
よろしくお願いします。

< 使用 Excel:unknown、使用 OS:unknown >


Not は簡単に言うと True を False に、False を True に反転させる役割をします。

.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.