QEXCEL2007 VBA 複数のサブフォルダーから、指定のファイル名を開くにはrivate Sub CommandButton1_Click() Dim year_set1 As String Dim month_set1 As String Dim day_set1 As String Dim daily_filename As String Dim open_filename1 As String Dim file_path1 As String Dim myfile1 As String year_set1 = TextBox1.Text If ComboBox1.Text < 10 Then month_set1 = "0" & ComboBox1.Text Else month_set1 = ComboBox1.Text End If 'Range("A19") = month_set1 If ComboBox2.Text < 10 Then day_set1 = ComboBox2.Text Else day_set1 = ComboBox2.Text End If 'Range("A20") = day_set1+ 1 daily_filename = year_set1 & "00" & month_set1 & day_set1 例 2010000913_00000039.XLS 'Range("A18") = daily_filename file_path1 = Range("K28") open_filename1 = file_path1 & "\" & daily_filename myfile1 = Dir(open_filename1 & "_*.xls", vbNormal) 'Range("A25") = open_filename1 ファイル名 例)\LOG\REP01\00000001\2010000913_00000039.XLS 自動的に作成されているファイルを開いて 必要なデータを帳票に落としているプログラムですが ファイルを開く際に問題が見つかってしまい その対策に苦慮しています。 <問題点> \LOG\REP01\00000001\ までを (K28)で固定値として 指定していたのですが、上位側のファイルを作成するシステムが 257個目のファイルで勝手に新しいフォルダーを作成していしまい \00000001部分が変わってプログラムが固まってしまいます。 <依頼内容> \00000001のフォルダー名が変動しても その下のファイル名だけで、ファイルオープンする、方法は無いでしょうか?
BAベストアンサーがありません。
QPICのプログラムで以下のエラーを消すことがどうしてもできません。 よろしくお願いします。#include <16f873a.h>#fuses NOPROTECT,PUT,NOWDT,HS#use delay(clock=40000000)#use rs232(BAUD=400,XMIT=PIN_A3,RCV=PIN_A2)#define portb 6main(){ int mk_data,sw_data,ck_data,process; set_tris_a(0xFF); set_tris_b(0xF0); set_tris_c(0x80); output_low(PIN_C0); output_low(PIN_C3); setup_ccp1(CCP_PWM); setup_ccp2(CCP_PWM); setup_timer_2(T2_DIV_BY_1,0xFF,0); set_pwm1_duty(0); set_pwm2_duty(0); output_low(PIN_C0); output_low(PIN_C3); while(1){ mk_data = getch(); if(mk_data == 'S'){ output_low(PIN_B0); sw_data = getch(); ck_data = getch(); if(sw_data != ck_data) output_low(PIN_B1); else{ output_high(PIN_B1); process(sw_data); output_high(PIN_B0); } } }}process(int sw_data){long int duty1, duty2;switch(sw_data){case '1':output_low(PIN_B0);output_low(PIN_C0);output_low(PIN_C3);delay_ms(1);output_high(PIN_C0);break;case '2':if(duty1 < 10)duty1 = 0;elseduty = duty1-10;set_pwm1_duty(duty1);break;case '3':output_high(PIN_B0);output_low(PIN_C0);output_low(PIN_C3);delay_ms(1);output_high(PIN_C3);break;case '4':if(duty1 > 1013)duty1 = 1023;elseduty1 = duty1+10;set_pwm1_duty(duty1);if(duty2 > 1013)duty2 = 1023;elseduty2 = duty2+10;set_pwm2_duty(duty2);break;case '5':if(duty1 > duty2)duty2 = duty1;elseduty1 = duty2;set_pwm1_duty(duty1);set_pwm2_duty(duty2);break;case '6':if(duty1 < 10)duty1 = 0;elseduty1 = duty1-10;set_pwm1_duty(duty1);if(duty2 < 10)duty2 = 0; elseduty2 = duty2-10;set_pwm2_duty(duty2)break;case '7':break;case '8':if(duty2 > duty2-10)duty2= 0;elseduty2 = duty2-10;set_pwm2_duty(duty2);break;case '9':set_pwm1_duty(0);set_pwm2_duty(0);delay_ms(5);output_high(PIN_C0);output_high(PIN_C3);break;default:break;}}***エラー*** Error 103 "jyusinki123.c" Line 15(32,33): Constant out of the valid range :: 0 is not 1..16Error 12 "jyusinki123.c" Line 31(1,8): Undefined identifier processError 12 "jyusinki123.c" Line 51(6,10): Undefined identifier main dutyError 76 "jyusinki123.c" Line 92(1,6): Expect ;
BAライブラリ関数を使うときはマニュアルを見ましょう。エラーが出たならエラーメッセージを読みましょう。英語だから? そんなに難しい文章じゃありません。中学英語と辞書があれば十分。15行目http://www.datadynamics.co.jp/ccsc/ccs_manual3j_sept05.pdf99ページにSETUP_TIMER_2の第三パラメータについて以下のように書いてあります。"postscaleは1〜16で"これは、エラーメッセージ「定数が範囲外だぞ:0は1〜16に入ってないでしょ」と符合します。31行目「processなんて名前知らないぞ」だそうです。先のマニュアルにもprocessという関数は見当たりません。自作ならその関数のプロトタイプや定義を記述しましょう。51行目「dutyなんて名前知らないぞ」だそうです。単にduty1の間違い?92行目「ここは;でしょう」だそうです。91行目set_pwm2_duty(duty2)の最後に;が付いていないだけ。> エラーを消すことがどうしてもできませんコツはあるにしても、エラーメッセージを読み、「合っているはず」の先入観を捨てて目の前のソースコードをしっかり見なおせば道は開けるでしょう。
QVBAにてプログラムを組みたいと思っています。Excel2003にてシートにボタンを追加し、ボタンクリック時にファイル検索のウィンドウを表示したいのですが、[コントロールツールボックス]のコマンドボタンと[フォーム]のボタンは何が違うのでしょうか?初歩的な質問ですがよろしくお願いいたします。
BAベストアンサーがありません。
QC言語およびその他について二つ質問をします。C言語でコンソールアプリを作成したのですが、アイコンが初期アイコンなのですが、このアイコンを別のアイコンに変える方法はありませんか?ただ、以下の条件をすべて満たす方法です1.どんなコンパイラであれ出来ること(当方、VisualStudio等のGUI風では無いため)2.プログラミング中の操作であること(system関数で読み込む等)3.windowsAPIや.NET Framework等のGUIタイプは使用しないこと以上、三点の条件は必ず満たしてなければ当方は使用出来ません。可能なら、御手数ですが、stdio.hでインクルードしたprinf関数を使って-------------#<>〜〜〜〜printf("Hello.");--------------のようにすれば良い等のように、例文と説明を追加してご教授頂けたら幸いです。また、何処のディレクトリにアイコンを配置すれば良いか(または、相対パスを置けば何処でも良い等や、同ディレクトリ内にaic.iniを置く等も含め、)等もお願い致します。また、C言語で書いて、system関数でファイルを呼び出すプログラムのとき、別のディレクトリや別の階層に呼び出したいファイルをおいて、相対パス(若しくはドライブ名を省いた絶対パス)を入力出来ますでしょうか。宜しくお願い致します。
BAベストアンサーがありません。
Q初歩的な質問で恐縮です。デスクトップにあるアイコンのいくつかを削除ではなく「全てのプログラム」の中にのみ表示したいのですが、どのような手順で行えばいいのでしょうか?よろしくお願いします。パソコンはvistaです。
BAベストアンサーがありません。
人気のプログラミングは、このWEBサイトがイチオシです♪