Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4253 / 13646 ツリー ←次へ | 前へ→

【57665】Personal.xls acch 08/9/8(月) 8:29 質問[未読]
【57667】Re:Personal.xls kanabun 08/9/8(月) 9:29 発言[未読]
【57673】Re:Personal.xls acch 08/9/8(月) 15:41 質問[未読]
【57678】Re:Personal.xls kanabun 08/9/8(月) 16:49 発言[未読]
【57679】Re:Personal.xls acch 08/9/8(月) 17:20 お礼[未読]

【57665】Personal.xls
質問  acch  - 08/9/8(月) 8:29 -

引用なし
パスワード
   エクセルのPERSONA.XLSの使い方についてですが。
Win-XP&EXCEL2007です。

C:Program Files\Microsoft Office\Office12\XLSTART には PERSONAL.XLSB を
C:Documents and Settings\User02\Application Data\Microsoft\Excel\XLSTART には
PERSONAL.XLSを入れてあります。

2か所のXLSTARTに同じ「PERSONAL.XLS!○○○」あるいは「PERSONAL.XLSB!○○○」
がないといけないのでしょうか。

また、エクセルのクイックアクセスツールバーにボタンを登録し、表示名として
「PERSONAL.XLS!○○○」「PERSONAL.XLSB!○○○」として起動するようにしてあります。
「PERSONAL.XLS!○○○」のファイルだけで起動させることは可能でしょうか。
はっきりしないのですが、「PERSONAL.XLSB!○○○」がないとだめなようなのですが。

また、セルに「=Personal.xls!○○」あるいは「=Personal.xlsb!○○」と記述していますが、通常の関数のように「=○○」と記述できないのでしょうか。

つたない質問で申し訳ありません。

【57667】Re:Personal.xls
発言  kanabun  - 08/9/8(月) 9:29 -

引用なし
パスワード
   ▼acch さん:

こんにちは。

同じ内容のマクロを Excel2003 を使うときは
C:\Doc〜ings\User02\Application Data\Microsoft\Excel\XLSTART
から、Personal.xls として、
Excel2007 を使うときは別のフォルダにあるXLSTARTサブフォルダから
Pesonal.xlsb として、利用するのは、バージョン管理が大変でしょう。

ひとつの Personal.xls を共有することができれば、このわずらわしさは
なくなります。

以下ができるかどうか、ちょっと実験してみてください。

1.Excel2003のXLSTARTフォルダにあるPesonal.xls をエクスプローラで表示し、
 そのショートカットを作成します。
2.上で作成した「Personal.xlsへのショートカット」を
  Excel2007のXLSTARTフォルダに移動します。
3.Excel2007のXLSTARTフォルダにある Pesonal.xlsb を他のフォルダに
 退避します。(XLSTARTの親フォルダ「Excel」でよい)
4.この状態で、Excel2007 を立ち上げます。
 Personal.xls がLoad されていれば、実験成功です。
 新規Bookに、Personal.xls モジュール内のマクロを使った式などを
 セットしてテストしてみてください。

Excel2007 もそれまでのバージョン同様、XLSTARTフォルダにあるxlsファイル
を自動的に呼び込みます。Personal.xls があれば、それを個人用マクロBook
としてLoadし、これまでのバージョン同様、このなかのマクロが利用できます。
問題は Excel2007でマクロを編集して、Excelを終了するとき、
  Personal.xlsへの変更を保存しますか?
のメッセージが出たとき、どうするのがよいか、ということです。「はい」
を押すと、Excel2007 はPersonal.xls を xlsm 形式で保存するらしく、
Excel2003 を開いたとき「この形式のファイルは読めません」旨のプロンプト
がでて、以前のバージョンでPersonal.xlsが使えなくなります。
対処法としては、
A.Excel2007 ではPersonal.xlsの編集は行わない。
B.Excel2007で編集した結果を保存したいばあいは、Excelを終了する前に
  手動で Personal.xls を「名前を付けて保存」メニュ−から、
  「xls(2003互換形式)」を指定して Personal.xls という名前で保存する。
などが考えられます。

h t t p://support.microsoft.com/kb/930480/ja

【57673】Re:Personal.xls
質問  acch  - 08/9/8(月) 15:41 -

引用なし
パスワード
   ▼kanabun さん:
ご回答ありがとうございます。
さっそくExcel2007で下記を試してみました。ひとつのフォルダに「Pesonal.xls」の原本を、もうひとつのフォルダにそのショートカットを設定したところ、セル上の記述ではうまくいきました。

しかしながら、Excel2007のクイックアクセスツールバーのボタンの表示名には「=PERSONAL.XLS○○」ではなく「=PERSONAL.XLSB○○」と指定しないと実行しないようです。
いかがでしょうか。


>
>1.Excel2003のXLSTARTフォルダにあるPesonal.xls をエクスプローラで表示し、
> そのショートカットを作成します。
>2.上で作成した「Personal.xlsへのショートカット」を
>  Excel2007のXLSTARTフォルダに移動します。
>3.Excel2007のXLSTARTフォルダにある Pesonal.xlsb を他のフォルダに
> 退避します。(XLSTARTの親フォルダ「Excel」でよい)
>4.この状態で、Excel2007 を立ち上げます。
> Personal.xls がLoad されていれば、実験成功です。
> 新規Bookに、Personal.xls モジュール内のマクロを使った式などを
> セットしてテストしてみてください。
>

【57678】Re:Personal.xls
発言  kanabun  - 08/9/8(月) 16:49 -

引用なし
パスワード
   ▼acch さん:

>しかしながら、Excel2007のクイックアクセスツールバーのボタンの表示名には「=PERSONAL.XLS○○」ではなく「=PERSONAL.XLSB○○」と指定しないと実行しないようです。
>いかがでしょうか。

クイックアクセスツールバーのカスタマイズ ダイアログで、
マクロを表示したとき、
  Personal.XLS!マクロ名1
  Personal.XLS!マクロ名a
  Personal.XLS!マクロ名あ
のように、左の一覧にリストされてませんか?

【57679】Re:Personal.xls
お礼  acch  - 08/9/8(月) 17:20 -

引用なし
パスワード
   ▼kanabun さん:
ありがとうございました。
マクロの表示から選択したらうまくいきました。
クイックアクセスツールバーの表示名を直接、変更してはだめだったんですね。
失礼しました。


>
>クイックアクセスツールバーのカスタマイズ ダイアログで、
>マクロを表示したとき、
>  Personal.XLS!マクロ名1
>  Personal.XLS!マクロ名a
>  Personal.XLS!マクロ名あ
>のように、左の一覧にリストされてませんか?

4253 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free