[あすかぜ・ねっと]あすかぜ・ねっと自作ソフトCassava > サポート掲示板

Cassava Editor サポート掲示板

スレッド一覧に戻る
題名:
名前:
e-mail:
URL:
この情報を次回も使用する


スレッド一覧に戻る返信

[426] 設定ファイルパスの外出し、セル内の分割

TA [2018/01/19 12:16:14]

いつもcassavaを使わせていただいてます。
今回は

1.ファイルパスの外出しについて
2.セル内の分割について

の質問をさせていただきます。

1. 現在マクロでファイルの読み込みなどを
Open("¥¥〜¥¥〜¥¥〜")
で行なっているのですが、
パスをiniファイルなどに入れておいてそれを読み込み、
Open("inifileに書かれたパス")
という使用方法もありますでしょうか?
Get IniSettingという関数を使うのかとも思いましたが
使い方が分からず質問させていただきました。

2.読み込んだcsvファイルの中身が
氏名,a,b
田中 太郎,a,b
鈴木 次郎,a,b

のときに、マクロで
氏名,姓,名,a,b
田中 太郎,田中,太郎,a,b
鈴木 次郎,鈴木,二郎,a,b

に変更するようなものは作れるでしょうか?
(一列目のセル内のスペースで文字を区切り、2、3列目に出力のような)

長くなってしまいましたが、よろしくお願いします。

Re: [426] 設定ファイルパスの外出し、セル内の分割

あすかぜ [2018/01/19 21:23:13]

1.ファイルパスの外出しについて

あまり想定していなかった使い方ですが、GetIniSetting を使うことで実現可能だと思います。
Cassava.ini に

[TA]
FileName=C:\Users\asukaze\temp.csv

等を追加しておけば、この値を GetIniSetting("TA", "FileName") で読み込むことができます。
(最初の引数は [...] という形式のセクション名、2 番目の引数は「=」の左側、返ってくる値は「=」の右側)
セクション名とキー名は Cassava 自体が使っているものと異なればなんでもかまいません。

2.セル内の分割について

列の追加は InsertCol() という関数を使ってください。
データの分割に関しては、pos() 関数でスペースを探し、left() と mid() で前半と後半をそれぞれ取り出すことができます。

実際にマクロを書いてみたので参考にしてみてください。
http://www.asukaze.net/soft/cassava/macro/asukaze/bbs426_20180119.cms

よろしくお願いします。

Re: [426] 設定ファイルパスの外出し、セル内の分割

TA [2018/01/19 22:14:54]

お早い対応ありがとうございます!
行いたいような動作の確認が完了いたしました!
これからもcassava使わせて頂きます!

スレッド一覧に戻る返信