<固定処理を見直してみませんか?>
どうも、三流プログラマーのKen3です。 こんにちは、三流プログラマーのKen3です。 今回は、私がやっと気が付いたことを書きたいと思います。/* * 1. 今日の狙い・・・ */
私がやっと気が付いたこと? ^^^^^^^^^^^^^^^^^^^^^^^^^^ どんなこと? くだらないことでしょ・・・と話を引っぱって置いて、/* * 2.値を受け取り、処理を行う、そんな作りにする */
私が、関数作りヘタだなぁと自分で思ったことがあって、 少し前のメルマガで、ftp.exeを使用して、サーバーにファイルを書き込む、 そんな処理を作ってました。
Sub test() Dim strPNAME As String 'パラメーターファイル名 Dim nFNO As Integer 'ファイル番号 strPNAME = ThisWorkbook.Path & "\ftptest.txt" 'ファイル名作成 nFNO = FreeFile '空いてるファイル番号を取る Open strPNAME For Output As #nFNO 'ファイルを新規作成 'データ書き込み Print #nFNO, "open plaza14.mbn.or.jp" 'openホスト名 Print #nFNO, "user ken3 XXXXXX←パス" 'userコマンド ユーザー名 パスワード Print #nFNO, "cd www" Print #nFNO, "pwd" Print #nFNO, "get index.html " & ThisWorkbook.Path & "\index.html" Close #nFNO '開いたら閉じようね 'shellでFTPを起動 -nのオプションを付ける Shell "ftp -n -s:" & strPNAME End Sub |
Sub ftp_upfile(strHNAME As String, _ strUSERNAME As String, _ strPASS As String, _ strDIR As String, _ strUPFILE As String) End Sub |
Sub TEST() Dim strFILENAME As String 'ファイル名受け取り用 'ファイル名を選択する strFILENAME = Application.GetOpenFilename 'プログラムの中にパスワード埋め込むのよくないけど '作った関数をコールする Call ftp_upfile("ftp.xxxx.jp", "username", "pass", "data/pc/", strFILENAME) End Sub |
Sub TEST() Const strHOST = "ftp.xxxx.jp" Const strUSER = "username" Const strPASS = "pass" Const strUPDIR = "data/001/" Dim strFILENAME As String 'ファイル名受け取り用 'ファイル名を選択する strFILENAME = Application.GetOpenFilename '作った関数をコールする Call ftp_upfile(strHOST, strUSER, strPASS, strUPDIR, strFILENAME) End Sub |
Sub ftp_upfile(strHNAME As String, _ strUSERNAME As String, _ strPASS As String, _ strDIR As String, _ strUPFILE As String) Dim strPNAME As String 'パラメーターファイル名 Dim nFNO As Integer 'ファイル番号 'パラメータファイル名をブック位置\ftppara.datとする strPNAME = ThisWorkbook.Path & "\ftppara.dat" 'ファイル名作成 'ファイルを新規作成する nFNO = FreeFile '空いてるファイル番号を取る Open strPNAME For Output As #nFNO 'ファイルを新規作成 'コマンドデータを書き込む Print #nFNO, "open " & strHNAME 'open ホスト名 Print #nFNO, "user " & strUSERNAME & " " & strPASS 'user ユーザー名 パスワード Print #nFNO, "cd " & strDIR 'cd xxxx 書き込みディレクトリへ移動 Print #nFNO, "put " & strUPFILE 'put ファイル名 で、ファイルをアップする Print #nFNO, "quit" 'bay で コマンド終了 'ファイルを閉じる(作成が終了したので) Close #nFNO '開いたら閉じようね 'shellでFTPを起動 -n,-s:ファイル名 のオプションを付ける Shell "ftp -n -s:" & strPNAME End Sub |
ここまで、読んでいただきどうもです。ここから下は、三流君のホームページの紹介・案内です
目的の情報が見つかったか?少々心配しつつ、、、
気になったジャンル↓を選択してください。 人気記事(来場者が多いTOP3): Excel関係: Access関係: その他:VBAの共通関数やテキストファイルの操作など 開発時の操作: [F1を押してHELPを見る]/ [Debug.Print と イミディエイトウインドウ]/ [実行時エラーでデバッグ]/ [ウォッチ式とSTOP]/ [参照設定を行う] 仕様書(設計書?) XXXX書類: [基本設計書や要求仕様書]/ [テスト仕様書 テストデータ]/ [バグ票]/ [関数仕様書]/ [流れは 入力・処理・出力] ※↑文章の味付けが変わっていて、お口に合うかわかりませんが。。。 |
Blogとリンク:[三流君の作業日記]/
[VBAやASPのサンプルコード]/
広告-[通販人気商品の足跡]