消せない名前定義をなんとかして消した話し

10
ほえほえ@スプシマン @hoehoe1234

スティーブプログラミング塾。エクセルとグーグルスプレッドシートを利用したシステム構築および実践的な講義を提案しています。企業のグループ研修と新人研修などに最適です。オンライン集団研修は1時間1万円で請け負っております(MAX15人程度)。

https://t.co/Nfsb8OZbG7

ほえほえ@スプシマン @hoehoe1234

こんなエラーがでるんやがどういうことなんでしょうか??? エクセルの表記をA1->RCに変更しようとしてでます。 pic.twitter.com/2TnZIQslpW

2021-06-02 01:04:34
拡大
VBA100本ノックとエクセル問題 @yamaoka_ss

@hoehoe1234 この名前はどうやってできたものでしょうか? まあ、とにかく削除したほうが良いですね。 A1⇔R1C1で名前定義エラーが出ることはあるようです。 excel-ubara.com/vba100/VBA100_…

2021-06-02 01:18:21
ほえほえ@スプシマン @hoehoe1234

_xlfn.はわかったけど、_xlpmはわからん。スタックオーバフローにもないみたい?

2021-06-02 01:20:27
ほえほえ@スプシマン @hoehoe1234

@yamaoka_ss はい。ちょうど、まさに神髄さんサイトをみていたところですwww。いつもありがとうございます。

2021-06-02 01:21:58
ほえほえ@スプシマン @hoehoe1234

もちろん、ダイアログには表示されないし、削除もできませんwww。

2021-06-02 01:22:58
ほえほえ@スプシマン @hoehoe1234

@yamaoka_ss はい。コードで消そうとしたのですが、消せませんでした。 pic.twitter.com/qkAaPiikG6

2021-06-02 01:35:07
拡大
VBA100本ノックとエクセル問題 @yamaoka_ss

@hoehoe1234 visibleだけtrueにするとダイアログに出ると思います。 ダイアログからなら消せるはずですので、一度やってみてください。

2021-06-02 01:36:04
ほえほえ@スプシマン @hoehoe1234

無事オプションからR1C1形式に変更できました。 pic.twitter.com/yuCj7DPYd1

2021-06-02 01:44:08
拡大
ほえほえ@スプシマン @hoehoe1234

_xlpmについては、わかりませんでした。 pic.twitter.com/fhasIl43ZI

2021-06-02 01:46:09
拡大
ほえほえ@スプシマン @hoehoe1234

今回の件は知識だけでなく、想像力、「トライの性質」が重要だと改めて思いました。namesコレクションから削除すればよいことまではすぐに分かりますが、そこでだめだった場合に「visible」にしてダイアログ経由というのは想像できませんでした。

2021-06-02 01:48:38
ほえほえ@スプシマン @hoehoe1234

やはり! V100ノックは早急に全部こなす必要あり! 特にエクセルまわり。

2021-06-02 01:55:06
ほえほえ@スプシマン @hoehoe1234

このあたりの思考方法、転換、幅、発想がどうも若いころから弱いんだよね。VBAで消せなければvisible->ダイアログで消す。という発想に至らなければならないのに。可能な組み合わせ要素のはリストアップしても適切な組み合わせ(ストーリ)が描けなかったパターン。

2021-06-02 02:03:24
風柳 @furyutei

@hoehoe1234 LET関数を使った時の変数は名前定義で_xlpm.が付くようですが、他にもあるのかも知れないですね🤔 (というかなんでLET関数をサポートしているExcelなのに_xlfn.LETが定義されているのかも謎ですが) pic.twitter.com/adI3eJnGJ9

2021-06-02 02:05:37
拡大
ほえほえ@スプシマン @hoehoe1234

@furyutei ありがとうございます。たしかに以前、let関数を使ったりなんだかんだしたおぼえがあります。

2021-06-02 02:11:24
VBA100本ノックとエクセル問題 @yamaoka_ss

@furyutei @hoehoe1234 見たことないと思ったらLET関数でしたか。 ちょっとやってみたら、必ず残ってしまうようでしたけど、これは困った仕様ですね。

2021-06-02 02:13:55