tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルEXCELファイルの保存
記事No462
投稿日: 2003/10/02(Thu) 12:54
投稿者初茜
[OSのVer]:Windows XP   [VBのVer]:VB.NET  
初めて投稿させてもらいます。
現在VB.NETを使用してEXCEL2000を読み出し、データを加工して保存しています。
ところがEXCELのファイル容量が大きく保存に時間がかかります。
不要シートを削除して別名で保存したいのですが、ご存知の方お見えでしょうか?
ちなみにオープンの方法は
Xl = CreateObject("Excel.Application")
Xl.Visible = True

File = "C:\Dir\DataFile.xls"
' ファイル名を指定してワークブックを開く
Wb = Xl.Workbooks.Open(File)
です。

ついでにと言ってはなんですが、シートの削除方法も判ればありがたいです。

[ツリー表示へ]
タイトルRe: EXCELファイルの保存
記事No463
投稿日: 2003/10/02(Thu) 15:22
投稿者花ちゃん
参照先http://www.bcap.co.jp/hanafusa/
.NET もExcelはほぼ同様に扱えるので、ここのExcel&Word関係を見て下さい。
又、過去のログにも相当あります。
なければ、マクロを取って見て見てください。

[ツリー表示へ]
タイトルRe^2: EXCELファイルの保存
記事No464
投稿日: 2003/10/02(Thu) 17:15
投稿者初茜
[OSのVer]:Windows    [VBのVer]:VB.NET  
> .NET もExcelはほぼ同様に扱えるので、ここのExcel&Word関係を見て下さい。
> 又、過去のログにも相当あります。
> なければ、マクロを取って見て見てください。
早速のレスありがとうございます。
ほとんどのやり方がSaveAsを使用していますが、.netで記入してみると認識されない・・
saveasと記入してもSaveAsとならない。
しかし、後ろに記入したファイル名は()の中に入る。認識はしているのか?
ヘルプを見てもSaveAs(ファイル名)となっている。
実行してみると、例外エラーとなる。
こんな状況です。

[ツリー表示へ]
タイトルRe^3: EXCELファイルの保存
記事No465
投稿日: 2003/10/02(Thu) 18:01
投稿者花ちゃん
参照先http://www.bcap.co.jp/hanafusa/
ここの、VBからエクセルを操作する(その1)を試して見て下さい。
問題なく保存できますよ。

詳しい環境や現象を確認できるコードを投稿して下さい。

[ツリー表示へ]
タイトルRe^4: EXCELファイルの保存
記事No469
投稿日: 2003/10/03(Fri) 16:04
投稿者初茜
[OSのVer]:Windows    [VBのVer]:VB.NET  
> ここの、VBからエクセルを操作する(その1)を試して見て下さい。
> 問題なく保存できますよ。
>
> 詳しい環境や現象を確認できるコードを投稿して下さい。
現在オープンとセーブをフォーム上の釦から実行させようと組んでいたため、うまくオブジェクトが
設定されていなかったようです。

ありがとうございました。

またまた問題が・・・・
エクセルファイルにデータを入れたのですが、VBから中断させたときにそのエクセルファイルをセー
ブせずに
終了させたいのですが、警告が出てしまいますが、出さない方法はご存知でしょうか?
ファイルの上書き警告はマクロで判ったのですが・・・
どうかよろしくお願いします。

[ツリー表示へ]
タイトルRe^5: EXCELファイルの保存
記事No470
投稿日: 2003/10/03(Fri) 16:24
投稿者花ちゃん
参照先http://www.bcap.co.jp/hanafusa/
> エクセルファイルにデータを入れたのですが、VBから中断させたときにそのエクセルファイルをセ

> ブせずに
> 終了させたいのですが、警告が出てしまいますが、出さない方法はご存知でしょうか?

ここのExcel&Word関係を見て下さい。

[ツリー表示へ]
タイトルRe^6: EXCELファイルの保存
記事No474
投稿日: 2003/10/06(Mon) 15:54
投稿者初茜
[OSのVer]:Windows    [VBのVer]:VB.NET  
> > エクセルファイルにデータを入れたのですが、VBから中断させたときにそのエクセルファ
イルをセ
> ー
> > ブせずに
> > 終了させたいのですが、警告が出てしまいますが、出さない方法はご存知でしょうか?
>
> ここのExcel&Word関係を見て下さい。
ありがとうございました。
どうもオブジェクトの関係が上手く行っていなかったようで・・・

もう2点お聞きしたいのですが。

Xlapp.Workbooks.add()
FileTest=Xlapp.name
にてエクセルのbookを追加して名前を取得したのですが、"Microsoft Excel"となりま
す。
エクセルの新規追加は”Book*” *:1,2,3・・・・
ですが、bookが複数追加する場合があるので名前を性格に取得したいのです。
よろしくお願いいたします。

