[[20180922103525]] 『split関数のコンパイルエラー』(bkk) ページの最後に飛ぶ

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

 

『split関数のコンパイルエラー』(bkk)

こんにちは。vbaのsplit関数について教えていただけませんでしょうか。
こちらのサイト↓
http://officetanaka.net/excel/vba/tips/tips62.htm
に掲載されている下記サンプルコードを自分のエクセルで動かすと
「subまたはfunctionが定義されていません」
のエラーになります。

Sub Sample1()

   Dim tmp As Variant
   tmp = Split("123,田中,tanaka", ",")
   MsgBox tmp(0)
   MsgBox tmp(1)
   MsgBox tmp(2)
End Sub

原因が思い当たられましたらご教示いただけますと大変幸いです。
みなさま、よろしくお願いいたします。

< 使用 アプリ:Excel X for Mac、使用 OS:MacOSX >


Strings.Splitにしたらどうなります?
   tmp = Strings.Split("123,田中,tanaka", ",")

(名無し) 2018/09/22(土) 10:57


早速ありがとうございます。
「メソッドまたはデータメンバが見つかりません。」
にエラーメッセージが変わりました。
(bkk) 2018/09/22(土) 11:16

コンパイルエラーの出ているマクロがあってExcelがバグってるとか。
一旦Excelを閉じて、新規ブックを立ち上げて、上記マクロだけを記載した場合は実行されますか?
(名無し) 2018/09/22(土) 11:27

やってみました!が同じエラーです。。
(bkk) 2018/09/22(土) 11:30

【ご報告】
Excel2011 for Macももっていたので(わけあってコードづくりには使ってませんでしたが)そちらで動かしてみましたら、正常動作しました。
Xのvbe上でもsplitをSplitと自動変換されたので、関数搭載はされていると思っていたのですが、使用できないようです。

はっきり原因が判らないままですが、ご相談に乗ってくださいました方ありがとうございました。
(bkk) 2018/09/22(土) 11:40


エラーになったときに、デバッグボタンを押すか、
もしくは直接、VBE画面を見て下さい。
そこで黄色くハイライトされている行はどこになっていますか?
何か情報があるはずです。
# ちなみに、くだんのサイトからコピーペイストして実行すると正常動作をしますよ。
# ですから提示されたコードの問題ではないことは間違いありません。

(γ) 2018/09/22(土) 11:58


γさまありがとうございます。

黄色ハイライト部分はプロシージャ名「Sub Sample1()」、カーソルは「Split」が選択されて停止します。
おっしゃるとおり、コードは問題ないようです。
(bkk) 2018/09/22(土) 12:05


< 使用 アプリ:Excel X for Mac、使用 OS:MacOSX >では
vbaのsplit関数。。。無かったのではないでしょうか。
ヘルプ等ご確認ください。
違っていましたらお許しを。
m(__)m
(隠居じーさん) 2018/09/22(土) 12:07

となると、Officeのインストール時に何かを入れてないとか・・?
破損しているとか・・・?
MacのOfficeのことは詳しくないので予想でしかないですが。
Office再インストールしたら治るかもしれませんね。

あとF2おしてオブジェクトブラウザでSplitを検索したら出てこないのでしょうか。
(名無し) 2018/09/22(土) 12:09


http://darumaexcel.uijin.com/info/mac_vba.html

使えないそうです

(マナ) 2018/09/22(土) 12:21


なるほど。Filter,Split,Joinが使えないとはMacって凄く不便なのですね。
(名無し) 2018/09/22(土) 12:48

【解決しました】
マナ様、御指摘と参照URLのご紹介ありがとうございました。
まったくもって、知識不足でした。

みなさまへ
オブジェクトブラウザで確認したところ、たしかにstringsメンバにsplitは無かったです…
作動した2011のほうにはありました。
大変勉強になりました。
みなさまお時間さいてくださいまして、本当にありがとうございました。

(bkk) 2018/09/22(土) 13:30


 Excel97にもなかったので、自作のSplit/Join関数です。
 参考まで。
[[20060304231428]] 『文字列?の検算』
(seiya) 2018/09/22(土) 13:58

seiya様ありがとうございます。
代替を力技で考えるにしても遠いなーと途方にくれていたのでこれは助かりました。♪
(bkk) 2018/09/22(土) 16:30

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.