Column の使い方がインターネットで正解、 で
VBA の Column の表示方法について教えてください。
例えば、 以下のような VBA を記述したいと仮定します。
If (target.Column <> "列BS と表記されている列") Then Exit Sub
この "列BS と表記されている列" は、 Excel じょうで列BS と表記されています。 ここに数字を記述すれば正常に動作することは知っています。 つまり [target.Column <> 9] などです。 しかし、 列BS が数字で計算して何番目なのかを数えるために、 1,2,3,4,.... などと面倒なことはしたくありませんし、 列が変更されるたびに数え直さなければいけません。 そのため、 アルファベットで Excel 表示そのままに 列BS と表記したいです。
インターネットで検索すると、
Columns("C")
http://excel-ubara.com/excelvba1/EXCELVBA310.html
という表記を発見しました。 その通りに入力すると、 以下のエラーになります。
----------------------------------------
実行時エラー '13':
型が一致しません。
----------------------------------------
しかし、 インターネットで発見した正しい表記ですが? 他のサイトも似たような説明ばかりでした。 いろいろ調べましたが、 全く解決できず、 ギブアップ宣言することになってしまいました。 そのため質問させていただきます。
上記の私のソースコードの何が悪かったのでしょうか。 どのように修正すれば、 アルファベット指定できるでしょうか。 教えてください。 よろしく お願い致します。
**************************************************
注意: OKWave の不具合により、いかのエラーのため返答できませんが、全部の回答を見ています。
----------------------------------------
この操作は実行できません。
再度ログインをお試しいただき、改めて操作手順をご確認ください。
問題が解決しない場合は、FAQを御確認のうえ、お問い合わせください。
----------------------------------------
この不具合について OKWave 管理者に問い合わせても、嘘の返答があるだけなので無駄です。
http://okwave.jp/qa/q9226301.html
お礼
ありがとうございました!過去のもの掲載されていないですよね… nagata2017さんのおっしゃるとおりなのかもしれません。 ありがとうございました。