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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 並べ替え、ソートの構文がわからない。 お世話になります。VBA超初心者です。 エクセルでワークシート 2 2023/06/28 21:00
- Excel(エクセル) エクセルシートをVBAでpdfで保存したい 2 2022/06/27 10:17
- Visual Basic(VBA) VBAについて教えてください 4 2022/11/10 12:44
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Visual Basic(VBA) VBA*セルに値があればシート名に反映 2 2023/02/21 14:52
- Visual Basic(VBA) エクセルVBAのコードについて 2 2022/08/10 21:49
- Visual Basic(VBA) VBA初心者です。 2 2022/10/10 11:52
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
oracle spool SJIS → UTF-8
-
Windows版 pg_dumpの結果をログ...
-
Oracle初心者です。 shutdownコ...
-
tar.gzファイルのリストアについて
-
CSVファイルをBULK INSERTでSQL...
-
date型に空白を入れるとエラー...
-
Query OK, 0 rows affected
-
SQL: insert/importコマンドの違い
-
psql ser -U postgresって何で...
-
shellからpostgresqlへの変数の...
-
ヤフーショッピングでPayPay支...
-
ディスク上のサイズの乖離が大...
-
Windows上のPostgreSQLの完全削...
-
createdbでいきなりつまづいて...
-
データベースが開けません
-
PostgreSQLについて教えてくだ...
-
リコーimagioneo630 エラーs...
-
PostgresQLでサーバーを新規追...
-
ACCESSのフォームだけを起動す...
-
PostgreSQLの再インストールに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows版 pg_dumpの結果をログ...
-
oracle spool SJIS → UTF-8
-
Query OK, 0 rows affected
-
ファイルに記述されている複数...
-
AWSのcloud9で「 ls -l ~/.ssh/...
-
Oracle / UNIX ファイルコマン...
-
tar.gzファイルのリストアについて
-
psql でのエラー出力について
-
CSVファイルをBULK INSERTでSQL...
-
shellからpostgresqlへの変数の...
-
date型に空白を入れるとエラー...
-
アクセスのフォームで10件づつ...
-
OSQLの起動について
-
ACCESS VBA;コマンドボックス...
-
コマンド履歴
-
SQL+Plusの訂正
-
AS400でのライブラリ配下の全て...
-
teraterm上でsqlplusにログイン...
-
Insert文 で 変数を使いたい
-
SQL: insert/importコマンドの違い
おすすめ情報