No.4ベストアンサー
- 回答日時:
VBからのコントロールですが、yochiさんの回答のVBAの
ようにVBから実行します
Private Sub Command1_Click()
Dim objExcel As Excel.Application
Dim objbook As Workbook
Set objExcel = CreateObject("Excel.Application")
Set objbook = objExcel.Workbooks.Open("C:\TEST1.xls")
objbook.Application.DisplayAlerts = False
objbook.SaveAs "C:\TEST1.TXT", xlText
objbook.Close False
objExcel.Quit
Set objbook = Nothing
Set objExcel = Nothing
End Sub
で、C++Builderからです
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include <utilcls.h>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
//#include <system.hpp>
//#include <vcl\oleauto.hpp>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString sExcel = "Excel.Application";
Variant excel = CreateOleObject(sExcel);
//excel.OlePropertySet("Visible",-1);
Variant book = excel.OlePropertyGet("Workbooks").OleFunction( "Open","C:\\TEST1.xls");
excel.OlePropertyGet("Application").OlePropertySet("DisplayAlerts",0);
book.OleFunction( "SaveAs","C:\\TEST1.txt",-4158);
book.OleFunction( "Close",0);
book = Unassigned;
excel.OleFunction( "Quit" );
excel = Unassigned;
}
//---------------------------------------------------------------------------
エラー処理はしてませんので、ご注意を。
この回答への補足
プログラムまで書いて頂きありがとうございました。
質問なんですが、この回答っていうのはまずVisual Basicで実行してから
Builderで続けて実行するんですか? それともBuilder単独でもできますか?
Builderだけで実行したんですが、
[C++ エラー] sysvari.h(2583): E2451 Undefined symbol 'TAutoArgs'.
[C++ エラー] sysvari.h(2583): E2451 Undefined symbol 'args'.
のように、sysvari.hでエラーがかなり出ました。
難しいプログラムだったので、Formにも何を置いていいのか分かりませんでした。
出来れば教えて頂きたいです。
あと、Test1 - Test2 - Test3・・・のように一気にやるには、変換のところを
ループで回してやれば出来るんですかね?
No.3
- 回答日時:
はじめまして m(_ _)m
>ExcelファイルをWordファイルに変換したいんですが
ExcelならVBAを使用してはいかがですか?
例えば、
*******************************************************************
Option Explicit
Sub Samp()
ActiveWorkbook.SaveAs Filename:="C:\WINDOWS\デスクトップ\Book1.txt", FileFormat _
:=xlText, CreateBackup:=False
End Sub
********************************************************************
上記は、ExcelのBook1の内容をテキスト形式で保存するものです。これだとWordで開く事が出来ます、この他にCSV形式で保存しても同様な事が出来ますがニュアンスが間違っていればごめんなさい f(^_^;
ニュアンスは大丈夫です。あっています。
大変助かりました。ありがとうございました。
VBだけではなくて、VBAもこれから頑張ります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- C言語・C++・C# C言語の質問です。バイナリ形式で保存されたWindows Bitmap形式の画像ファイルを読み込み、 3 2023/07/19 14:58
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- その他(パソコン・周辺機器) Windows10パソコンで再生している音をWAVファイルとして録音、保存する方法は? 4 2023/06/15 18:34
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- PDF PDF作成ファイルの不具合の件 5 2022/08/15 15:00
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAでほかのアプリケーシ...
-
読み取り専用ファイルを上書き...
-
Excel VBAで作成したマクロをxl...
-
VB6でEXCELの表をHTML形式で保...
-
ExcelVBAでデスクトップのPATH...
-
【VC++】CDC→WMFファイルに保存...
-
VB.NETでEXCELファイルを開き、...
-
VBScriptでのSaveAsについて
-
VSCodeの自動保存の2か所を無...
-
エクセルで「名前を付けて保存...
-
onedriveで同期解除をしたら、...
-
Edgeでダウンロード状況表示画...
-
沢山のフォルダにあるファイル...
-
vlan internal allocation poli...
-
USBデータの消失
-
WindowsからSSHでサーバーにあ...
-
壁紙・スクリーンセーバーの削...
-
USB内のフォルダが「ファイル」...
-
共有しているファイルを削除し...
-
マイドキュメントのフォルダの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
読み取り専用ファイルを上書き...
-
Excel VBAでほかのアプリケーシ...
-
Corel Digital Studioの動画をS...
-
コマンドプロンプトでデスクト...
-
Excel VBAで作成したマクロをxl...
-
エクセルで「名前を付けて保存...
-
ExcelVBAでデスクトップのPATH...
-
VBA メモ帳の上書き保存がしたい
-
VBAで、強制保存してブックを閉...
-
irvineを利用してVBAからダウン...
-
VBScriptでのSaveAsについて
-
webページの特定の部分だけ消し...
-
VBScriptで日本語が変です
-
Pivot table で集計されたデー...
-
AccessVBAでレポートをPDFで出力
-
vbaでIEの名前を付けて保存(A)...
-
エクセル:マクロ:保存時に連...
-
ファイルのダウンロード保存先...
-
htmlから取り込んだ を消...
-
印刷と保存の仕方をVBAマクロの...
おすすめ情報