
Excel2010 VBAを使っています。
ファイルAに
AAA
BBBB
CCCCC
DD
・・・
というように50行程度に渡って文字列が書かれています。
この文字列をファイルB(これも同じく文字列が書かれています)と合体させるプログラムを作っています。
このプログラムをほかのPCでも使用したいのですが、
xlsmファイルとともにファイルAも同時にコピーする必要があり不便です。
ファイルAの内容を標準モジュールの中に保存したいのですが
どのようにすれば良いでしょうか?
dim a(50)
a(0) = "AAA"
a(1) = "BBBB"
a(2) = "CCCCC"
a(3) = "DD"
・・・
というように配列として保存しておけば、これができるのですが、
いちいち、ダブルクオテーションマークでくくって
上記のようなコードを書くのが面倒です。
例えば、
a = "AAA
BBBB
CCCCC
DD
・・・"
のように複数行に渡る文字列を変数として用いたいのですが
このようなことは可能でしょうか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
案1:No1さんの書いたようにシートにデータを入れて、そのシートを非表示にしておく。
案2:a(0) = "AAA"のようなプログラムを生成する。
VBAで書いてもいいし、バッチ処理でやるなら、下記のBATファイルを実行して出力ファイル内容をコピペ。
@echo off
set N=0
(for /f "delims= eol=" %%A in (データの入ったファイル名) do call :sub "%%~A") >出力ファイル.txt
goto :EOF
:sub
echo A^(%N%^)=%1
set /a N+=1
goto :EOF
No.1
- 回答日時:
Sheet1のセルA1~A50にデータが入力されているとして、
dim a(50) as String
Worksheets("Sheet1").Select
For i=1 to 50
a(i)=Cells(i,1).value
Next
で、標準モジュール内に配列変数として格納できます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELのVBAでフォルダ内のファ...
-
Excel.VBA テキストファイルを...
-
VB6側からテキストファイルをク...
-
unicode文字列(日本語)のファイ...
-
テキストファイルを直接置換す...
-
エクセルのVBAについて とある...
-
コマンドプロンプトの「%1」と...
-
コマンドプロンプトのエラーに...
-
大量のフォルダからひとつのフ...
-
チームズのチャット画面にファ...
-
Thunderbirdで社内共有フォルダ...
-
#include <Windows.h>というヘ...
-
.txtではなく.logの方が良いの...
-
「win11-23H2」を「win11-24H2...
-
[teraterm] waitコマンドで停止...
-
xcopyで特定のファイルのみをコ...
-
特定フォルダ内のファイルを自...
-
「読み取りと実行」と「読み取...
-
リンクの張り付けかたを教えて...
-
.NETアプリを作ったときの .man...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelにテキストファイルの指定...
-
Excel.VBA テキストファイルを...
-
特定フォルダ内のテキストファ...
-
テキストファイルを読み込んで...
-
BCPユーティリティの使用法_...
-
VBAで新しい日付順にファイルを...
-
ある文字列を含む行の抽出
-
複数行の文字列を変数として使...
-
VBAでPowerPointからExcelにデ...
-
アンケート結果をcsv出力できる...
-
テキストファイルを直接置換す...
-
VBSを用いてIPアドレスを取得し...
-
VBAでテキストの一部の文字を書...
-
秀丸の正規表現
-
テキストファイルの行頭に文字...
-
unicode文字列(日本語)のファイ...
-
ExcelVBAで以下のマクロを作成...
-
access vbaでCSVファイルを文...
-
VBAで任意のフォルダ内のファイ...
-
VB6側からテキストファイルをク...
おすすめ情報