- - PR -
IEよりExcelを開いた場合にファイル名に括弧がついてしまう
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-04-05 13:05
Webアプリケーションで、ブラウザ(IE6)よりExcel(マクロあり)を開く際に
ダイアログ「開く/保存/キャンセル」が表示され、「開く」を選択した場合の マクロの動作に関する質問です。 「開く」を選択した場合、もとのExcelのファイル名がsample.xlsであれば ファイルがsample[1].xlsのように”[1]”が自動的に付与されます。 (参考:http://support.microsoft.com/kb/325630/ja) ところが、マクロをVisual Basic Editorで参照するとウィンドウに sample(1).xlsのように”(1)”が表示されており、ActiveWorkbookの 名称もMsgBox(ActiveWorkbook)では”sample(1).xls”として取得されるため、 ブック名を取得してシートやセルを指定する処理ができずにVBがエラーと なってしまいます。(ThisWorkbookとしても同様) Excelファイルそのものの[1]とVBAの解釈の(1)の相違により、VB側で ファイルを見つけられないことによるエラーではないかと考えております。 ファイルをIEから「保存」すれば問題はないのですが、「開く」とする 場合の対応方法をご存知であればご教授願います。 [ メッセージ編集済み 編集者: matchie 編集日時 2007-04-05 17:35 ] | ||||
|
投稿日時: 2007-04-09 19:04
そもそも、他のブックの面倒は見ないような作りにするのが望ましいです。 少なくとも今回のような用途の場合、名前で管理する方法は望ましいとは言えません。 (Worksheet の場合はかまいませんが) 現状のままですと、Excel.Workbooks から適切な Workbook を探すしか手立てがないと思います。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |
1