現在、私は「VBScript」を学習中です。
練習に、VBScriptで任意のフォルダにあるすべてのWordのファイルをテキストファイルに保存する簡単なプログラムを作りました。
それは作れたのですが、SaveAsでテキスト保存するときに、
w.SaveAs "xyz.txt", 2
というように、「2」を指定することはいろいろなサイトでわかったものの、それでは他の場合の「一覧」というのがどうしても見つかりません。
Microsoftのサイトでも、「VBA」の場合、「olDoc, olTXT…」などと載っていますが、「VBScript」での使用例がその下に載っているものの、「VBA」の「olDoc」がVBScriptではどの数字を指定するのかなど、一切記載がありません。
どなたか、「VBScript」で「SaveAs」利用時の引数の一覧が掲載されているサイトをご存じの方がおられましたら、アドレスをお教えください。
よろしくお願い致します。
No.5ベストアンサー
- 回答日時:
間に合うかな?
私はVBSで作る場合には
その元となるWordやExcel、OutLookで下ごしらえします
この際に各アプリケーションのVBAの定数
例、OutlookならVBEのイミディエイトウィンドウで
?olDoc
でその値を調べています。
これをVBSではめ込んでいるのですが、後で見たときに
マジックナンバーでは分からなくなるので
Const olDoc as long = 4 'でしたっけ?
としています。
定数の一覧は無いのでは?
説明も無いと意味不明ですしね。
ありがとうございます。
結局、そういうことなのですね。
やりたいことがあれば、逐一、調べなければならない、ということなのですね。
きっと、プログラムを組む方もそうしておられるのでしょうね。
なお、「VBScript」では、すべてバリアント(Variant)型のため、「As Long」のようにタイプを設定することはできませんので、単純に、
Const olDoc = 4
となりますし、大変失礼とは思いますが、「Long-2147483648~2147483647)」で間違いではないでしょうけど、せめて「Integer(-32768~32767)」だと思いますし、「Byte(0~255)」でも良いのではないでしょうか?
単にメモリをくうだけでなく、何となくですが、何か不都合が起こりそうな気がしてしまいます。
なにはともあれ、ありがとうございました。
大変、参考になりました。
No.4
- 回答日時:
>私は単純に「VBScript」における「SaveAs」の数字の一覧を知りたいのです。
そういうものはないんじゃないでしょうか。
同じ SaveAs でも Excel の SaveAs と Word の SaveAs は別物ですからね。
同じ値でも Excel の場合と Word の場合では保存されるファイル形式が異なる、
ということもあるんじゃないでしょうか。(確認してませんが。)
ありがとうございます。
もしかしたら、ご指摘の通りなのかも知れないのですが、それでは、どうやってプログラムを組むのでしょうか?
それならMicrosoftは、せめて「Word」、「Excel」、「Access」、「PowerPoint(?)」などの主要なアプリケーションでの「SaveAs」の引数一覧を、どこかで分かるようにして欲しいものです。
皆々様のお手間をとらせて、大変申し訳ございません。
これだけ皆様に調べて頂いたり、知識を集結して頂いても分からないみたいですので、どうやらあきらめないといけないようですね。
ほんとうに、ありがとうございました。
No.3
- 回答日時:
以下参考。
http://www.officepro.jp/excelvba/book_new/index9 …
の
「設定するには「SaveAs」メソッドの引数に「FileFormat」を設定します」
の定数の関連のことかな。
これはエクセル起源ですが
Sub test01()
MsgBox xlCSV
MsgBox xlDIF
MsgBox xlCurrentPlatformText
End Sub
などで数値はわかると思う。
VBSでもこれと同じではないでしょうか(余り自信なし)。
ただvbCSVなどは無いようだし、VBSCript独自で、定数がエクセルなどとは別の形で、定義されていのかどうか、不勉強です。
もちろんVBScript 独自(にしかない)の定数はあるようです。
http://www.arufa.co.jp/kondo/vb/doc/vbsTOC.htm
の「定数」の検索をクリックすると出てくるものはある。
ありがとうございます。
「VBScript」そのものには「FileFormat」は無いように思うのですが、「WSH」では使えるみたいですね。
皆々様にいろいろ調べて頂いて大変ありがたいのですが、どうしてリファレンスに「SaveAs」の単純な引数一覧、のようなものがないのでしょうね。
不思議でなりません。
とりあえずは、皆々様のご尽力とご協力に感謝致します。
もし、上記のように「VBScript」での「SaveAs」引数の単純な一覧のようなサイトをご存じの方がおられましたら、また、よろしくお願い致します。
ありがとうございました。
No.2
- 回答日時:
Prome_Linさん こんにちは。
> Microsoftのサイトでも「VBA」の場合「olDoc, olTXT…」
これはワードの説明ではないと思います。
WordがインストールしてあればVBAのHELPでSaveAsの書式がある程度は分かるかと思います。
> 「2」を指定することはいろいろなサイトでわかったものの…
第2パラメータ(FileFormat)の指定値を知りたいとのことなら次のサイトを見れば分かるかと思います。
http://www.ujasiri.com/prglib/vc/word/imp_doc_Sa …
「2」(wdFormatText)は【テキスト】フォーマットで保存…すると言うことになります。
この回答への補足
早速、ありがとうございます。
ご回答頂いて申し訳ないのですが、前提条件を勘違いされておられないでしょうか?
私は、「VBScript」に関して質問しております。
「Word」での説明をして頂いているみたいですが、私はあくまで、「VBScript」での「SaveAs」で指定する「数字」の一覧を知りたいのです。
ちなみに、私が「Microsoftのサイトでも」と言ったのは、
http://msdn.microsoft.com/ja-jp/library/aa613079 …
です。
以上、よろしくお願い致します。
No.1
- 回答日時:
olDoc とかって、Outlook で定義されている定数なんじゃないでしょうか。
とりあえず、↓がみつかりました。
http://www.robvanderwoude.com/vbstech_automation …
ありがとうございます。
これに間違いはないのですが、大変申し訳ありません、どうも釈然としません。
と言いますのは、あくまで「Word」に関してのみ書かれていますね。
私は単純に「VBScript」における「SaveAs」の数字の一覧を知りたいのです。
「Word」とか「Excel」とか、特定のソフトに依存しているのではなく、「VBScript」の「SaveAs」という命令(?)の純粋な一覧なのですが…。
なにはともあれ、とりあえずは、これを参考にさせて頂きます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBSで作成した相対パスのショートカットが他者と共有できません。 1 2022/09/05 11:20
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- その他(プログラミング・Web制作) 変換のプログラムを教えてください。 6 2023/07/01 09:57
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/16 14:36
- その他(プログラミング・Web制作) VbScriptについて教えて下さい 1 2022/07/22 11:09
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
このQ&Aを見た人はこんなQ&Aも見ています
-
【お題】NEW演歌
【大喜利】 若い人に向けたことは分かるけど、それはちょっと寄せ過ぎて変になってないか?と思った演歌の歌詞
-
これ何て呼びますか
あなたのお住いの地域で、これ、何て呼びますか?
-
「覚え間違い」を教えてください!
私はかなり長いこと「大団円」ということばを、たくさんの団員が祝ってくれるイメージで「大円団」だと間違えて覚えていました。
-
2024年のうちにやっておきたいこと、ここで宣言しませんか?
2024年も残すところ50日を切りましたね。 ことしはどんな1年でしたか? 2024年のうちにやっておきたいこと、 よかったらここで宣言していってください!
-
【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
【お題】 ・このサンタクロースは偽物だと気付いた理由とは?
-
エクセルの任意のシートをcsv出力するVBScript
Visual Basic(VBA)
-
VBSでEXCEL⇒CSV変換で日付の書式が変わる
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでファイルの最終更新...
-
VBAで、強制保存してブックを閉...
-
Excel VBAでほかのアプリケーシ...
-
Excel VBAで作成したマクロをxl...
-
エクセルで「名前を付けて保存...
-
VBScriptでのSaveAsについて
-
読み取り専用ファイルを上書き...
-
ASPでファイルを保存するダイア...
-
irvineを利用してVBAからダウン...
-
VBScriptで日本語が変です
-
CFileDialogで保存したい
-
N88 BASICで作成されたEXEのソ...
-
ファイルの別名保存の方法
-
VBA メモ帳の上書き保存がしたい
-
VB6.0でエクセル保存する時の保...
-
VB.NETでEXCELファイルを開き、...
-
ExcelVBAでデスクトップのPATH...
-
php 一時ディレクトリに保存す...
-
Excel VBA で困っています。
-
EXCEL VBA Workbook_BeforeSave...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでファイルの最終更新...
-
Excel VBAでほかのアプリケーシ...
-
Excel VBAで作成したマクロをxl...
-
読み取り専用ファイルを上書き...
-
AccessVBAでレポートをPDFで出力
-
vbaでIEの名前を付けて保存(A)...
-
Pivot table で集計されたデー...
-
VBScriptで日本語が変です
-
VBA メモ帳の上書き保存がしたい
-
htmlから取り込んだ を消...
-
VB.NETでEXCELファイルを開き、...
-
エクセルで「名前を付けて保存...
-
VBAで、強制保存してブックを閉...
-
VBAでPDF作成をしたあと、指定...
-
EXCEL/VBA:WORDファイルの上書...
-
タイトルバーやメニューバーの...
-
コマンドプロンプトでデスクト...
-
EXCEL VBA Workbook_BeforeSave...
-
Excel VBA で困っています。
-
「名前をつけてファイルを保存...
おすすめ情報