上記の続きで新規に作成したbookの名前を変更したいです。方法は無いでしょうか?
nameとか色々試したのですが・・・・
よろしくお願いいたします。

[ツリー表示へ]
タイトルRe^7: EXCELファイルの保存
記事No475
投稿日: 2003/10/06(Mon) 16:44
投稿者魔界の仮面弁士
> FileTest=Xlapp.name
> にてエクセルのbookを追加して名前を取得したのですが、"Microsoft Excel"となりま
> す。
"Microsoft Excel" ではなく、"Microsoft Excel"ですよね。
Applicationオブジェクトではなく、WorkbookオブジェクトのNameプロパティを使いましょう。


> 上記の続きで新規に作成したbookの名前を変更したいです。方法は無いでしょうか?
WorkbookオブジェクトのSaveAsメソッドを使ってみてください。

[ツリー表示へ]
タイトルRe^8: EXCELファイルの保存
記事No476
投稿日: 2003/10/07(Tue) 08:09
投稿者初茜
[OSのVer]:Windows    [VBのVer]:VB.NET  
> > FileTest=Xlapp.name
> > にてエクセルのbookを追加して名前を取得したのですが、"Microsoft Excel"
;となりま
> > す。
> "Microsoft Excel" ではなく、"Microsoft Excel"ですよね。
> Applicationオブジェクトではなく、WorkbookオブジェクトのNameプロパティを使いましょう。
タイプミス恐れ入ります。
もう少し詳しくお教え願いたいのですが。
”Workbookオブジェクト”を使用するとのことですが、新しく追加したbookで
オブジェクトを設定しなくてはならないと思いますが。方法は?

>
>
> > 上記の続きで新規に作成したbookの名前を変更したいです。方法は無いでしょうか?
> WorkbookオブジェクトのSaveAsメソッドを使ってみてください。
ファイルを一旦セーブしなくてはならないと言うことですね?
言葉足らずで申し訳ありませんでしたが、セーブせずに名前を変更することは不可能なのでしょうか?

初歩的な質問かも知れませんが、もう少しお付き合いください。

[ツリー表示へ]
タイトルRe: EXCELファイルの保存
記事No477
投稿日: 2003/10/07(Tue) 16:28
投稿者花ちゃん
参照先http://www.bcap.co.jp/hanafusa/
>”Workbookオブジェクト”を使用するとのことですが、新しく追加したbookで
>オブジェクトを設定しなくてはならないと思いますが。方法は?

何度もいいますが、ここのExcel&Word関係の その1を見て下さい。

>ファイルを一旦セーブしなくてはならないと言うことですね?
>言葉足らずで申し訳ありませんでしたが、セーブせずに名前を変更することは不可能なのでしょうか?

使用中のファイル名は変更できないかと思います。
この場合のNameプロパティは読み取り専用で値は設定できません。
(試してみれば解る事ですが)
回答を頂いているのですから、ご自分で試して見てください。又、ヘルプ等を活用して下さい。
解らない部分はマクロを取って、そのマクロを見て下さい。
Excel単独で操作できない事は、大抵の場合できないと判断して下さい。

[ツリー表示へ]
タイトルRe^2: EXCELファイルの保存
記事No478
投稿日: 2003/10/07(Tue) 16:42
投稿者初茜
[OSのVer]:Windows    [VBのVer]:VB.NET  
> >”Workbookオブジェクト”を使用するとのことですが、新しく追加したbookで
> >オブジェクトを設定しなくてはならないと思いますが。方法は?
>
> 何度もいいますが、ここのExcel&Word関係の その1を見て下さい。
>
> >ファイルを一旦セーブしなくてはならないと言うことですね?
> >言葉足らずで申し訳ありませんでしたが、セーブせずに名前を変更することは不可能なのでし
ょうか?
>
> 使用中のファイル名は変更できないかと思います。
> この場合のNameプロパティは読み取り専用で値は設定できません。
> (試してみれば解る事ですが)
> 回答を頂いているのですから、ご自分で試して見てください。又、ヘルプ等を活用して下さい。
> 解らない部分はマクロを取って、そのマクロを見て下さい。
> Excel単独で操作できない事は、大抵の場合できないと判断して下さい。
決して試していないわけでもなく、ヘルプも散々見ましたし、マクロも組んでみてからの質問です。
他のHPでも探してみたのですが、判らなかったため質問していました。
ありがとうございました。

[ツリー表示へ]
タイトルRe^3: EXCELファイルの保存
記事No479
投稿日: 2003/10/07(Tue) 17:45
投稿者初茜
[OSのVer]:Windows    [VBのVer]:VB.NET  
感情的になってしまい申し訳ありませんでした。
そのくらい初心者なのでお許しください。

[ツリー表示へ]