アカウント名:
パスワード:
タブ名で/や?(要するにファイル名で使えない文字)が使えないというのは、直す気無いんですかねえ。内部的にDOSのコードでも使ってるのだろうかと思ってしまう。あと、タブが一杯になったときに、2行で表示する機能とかも欲しい。
VBAから「開いているExcelファイル(ワークブック)の一覧」を参照できて、それがファイル名をキーとする連想配列になっているためだと思います。例えば、
Set workbook = Application.Workbooks("AAA")workbook.Activate ' ウィンドウをアクティブにする。
といったコードで、「AAA.xlsx」という名前のExcelファイルを参照して操作できたりするのです。詳しくは下記のページで。https://msdn.microsoft.com/ja-jp/library/office/ff820765.aspx [microsoft.com]
同じ名前のファイル名があると上記がうまく動きません。また、ファイル名をフルパスにすると既存コードが動かなくなります。
まあ、いつもの互換性ってやつでしょうね。
残念ながら2013でも同じ制限があります。一つ上のタブの2行化、あるいはグループ化も随分前から言われてますよね…
そーだ。それも有った。>同じファイル名だと違うパスにあってもExcelで同時に開けないという制約今、プレビュー版で試してみたけど、2016でも同じみたい。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あつくて寝られない時はhackしろ! 386BSD(98)はそうやってつくられましたよ? -- あるハッカー
エクセルのタブ (スコア:0)
タブ名で/や?(要するにファイル名で使えない文字)が使えないというのは、直す気無いんですかねえ。
内部的にDOSのコードでも使ってるのだろうかと思ってしまう。
あと、タブが一杯になったときに、2行で表示する機能とかも欲しい。
Re:エクセルのタブ (スコア:0)
この制約がメリットになるケースもあるのでしょうか。
2010までしか使ってないので2013以降ではひょっとして解消されているのかも知れませんが。
Re:エクセルのタブ (スコア:3, 参考になる)
VBAから「開いているExcelファイル(ワークブック)の一覧」を参照できて、それがファイル名をキーとする連想配列になっているためだと思います。
例えば、
Set workbook = Application.Workbooks("AAA")
workbook.Activate ' ウィンドウをアクティブにする。
といったコードで、「AAA.xlsx」という名前のExcelファイルを参照して操作できたりするのです。
詳しくは下記のページで。
https://msdn.microsoft.com/ja-jp/library/office/ff820765.aspx [microsoft.com]
同じ名前のファイル名があると上記がうまく動きません。
また、ファイル名をフルパスにすると既存コードが動かなくなります。
まあ、いつもの互換性ってやつでしょうね。
Re: (スコア:0)
よくわかりました。
理由も、おそらくこれからもこの制約は解消されないであろうことも…。
Re:エクセルのタブ (スコア:1)
残念ながら2013でも同じ制限があります。一つ上のタブの2行化、あるいはグループ化も随分前から言われてますよね…
Re: (スコア:0)
そーだ。それも有った。>同じファイル名だと違うパスにあってもExcelで同時に開けないという制約
今、プレビュー版で試してみたけど、2016でも同じみたい。