hallo-2007 の回答履歴
- VB2010でExcelを開くと実行時エラーになる
持っているマニュアルには載っていないので、質問させていただきます。 ボタンをクリックしたら、特定のExcelファイルを開くプログラムを作成中です。 Dim oExcel As Object oExcel = CreateObject("Excel.Application") oExcel.Visible = True oExcel.workbooks.Open(gxls) oExcel.Selection.ClearContents() こんな感じで起動するにはするのですが、現物をダブルクリックで起動したときとマクロ(VBA)の動きが異なります。 プログラム起動では保護されているセルにマクロが記述しに行こうとすると「実行時エラー ”1004”」となってしまいます。 現物をダブルクリックする場合は、問題なく動きます。 どうしてなのかどうしてもわかりません。 どなたかご教授願います。
- ベストアンサー
- Visual Basic
- noname#134268
- 回答数2
- エクセルのマクロでの保存先指定方法を教えて
エクセルのマクロを使用して作業したいと思っています。 印刷画面をpdfにして出力しようと思っております ただし、ここで使用しております エクセルデータは usbで使用しており pcによりドライブが変わってしまう このusbに pdfデータを出力したいのですができますでしょうか pdf変換しておくとプリンタなくても コンビニ印刷できるもので・・・ 詳しい方 お教えください 宜しくお願い致します
- ベストアンサー
- その他MS Office製品
- komtan
- 回答数4
- アクティブセルで、縦と横の列に色をつけるのは?
質問の意味あいがわからないと思いますが、たとえば、アクティヴセルが E4だとしたとき、E列と4の行をすべて色をつけたい。 どのようにしたらいいでしょうか? さらには、アクティブセルが移動するごと(入力セルを移動する)に、 上記で設定した色のまま、色がついた列と行を、移動させるためには、 どうしたらいいのでしょうか? VBAあるいはマクロなど方法があれば教えてください。 ただし、Exel2007です。
- エクセル 関数 各人の6日毎にある当番日の表示方法
エクセルで社員の名簿と当番表を作っていますが、今ひとつわかりません。 Aの列に各社員の名前を入力して、Bの列に各社員それぞれの次の当番日(日付)を表示させたいのです。 当番は各々6日に1回必ずあり、エクセルを開いたその日以降の当番日を表示させたいと思います。 today関数を使ってみても、よくわかりませんでした。 どなたか教えてください。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- ats76
- 回答数3
- エクセルのマクロでの保存先指定方法を教えて
エクセルのマクロを使用して作業したいと思っています。 印刷画面をpdfにして出力しようと思っております ただし、ここで使用しております エクセルデータは usbで使用しており pcによりドライブが変わってしまう このusbに pdfデータを出力したいのですができますでしょうか pdf変換しておくとプリンタなくても コンビニ印刷できるもので・・・ 詳しい方 お教えください 宜しくお願い致します
- ベストアンサー
- その他MS Office製品
- komtan
- 回答数4
- エクセル 自動で別シートへ並べ替えて合計
エクセルで請求書と入金確認の管理をしたいと考えています。 まず請求書を発行したら下記のような表に各項目を記入しています。 請求年月 件名 金額 入金年月 2011年4月 ●●●●費 200,000 2011年6月 2011年4月 ▲▲▲▲費 500,000 2011年5月 2011年5月 ■■■■費 300,000 2011年6月 2011年5月 ●●●●費 100,000 2011年7月 2011年6月 ▲▲▲▲費 500,000 2011年7月 2011年6月 ■■■■費 300,000 2011年8月 上記の項目の入力だけで、 ・請求年月ごとの合計金額 ・入金年月ごとの合計金額 が自動的に計算されるようにしたいと考えています。 入金月は取引先の支払いサイトに合わせて 翌月・翌々月払いとバラツキがあります。 タイトルにも記載した通り、別シートに入金年月が自動的に並び替えられて 入金月別の合計が計算されるようなものができると良いのですが、 それぞれの月別の合計が分かれば別シートでなくても作りは何でも構いません。 現状はシートを複製した後に入金年月をオートフィルで並び替え、 月ごとの合計金額をオートSUMで計算しているのですが、 毎月この作業が発生し、なおかつ手作業となりますので 間違いのないよう入力一回だけで済ませる方法をご教授ください。 しばらくこの方法で続けて、 辛抱強く回答をお待ちしますので お時間できましたらお力添えをお願いします。
- エクセルマクロでバーコードを読みたい
こんにちわ! エクセルマクロを使って在庫管理をできるものを作ろうと思っています。 そこで、USBバーコードリーダーなるものを発見したのですが、こういったバーコードリーダーをエクセルマクロを用いて読み取ることは可能でしょうか? 可能なようでしたら、その方法をご教授願います。 また、お勧めのバーコードリーダーがございましたら教えてください。(2次元バーコード(QRコード)リーダーは高いので、今のところ通常のバーコードで考えています)
- ベストアンサー
- オフィス系ソフト
- osarusan0214
- 回答数3
- こんな時に使えるexcelの関数ってありますか?
excelの関数で、右のセルを検索値とすることが出来るものはあるんでしょうか? もしくは、1行まるごと別シートへ自動的に入るように出来る関数ってないですかね? たとえば、こんな時なんかに。 【シート1】(元データ) A B C D 1 1-1 キッチン 456 皿A 2 1-1 キッチン 123 皿B 3 2-1 ガーデン 258 糸A 4 1-1 キッチン 987 皿C 5 3-2 文房具 369 ペンA 6 1-1 キッチン 741 皿D : : : : キッチンの行だけを別シートに自動的に入るようにする。 ↓ 【シート2】(別のシート) A B C D 1 1-1 キッチン 456 皿A 2 1-1 キッチン 123 皿B 3 1-1 キッチン 987 皿C 4 1-1 キッチン 741 皿D : : : : 列とかズレてたらすみません; 自分だけではもうお手上げだったので、 どなたか宜しくお願いします。
- エクセル2007 レ点ボックスの作り方
エクセル2007の場合、レ点ボックスの作成がわかりません。 「フォーム」タブが見当たらず、作成ができないのです。 エクセル2007の場合は、レ点ボックスの作成の方法を教えてください。
- excelからmysqlの更新・登録・削除の操作
EXCELのワークシートにマクロを登録したボタンを設置して、 mysqlのDBのレコードを更新・登録・削除する事は可能でしょうか? SQLとかVBAの勉強も兼ねてテスト的に作ってみたいなと思っています。 上手くいけば仕事でも使えればとも思っております。 現在phpmyadminで作成したmydbがあります。 testというテーブルにid,商品名,価格,在庫というようなレコードがあります。 ODBCドライバ等の設定をして、EXCELの外部データの取り込みで、データを取り込む事は できました。 この取り込んだデータを編集したり、新たに新しい商品を登録して、データベースを更新 できるようにしたいのですが、可能でしょうか? VBAのサンプルコードなどあればご教示ねがいます。 因みに私のレベルはVBAもmysqlも素人なので、できれば解説などもしていただければ 尚助かります。 よろしくお願い致します。
- ベストアンサー
- その他MS Office製品
- pikakichi2
- 回答数4
- accessで、検索画面をつくりたい
画像のような感じで作りたいですが、マクロではできなさそうだったので、 VBA?でやらないとできないかな、と思いました。 (VBAまったくわかりません。) 参考になりそうなサンプルを掲載しているウェブサイト様や、 これでできないかな、というような例文?参考を載せていただけませんでしょうか。 バージョン2000です。
- ベストアンサー
- その他MS Office製品
- skullfish8
- 回答数4
- Copyコマンドについて
ある行のH~Uまでをすぐ下の行にコピーしたいのですが今まではセルの場所が判っていましたので Sheets(1).Range("H12:U12").Copy Destination:=Sheets(1).Range("H13") としていましたが任意の行ですので r = Sheets(SN).Range("b65536").End(xlUp).Row Sheets(12).Range(Sheets(12).Cells(r + 11, 8), Sheets(SN).Cells(r + 11, 15)).Copy Destination:=Sheets(12).Cells(r + 12, 8) では上手くいきませんCellsを使うときはどうすればよいか教えてください よろしくお願いします
- EXCEL2003について
仕事のファイルを誤ってごみ箱に入れてしまいました。 PCの起動時に、F8を押しても復元されません。 何故でしょうか?
- ベストアンサー
- オフィス系ソフト
- TANNTANNAA
- 回答数2
- excelからmysqlの更新・登録・削除の操作
EXCELのワークシートにマクロを登録したボタンを設置して、 mysqlのDBのレコードを更新・登録・削除する事は可能でしょうか? SQLとかVBAの勉強も兼ねてテスト的に作ってみたいなと思っています。 上手くいけば仕事でも使えればとも思っております。 現在phpmyadminで作成したmydbがあります。 testというテーブルにid,商品名,価格,在庫というようなレコードがあります。 ODBCドライバ等の設定をして、EXCELの外部データの取り込みで、データを取り込む事は できました。 この取り込んだデータを編集したり、新たに新しい商品を登録して、データベースを更新 できるようにしたいのですが、可能でしょうか? VBAのサンプルコードなどあればご教示ねがいます。 因みに私のレベルはVBAもmysqlも素人なので、できれば解説などもしていただければ 尚助かります。 よろしくお願い致します。
- ベストアンサー
- その他MS Office製品
- pikakichi2
- 回答数4
- excelからmysqlの更新・登録・削除の操作
EXCELのワークシートにマクロを登録したボタンを設置して、 mysqlのDBのレコードを更新・登録・削除する事は可能でしょうか? SQLとかVBAの勉強も兼ねてテスト的に作ってみたいなと思っています。 上手くいけば仕事でも使えればとも思っております。 現在phpmyadminで作成したmydbがあります。 testというテーブルにid,商品名,価格,在庫というようなレコードがあります。 ODBCドライバ等の設定をして、EXCELの外部データの取り込みで、データを取り込む事は できました。 この取り込んだデータを編集したり、新たに新しい商品を登録して、データベースを更新 できるようにしたいのですが、可能でしょうか? VBAのサンプルコードなどあればご教示ねがいます。 因みに私のレベルはVBAもmysqlも素人なので、できれば解説などもしていただければ 尚助かります。 よろしくお願い致します。
- ベストアンサー
- その他MS Office製品
- pikakichi2
- 回答数4
- 【Excel】在庫管理 VBA 関数
在庫・販売管理用のファイルをExcelにて作成しています。 仕様 ・仕入管理/在庫管理/販売管理の3シート ・商品データは在庫管理シートに記録 ・商品にはそれぞれ商品番号をつけ管理 まだ運用前なのですが、以下のような運用方法を考えています。 それにあたって、自動化したい作業があるのですが、なかなかできず…。 VBAの知識をお持ちの方,お力をかして頂けないでしょうか? もしくは関数で同じような動作が実行可能なら、そちらでも構いません。 <仕入れがあった場合> (1)在庫管理シートに商品を登録(以前に取り扱ったことのある商品の場合は省略) (2)仕入管理シートに商品の仕入数を記録(VLOOKUP関数で在庫管理シートから商品名等を呼び出します) (3)在庫管理シートに(2)で入力した仕入数反映(在庫管理シートにプラス) ← ここを自動化したいです <販売した場合> (1)販売管理シートに販売した商品、価格、個数、販売相手などを記録(同じく在庫管理シートから商品詳細を呼び出します) (2)在庫管理シートに(1)で入力した販売数を反映(在庫管理シートからマイナス) ← ここを自動化したいです この自動化ができれば在庫管理シートがリアルタイムの在庫を表示するようになるので、とても便利なのですが、今現在の状態だと、この「自動化したい部分」を手作業にてやる予定です。 現在は商品の出入がとても少ないので、手作業でも問題ないのですが、今後商品が増えることを考えると実用的ではなく…。 できれば、「入力してすぐ反映」というシステムより、「入力後確認→確定→反映」というシステムにしたいのですが…。(ワガママで申し訳ないです) 私は関数はある程度扱えますが、VBAについては初心者の状態から今勉強中といったところです。 是非皆様のお力を貸して下さい!よろしくお願い致します。
- ベストアンサー
- その他MS Office製品
- mikiiity
- 回答数1
- Access 末尾に0を追加したい
Access2000 WindowsXPを使っています。 テーブルAのフィールドには12345と5ケタで入っているものがあって、 テーブルBは同じ番号ですが、123450と末尾に0がつき6ケタで表されているので、 桁を合わせたいと思っています。 末尾に0をつける方法を教えてください。
- excelからmysqlの更新・登録・削除の操作
EXCELのワークシートにマクロを登録したボタンを設置して、 mysqlのDBのレコードを更新・登録・削除する事は可能でしょうか? SQLとかVBAの勉強も兼ねてテスト的に作ってみたいなと思っています。 上手くいけば仕事でも使えればとも思っております。 現在phpmyadminで作成したmydbがあります。 testというテーブルにid,商品名,価格,在庫というようなレコードがあります。 ODBCドライバ等の設定をして、EXCELの外部データの取り込みで、データを取り込む事は できました。 この取り込んだデータを編集したり、新たに新しい商品を登録して、データベースを更新 できるようにしたいのですが、可能でしょうか? VBAのサンプルコードなどあればご教示ねがいます。 因みに私のレベルはVBAもmysqlも素人なので、できれば解説などもしていただければ 尚助かります。 よろしくお願い致します。
- ベストアンサー
- その他MS Office製品
- pikakichi2
- 回答数4
- 別ファイルの値を、「そのファイルを開かずに」コピー
いつもありがとうございます。 エクセルVBAにて、「同一フォルダ内にある別ファイルの値を、『そのファイルを開かずに』 コピーする」やり方をいろいろ調べているのですが、なかなか思うようにいきません。 現状、こんな感じです。 ----------------------------------------------------------------------- For i = 4 To 2000 Sheets(Lm).Cells(i, 14).FormulaR1C1 = "='[" & Base & ".xls]" & St & "'!RC[24]" Next i ※変数"Base"には参照したいファイル名、"St"及び"Lm"にはシート名が入っています ----------------------------------------------------------------------- これで行いたい処理はできているのですが、2000行近くあるため、職場の低CPUな PCでは処理に時間がかかってしまいます。 これを、(たとえばcopyメソッドなどを使って?)もっと速く処理できる方法はないでしょうか? 以上、ご教示のほど、よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- AMEFURIO
- 回答数3
- フォルダ内全ファイルをシート毎に貼付方法について
VBA仙人様ご教授お願い致します。 1フォルダに数十のログファイル(.txt)が格納されています。 1ファイルは3~5万行記述あります。 これを1つのExcelファイルにしたいと思っています。 VBA流れとして (1)ログ格納フォルダを選択 (2)ログファイル名を取得 (3)既存Excelファイルに(2)で取得したファイル名(.txt除いた)で順次シートを追加 (4)ログファイル=シートとなるようにファイル読み込み/貼り付け (5)ログファイルを閉じる VBAイメージ 格納フォルダ:C:\test \test内 :A001.txt,A002.txt,B003.txt・・・・・・・・Z051.txt(このフォルダにはログのみ格納) C:デスクトップ\集計マクロ.excel (VBAの記述のあるExcelシートにはSheet1のみが存在) VBA前 集計マクロ.excel/Sheet1 VBA実行後 集計マクロ.excel/Sheet1,A001,A002,B003,D004・・・・・・・・・Z051が追加、シート毎にログ情報記載 単一ファイルの読み込み/ファイル名をシート名に付与/情報コピペ/ファイル閉じについては、 作成できたのですが、複数ファイルの場合のファイル名を順次取得し、シート名として付与するなど objやValiant変数などで試行錯誤しましたが解決できず、こちらに質問されていただきました>< このVBAで作成されたシートからの集計マクロについては完成していますが、 その手前でつまづいています>< ご教授のほどお願い致します><
- ベストアンサー
- Visual Basic
- vba_knowledge
- 回答数5