DexMachina の回答履歴
- インプットBox Type:=1で空白でOK選択
エクセル2003です。 インプットBOXに数値を入力してもらいます。 整数で1文字以上~8文字以内にさせたいです。 (1)キャンセル選択 (2)間違った入力 (3)未入力でOKを選択 の場合記述してある再入力を促すMsgBoxを表示させたいです。 また(2)(3)はMsgBox表示の後インプットBox入力に戻したいです。 以下に掲載した構文で行うと (1)インプットBOXの「キャンセル」選択時 →「終了」MsgBox表示(正常) (2)数字以外を入力した時 →Type:=1にしてある為「数値が正しくありません」 と記述してあるMsgBoxではないが警告メッセージが表示(正常) ・9文字以上入力した場合 →「再入力」MsgBox表示(正常) ・1文字~8文字を入力した場合 →次の処理に進む(正常) (3)何も入力せず空白の状態でインプットBoxの「OK」を選択 →記述してあるMsgBoxではなく 「入力した数式は正しくありません」と書かれたヘルプ付き警告が 表示されてしまいます。 この時は上記同様に記述内にある 再入力を促すMsgBox を表示させたいのですがどう記述すればいいのか分かりません。 インプットBoxのType:=1をはずせば 記述してあるMsgBoxが表示するようになりますが 今度は整数以外が入力できてしまいます。 よろしくお願いします。 Do 指示数 = Application.InputBox("指示数を数字で入力してください ", Type:=1) If 指示数 = "False" Then 'キャンセル選択時 MsgBox "終了します", vbExclamation, "注意" Call 定位置 Exit Sub End If '1文字以上8文字以内の時はループを抜けて次の処理へ If Len(指示数) <= 8 Then Exit Do 'Loopを抜けて次の処理へ End If MsgBox "ケタ数が違います。再入力してください", vbCritical, "エラー!!" Loop 'インプットBoxに戻る ---次の処理
- accessマクログループの全マクロの実行方法
お世話になります。 現在、顧客のデータベースを作成しております。DBは名前、住所等の連絡先を入力したテーブルを元に下記のクエリやマクロを作成しています。取引がない顧客等はメイン名簿テーブルから削除して、メインテーブルの構造をコピーした、削除テーブルに入れるようにしたいと考えています。 そこで下記のテーブル、クエリ、グループマクロを作成しました。グループマクロは作成したクエリ3つで構成されています。各アクションクエリは一個一個は正常に作動するのですが、グループマクロを実行しますと、1行目のクエリしか実行されません。実行方法はマクロの画面で更新ボタンを押しても、フォームに削除というボタンを作成してクリック時にグループマクロを実行させるよう設定した場合の両方で起きます。 グループマクロに登録されているマクロを全て実行するにはどうしたらいいのでしょうか。色々調べると、グループマクロは1行目しか実行できないようですが、全て実行する簡単な方法はありませんか?できればVBAではない方法を希望します。大変お手数ですがどうぞ、よろしくお願い致します。 ・(テーブル)メイン名簿(以下、名簿tblとします) ⇒フィールド:名前、郵便番号、住所、電話、メモ欄、削除の有無、削除処理日 ・(テーブル)削除テーブル(以下、削除tblとします) ⇒フィールドは上記と同じ ・(更新クエリ)削除処理日追加 ⇒名簿tblの「削除の有無」フィールドにyesと入力されていれば、「削除処理日」に処理日が 入力されるようにdate関数を設定しています。(date()) ・(追加クエリ)削除tblへ追加 ⇒名簿tblの「削除の有無」フィールドにyesと入力されていれば、「削除tbl」へそのレコードを、 追加する。 ・(削除クエリ)名簿tblからの削除 ⇒名簿tblの「削除の有無」フィールドにyesと入力されていれば、名簿tblからそのレコードを、 削除する。 ・(マクログループ)削除処理(上から順番に実行希望) マクロ名 アクション クエリ名 削除処理日追加 クエリを開く (更新クエリ)削除処理日追加 削除tblへコピー クエリを開く (追加クエリ)削除tblへ追加 名簿tblからの削除 クエリを開く (削除クエリ)名簿tblからの削除 以上
- サブフォームのサブフォームの値を参照
Access2007で親フォームAの中にサブフォームBが入っていて、そのサブフォームBの中にサブフォームCが入っているとします。 この場合、親フォームAからサブフォームCの中のテキストボックスの内容等は参照できないのでしょうか? 一応試しに、親フォームから Me!サブフォームB.Form!サブフォームC.From!テキスト.SetFocus と、ソースに書いたのですが「実行エラー:438」が出てしまいます。 どうにかして参照できないでしょうか? ご存じの方がいらっしゃったらご教授お願いします。
- ベストアンサー
- Visual Basic
- shogo5121
- 回答数2
- ジャンクPCとマイクロソフトオフィスCD-Rの処分
先日、デスクトップPCが壊れました。 メーカーに問い合わせるとHDDが故障とのことでかなり修理費用がかかるらしく修理はあきらめました。 HDDを取り外しジャンク品として譲渡しようと思っています。 (1)この際に付属していたマイクロソフトオフィスのCD-ROMをいっしょに譲渡しても法的に問題ないでしょうか? (2)問題がある場合はオフィスのCD-ROMはゴミにするしかないのでしょうか? いろいろネットで見ましたがいまひとつわかりません… 以上2点につきましてどうぞよろしくお願いします。
- ベストアンサー
- その他MS Office製品
- oyado717
- 回答数2
- オフイスソフト購入について
今現在OSはWindows7を利用しているのですがオフイスソフトが入っていません、父が利用していたXPにはOffice XPが入っています(現在ありません)このソフトがインストール版なのかがわかりません 箱とCDがありますプロダクトIDも有ります、これをWindows7に入れてOffice Personal 2010 アップグレード版を購入してインストールできるのでしようか? Office XPが製品版なのかインストール版なのかわかる方法がありましたら教えてください。
- オフイスソフト購入について
今現在OSはWindows7を利用しているのですがオフイスソフトが入っていません、父が利用していたXPにはOffice XPが入っています(現在ありません)このソフトがインストール版なのかがわかりません 箱とCDがありますプロダクトIDも有ります、これをWindows7に入れてOffice Personal 2010 アップグレード版を購入してインストールできるのでしようか? Office XPが製品版なのかインストール版なのかわかる方法がありましたら教えてください。
- オフイスソフト購入について
今現在OSはWindows7を利用しているのですがオフイスソフトが入っていません、父が利用していたXPにはOffice XPが入っています(現在ありません)このソフトがインストール版なのかがわかりません 箱とCDがありますプロダクトIDも有ります、これをWindows7に入れてOffice Personal 2010 アップグレード版を購入してインストールできるのでしようか? Office XPが製品版なのかインストール版なのかわかる方法がありましたら教えてください。
- Access DB リレーションシップ
部品番号、名称、金額が格納されたテーブルがあります。レコードは10,000程度です。 これを各機種(約200)がここに異なった部品を使った「部品名称」テーブルなるものを作成しようとしてます。例えば機種Aは30程度の部品を使い、機種Bは機種Aと異なる部品30を使うことになります。 このような場合、リレーションはどのようにすればいいのでしょうか? 目的は、部品番号は一元管理できるように1テーブルで収め、機種テーブルは個々に修正ができるように分散したいと考えています。 よろしくお願いいたします。 Access 2000を使用しています。
- ベストアンサー
- その他(データベース)
- broome
- 回答数1
- Accessのクエリのパラメーター
毎回ここでお世話になっております。 2つ質問がありまして一つは・・・ パラメーターで複数のレコードを指定できるのかということです。 例えば、オートナンバー型にパラメーターを設定していて、1番と3番のレコードだけを表示する(2番のレコードは除く)方法はあるでしょうか? もう一つは・・・ パラメーターでワイルドカードは使えますか? 使えない場合、クエリでわざわざ条件抽出する以外で、ワイルドカードを適応させる方法をお教えください。 以上2つの質問お願いします。
- ベストアンサー
- その他MS Office製品
- noname#218560
- 回答数2
- Access フォームのフィールドの追加と移動
製品分析表を作成しています。 チェック項目が多く、305あります。大半がチェックボックスと5段階評価です。 フォームを分割すると入力するとき(複数人数)、操作が面倒になるように思えます。 何とかいい方法はないかと思案しています。 どうかよろしくお願いいたします。 質問としては、次のようになります。 1.SQLステートメント:クエリのフィールド数をオーバーした場合、 フィールドを追加する方法があるのかどうか。 2.フォーム画面を2つに分けた場合、ボタンで同じ製品の分析画面に移動 (フォームを表示)するにはどうすればいいか。
- テーブルへのデータ追加の元となるクエリの探し方
Accessのあるテーブルがあります。 そのテーブルには、クエリによりレコードが追加されていると思われるのですが、どのクエリを元にレコードが追加されているのか不明です。 どのクエリを元にレコードが追加されているのかを探り当てるには、どのようにしたらよいか、ご教授願います。 ※ Win XP、Access2002で作業しています。
- ベストアンサー
- その他MS Office製品
- To-y_To-y
- 回答数3
- access2007で作成したデータの名簿化
先週からaccessを勉強していますが、毎回壁にぶつかるため…高い本を購入したのですが、解決しません。 内容は、項目の多い名簿を作成したのですが、A4横の紙に収まらない量のデータを名簿で表示したいのです。 エクセルだと、結合などを使用して2段の名簿を作成できるのですが、access初心者のため、上手くいきません。 諸先輩方の意見をいただきたいと思いますのでよろしくお願いいたします。
- 締切済み
- オフィス系ソフト
- estimasapporo
- 回答数2
- 休むと言う言葉の使い方
留学生から次のような質問をされました。 「明日はお休みさせてくださいは、正しいですが、明日は休みさせてくださいは、どうして正しくないんですか?お休みは休みの丁寧語だから、男の人は休みさせてくださいと言うんではないですか」と。 確かに、明日はお休みさせてくださいと言う表現は良くしますが、休みさせてくださいと言うのは使いません。なぜお休みなら良くて、休みでは間違いなのか、どなたか、わかりやすく教えていただけませんか。
- ベストアンサー
- 日本語・現代文・国語
- hanamaro960
- 回答数3
- CSVをExcelに読み込む時の前ゼロについて
CSVファイルをExccelで読み込む方法について教えてください。 前ゼロを消さずにCSVファイルをExcelで読み込む場合に、下記の方法でできると書かれていました。 疑問なのは、なぜ1番でCSVの拡張子をtxtに変えているかです。 CSVをTXTに変える意味はあるんでしょうか? http://q.hatena.ne.jp/1102427939#a4 1.読み込むCSVファイルの拡張子を「.txt」に変更する 2.エクセルから「開く」で読み込むリストを選択して開く 3.「テキストファイルウィザード」というのが現れるので、「元のデータの形式」を「カンマやタブなどの・・・」を選択して「次へ」ボタン押下 4.「区切り文字」は「カンマ」のみをチェックして「次へ」ボタン押下 5.「区切った後のデータ形式を選択してください」とでるので、数字のみの項目を反転させて「文字列」を選択して「完了」ボタン押下 これでいけるはずです。 質問者:nyanta 2004-12-08 07
- ベストアンサー
- その他MS Office製品
- mellow91
- 回答数4
- アクセスのチェックボックスの集計方法がわかりません
アクセス超初心者です。会社でアクセスを使ってエクセルにデータをおとして集計してますが入社時に入力の方法とデータをエクセルにおとす方法しか習ってませんでした。少し勉強しようと思いちょこちょこいじってしまったせいかエクセルにおとした時に今まではチェックボックスが「TURE」と「FALSE」で表示されていたのに、全て#の記号になってしまいました。どこをどう修正すれば元通りになりますか?初心者でもわかるように教えて下さい。お願いします。
- ベストアンサー
- その他(データベース)
- lovesksksk
- 回答数1
- AccessのDLookUpの第3引数の値について
AccessのDLookUpの第3引数に「" [テーブル]![フィールド] =" & テーブル!フィールド & "」という値を指定した場合、文章で言うとどうい意味になるのでしょうか? ご存知の方がいらっしゃいましたら、教えて下さい。 よろしくお願い申し上げます。
- access2007 コンボボックスでの範囲指定
売上抽出のフォームを作成しようと思っています。 メインフォームにコンボボックスを二つ配置し、範囲指定ができる様な レイアウトにしたいと思っています。 サブフォームは各年月毎に集計された顧客別売上明細が表示される様な クエリを配置し、その中の日付の範囲指定をメインフォームのコンボボックスで 指定したいと思っていますが、サブフォームでのリンク親フィールドをどの様に 設定すれば良いのかがわかりません。 今まではコンボボックスが一つであったためリンク親フィールドの設定は 理解できるのですが、二つだとどう設定すれば良いのでしょうか? コンボボックスは当然between and の状態にしなければいけないということは わかるのですが・・・・・ ご指導頂ければと思います。 宜しくお願い致します。
- ベストアンサー
- その他(データベース)
- Hydie
- 回答数1
- Accessでのインポート時アップデート
Access 2003を所持しています。ExcelデータをAccessのテーブルにインポートしたいと思います。 インポートウィザードでインポートをすることはできました。 そしてプライマリーキーを設定します。 その後、同じExcelをインポートする時に、既にインポートされているものは、UPDATE、プライマリーキーがExcelにないものはInsertする。 といったような事が実現できないかなと思っています。できないようであれあば、Access 2010など最新のものではそのような事が可能になっているでしょうか? もしできないようであれば、それが実現できるソフトウェアが欲しいと思っています。 つまり、欲しいソフトウェアはDBMS。Excelをインポートできる。条件によってinsert,updateができる。 といったものです。よろしくお願い致します。
- ベストアンサー
- その他MS Office製品
- mellow91
- 回答数4