Skip to content

「アクティブなブックの名前を変更」にてファイル名の最初のピリオド以下を拡張子として扱う問題の修正#59

Closed
ji1epl wants to merge 1 commit intoRelaxTools:masterfrom
ji1epl:FixExt
Closed

「アクティブなブックの名前を変更」にてファイル名の最初のピリオド以下を拡張子として扱う問題の修正#59
ji1epl wants to merge 1 commit intoRelaxTools:masterfrom
ji1epl:FixExt

Conversation

@ji1epl
Copy link
Copy Markdown

@ji1epl ji1epl commented Mar 18, 2020

概要

「アクティブなブックの名前を変更」にてファイル名に含まれる最初のピリオド以下を拡張子として取得しているため、変更後のファイル名に変更前のファイル名が含まれてしまう。

元のファイル名:01.Book1.xlsx
変更したいファイル名:02.Book2.xlsx
実際に変更されたファイル名:02.Book2.Book1.xlsx

原因

ファイル名部分を取得する場合のピリオドの位置と、
拡張子部分を取得する場合のピリオドの位置がずれているため。

変更前のファイル名として取得される部分:「01.Book1」
変更前の拡張子として取得される部分:「Book1.xlsx」
変更後のファイル名として入力した文字列:「02.Book2」
実際に変更されたファイル名:「02.Book2」+ "." +「Book1.xlsx」

修正案

#最初のピリオド以下を拡張子とする
strExt = Mid(strFile, InStr(strFile, "."))
#最後のピリオド以下を拡張子とする
strExt = Mid(strFile, InStrRev(strFile, "."))

RelaxTools added a commit that referenced this pull request Apr 17, 2020
・「アクティブなブックの名前を変更」にてファイル名の最初のピリオド以下を拡張子として扱う問題の修正 #59
・Markdown変換でセル内改行を<br>に変換するようにした #56
・検索範囲を「選択範囲」としたときの検索処理で別のシートが検索結果に現れる #55
・段落番号(ローマ数字ivx)でうまく動作しなかった不具合を修正
@RelaxTools RelaxTools closed this Apr 17, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants