韜晦日記

韜晦日記

Rietveldよりもプログラミングメインになりつつある

Rietveld解析初心者による備忘録とつぶやき

Programming-VBA

ファイルの文字列を一括置換して上書きする【VBA】

一気にファイルの文字列を置換したい。 ファイルの中に置換したい文字列が複数存在しているとします。 こんな時にコードの量も少なく、シンプルな書き方がないか考えてみました。 付け焼刃で書いてるので自信ないですが、個人的なメモで書き残しておきます。…

空白を含むファイルパスを変数として扱う方法

年の瀬に年末エントリーを書こうと思っていたのに…。 それは明日にでもかこう。 exeファイルを実行したい。 どうも。久しぶりのVBAに関する記事です。 VBAで実行ファイルを実行したい際にはWshShellオブジェクトのRunメソッドを使いますよね。 この時、実行…

【VBA】シート名が重複したら連番になるワークシートの新規作成【改】

※2018/11/10追記この記事が参考になったか、記事下のアンケートにご協力ください。Excelマクロ、VBAでワークシートを作成するときにこのようなエラーが生じた経験はありませんか? この名前は既に使われています。別の名前を入力してください。 とか 実行時…

RangeとCellの仕組みと注意点, オブジェクトの宣言【VBA】

RangeとCellsは想像以上に奥が深い Range Cells 他のシートのセルを選択するとき そもそも、オブジェクトの指定について 変数の定義でSetを使用するとき RangeとCellsは想像以上に奥が深い 普段、Excelを使うときに範囲選択って頻繁に使用しますよね。まあ、…

カラーマップ付きの散布図を作成するマクロを作った。

どうも。年末にかけて清く正しい生活を、と思い「絶対12時に寝て朝7時には起きる」をそこそこ守っていましたが、やってしまいました。 今は丑三つ時。幽霊なんかより自堕落な自分が、恐ろしい。 Scatter3Dplot 使い方 カラースケールの導入 アドインの導入の…

【VBA】シート名が重複したら連番になるワークシートの新規作成

VBAを設計していると、ワークシートを新規作成させたくなることは多々あります。 当然、ワークシートを新規作成した際に名前が重複しているとエラーを引き起こしてしまいます。これはExcelの仕様上の問題です*1。だからと言いて、わざわざワークシート名が被…

VBAについて No.2

VBA2の前にVBA3投稿してた。 VBAで改行を入れる VBAを書いているとき、どうしても一文が長くなってしまう場合がありますよね。 そんな時は改行すればいいのです。何を偉そうに言ってんだか。 しかし、以下の書き方ではエラーが発生します。 Worksheets("Shee…

VBAについて No.3

前に投稿した記事のマクロについて、書いていきます。 tanisukestr.hatenablog.com どんな関数なのか .insファイルを読み込み最後尾に新規作成したシートに書き込むものです。 このとき、シート名はファイルの名前にします。 プログラムの流れと文法を処理順…

シーケンシャルな解析の為にマクロを組む No.2

疲れますた。 .insファイルの読み込み VBAで解析をする上で肝になるのが、実行ファイルの書き込みです。VBAのお勉強3日目。まだまだ使いこなせていない所存でごんす。 一先ず、insファイルを読み込み新しいシートに1行づつ書き込んで、ファイルを弄っていこ…

VBAについて No.1

RIETAN用のマクロを組むのにVBAを使います。一度も触ったことがないのでその都度調べながら組んでいますが、備忘録としてここに纏めておきます。 疲れたから途中までしか書いていないけど。悪しからず。 何はともあれ書いてみよう。関数の宣言 Sub hello() R…

シーケンシャルな解析の為にマクロを組む

悲しい現実 最近、ようやくRIETAN-FPに慣れてきて、解析の練習をしていて思いました。 「これ、簡単な結晶構造でも一回の解析に最低でも1時間はかかるぞ…」 対称性が高いとかで、構造パラメータのサイト数が少ない場合(SnO2とか)はまだいいのです。ところが…