
No.2ベストアンサー
- 回答日時:
次は、アクセサリの電卓を起動するサンプルコードです。
Sub test()
MsgBox DosCommand("calc")
End Sub
Public Function DosCommand(ByVal CommandText As String) As Boolean
DosCommand = VBA.Shell(VBA.Environ("COMSPEC") & " /C " & CommandText, 6)
End Function
エクセルからのデータの取得は、次のようにして可能です。
<D:\Sales2005\営業報告書.xls>のシート<営業報告書>のレンジ<C9>の値を取得します。
Private Sub コマンド0_Click()
MsgBox GetExcel("D:\Sales2005\営業報告書.xls", "営業報告書", "C9")
End Sub
Public Function GetExcel(ByVal xlFile As String, _
ByVal shName As String, _
ByVal rnName As String) As String
On Error GoTo Err_GetExcel
Dim xlApp As Object
Dim xlBook As Object
Dim strData As String
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.workbooks.Open(xlFile)
GetExcel = xlBook.Worksheets(shName).Range(rnName).Value
Exit_GetExcel:
On Error Resume Next
xlBook.Close
xlApp.Close
Exit Function
Err_GetExcel:
MsgBox Err.Description
Resume Exit_GetExcel
End Function
No.5
- 回答日時:
s_husky です。
コマンドプロンプトの打ち込みを省力化したいならばバッチファイルでやればと思います
例えば、次のような<dropdb.bat>はメモ帳で編集しています。
これを、デスクトップに貼り付けておけばクリックするだけで実行できます。
なお、バッチファイルにはパラメータも組み込めます。
【DropDB.bat】
osql -E -S LAVIE -d master -i DropDb.sql -o osql.txt
osql -U sa -d master -i DropDb.sql -o osql.txt -P
start osql.txt
No.4
- 回答日時:
初心者という事ですが、だとしたら何故コマンド・プロンプトが必要なのか教えてください。
理由によっては、わざわざコマンド・プロンプトなど立ち上げずに済んでしまう事もあります。
ありがとうございます。
コマンドプロンプトが必要なのは、
海外のソフトで自分が作ったプログラムをコンパイルする時、
(コマンドを打ち込んでコンパイルする)
説明書には『コマンドプロンプトからコマンドを打ち込んでコンパイルして下さい。』と書いてありました。
実際、今もその方法を使っているのですが、
コマンドプロンプトから、打ち込むのが手間なので
VBAを組んで一気にしようと考えております。
初心者が、このような無謀な事を挑戦するのが、
間違っているのかもしれませんが。。。
No.3
- 回答日時:
s_husky です。
後半は、チクツと的外れでした。
ただ、エクセルのVBAでアクティブなシートを参照するだけですと、
Private Sub CommandButton1_Click()
MsgBox Me.Cells(1, 1)
End Sub
この回答への補足
参照したアクティブなシートを
コマンドプロンプトに転記する方法はどうしたら。。。
また、コマンドプロンプトの最初の2行に以下のような
表記がされます。
「ドライブ C のボリューム ラベルは ****** です
ボリューム シリアル番号は ******** です」
これは、パスが悪いのでしょうか?
下記のように入力しました。
Shell "cmd /k cd C:\Documents and Settings & dir"

No.1
- 回答日時:
ありがとうございます。
リンク先見させていただきました。
書いてあることがをしっかり理解するには、
もっと基本的なことから勉強しないといけないと痛感しました。
お礼に付け加えるのは失礼ですが、
初心者が勉強しやすいお勧めの本はありますか。
本屋さんに言っても一杯ありすぎてどれを
選んだらいいのかわかりません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows版 pg_dumpの結果をログ...
-
Query OK, 0 rows affected
-
ファイルに記述されている複数...
-
oracle spool SJIS → UTF-8
-
OSQLの起動について
-
shellからpostgresqlへの変数の...
-
pg_restoreの-Cオプションについて
-
Oracle / UNIX ファイルコマン...
-
date型に空白を入れるとエラー...
-
ヤフーショッピングでPayPay支...
-
pg_restoreでエラー
-
pg_dumpの文字化け
-
ディスク上のサイズの乖離が大...
-
Access2003でレポートを作ろう...
-
socket のエラー
-
改行がはいったデータでエラー?
-
PostgreSQLの再インストールに...
-
PostgresQLでサーバーを新規追...
-
アクセスで、OLEサーバーも...
-
ACCESSのフォームだけを起動す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
oracle spool SJIS → UTF-8
-
Windows版 pg_dumpの結果をログ...
-
ファイルに記述されている複数...
-
CSVファイルをBULK INSERTでSQL...
-
Query OK, 0 rows affected
-
psql でのエラー出力について
-
Oracle / UNIX ファイルコマン...
-
shellからpostgresqlへの変数の...
-
ACCESS VBA;コマンドボックス...
-
tar.gzファイルのリストアについて
-
PostgreSQL リストアエラー
-
SQL: insert/importコマンドの違い
-
コマンドと関数の違い
-
date型に空白を入れるとエラー...
-
DB2の共有ロックについて。
-
teraterm上でsqlplusにログイン...
-
AS400でのライブラリ配下の全て...
-
OSQLの起動について
-
AWSのcloud9で「 ls -l ~/.ssh/...
-
DB2のbindコマンドの"+o""-o"オ...
おすすめ情報