No.1ベストアンサー
- 回答日時:
どの方法であれ、データを開かず(メモリに読み込まず)作業することはできません。
しかし、アプリのインターフェイス(要は画面)を表示せずにバックグラウンドで処理することは可能です。最も簡単な方法はVisualBasic.Netを使うことだと思います。ExpressEditionがお勧めです。無料ですし、ご希望のことはそれで十達成できます。私は必要に応じてコードをしょっちゅう書きかえるので、実行可能ファイルにせずにデバッグモードで実行しています。VBScriptingで済ます方法(メモ帳があればできる)もあるのですが、インテリセンスが使えないし、メソッドやプロパティを調べるのも面倒なので、あまりお勧めできません。(記述に結局時間がかかる) ただ、雰囲気を味わうのにはいいので、サンプルコードを書いてみました。以下のコードをコピーして、メモ帳にペーストし、テキスト形式で、拡張子を.vbsにして保存。ダブルクリックして実行してください。
** Cドライブ直下にtext.xlsという名前のダミーファイルを置いてください。
** xlApp.visible= FalseのところをTrueにすると可視です。
このコードにはありませんが、ファイルやディレクトリ内情報の取得や操作、エクセルのコントロールなど全く問題なく実現可能です。主要部分をエクセル側にマクロを置いて処理させてもよいと思います。
'Excel起動
Set xlApp = CreateObject("Excel.Application")
'True=可視 False=不可視 デフォルトはFalse
xlApp.visible= False
'処理開始(本来は全書類が終わるまでループ)
'ファイルを開く
Set xlBook =xlApp.Workbooks.Open("C:\test.xls")
'行列変換(もどき)
Set xlSheet1 =xlBook.WorkSheets(1)
Set xlSheet2 =xlBook.WorkSheets(2)
xlSheet1.cells(1,1)="test1-1"
xlSheet1.cells(1,2)="test1-2"
xlSheet2.cells(1,1)=xlSheet1.cells(1,1)
xlSheet2.cells(2,1)=xlSheet1.cells(1,2)
'確認表示(通常不要)
msgbox xlSheet2.cells(2,1).value
'保存
xlBook.Save
'閉じる
xlBook.Close
'処理終了
'Excel終了(必ず入れる)
xlApp.Quit
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) フォルダAから1つのファイルだけを、フォルダBへを移動するVBAについて 2 2022/07/25 11:45
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- その他(プログラミング・Web制作) エクセルVBA 3 2022/06/11 16:01
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- ニコニコ動画 【Premiere Pro】をお使いの方 カット作業を他動画に反映することはできますか? 1 2022/05/18 16:27
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCEL VBA 指定したファイルが...
-
エクセルマクロで不特定なファ...
-
VBAでワークブックの名前を変数...
-
vlookup関数の引数を変数で指定...
-
Excelのマクロについてご教授く...
-
エクセルのシートの数を数えた...
-
【Excel VBA】ファイル名が一...
-
フォルダ内のブック全部にパス...
-
EXCELが終了できません
-
VBA ふたつの同じ様式シートの...
-
Excelファイルがマクロを含むか...
-
Excelで漢字人名が勝手に並び変...
-
vba dirにおけるフォルダ内にあ...
-
エクセル(マクロ)のファイル...
-
ファイルを開かずにマクロを実行
-
Accessのaccdbファイルを起動で...
-
エクセル 複数ファイルの一括...
-
エクセルマクロ 異なるファイ...
-
エクセルのマクロウィルスの処置
-
フォルダ内のexcelファイルを順...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCEL VBA 指定したファイルが...
-
エクセルマクロで不特定なファ...
-
VBAでワークブックの名前を変数...
-
フォルダ内のexcelファイルを順...
-
エクセルのxls形式からxlsx形式...
-
エクセル 複数ファイルの一括...
-
エクセルのシートの数を数えた...
-
accessフォルダを移動したらフ...
-
vlookup関数の引数を変数で指定...
-
Accessのaccdbファイルを起動で...
-
ファイルを開かずにマクロを実行
-
【Excel VBA】ファイル名が一...
-
EXCELマクロを無効にして開く方法
-
エクセル(マクロ)のファイル...
-
ACCESS VBAでファイルを開くダ...
-
Excel VBA でファイルが開かれ...
-
ファイルの保存場所を変えたら...
-
vba初心者です。 質問です。 毎...
-
フォルダ内のブック全部にパス...
-
エクセルマクロ 異なるファイ...
おすすめ情報