
【この動画で使用する教材ファイル】
・Kiso01.xls
・kiso_mm_movie.pdf(P10:講義概要)
※講座内で使用する資料は、この個別ページ内でダウンロードできます。
この講座を含む定額コースに参加するか、この講座を購入することで、講座を利用できるようになります。
定額コースに参加すると、そのコースの利用期間中はいつでも講座を利用できます。
講座を購入すると、いつでも講座を利用できます。
学習記録としてメモを残す
質問や感想を投稿する
投稿時に 記号が \ に変換されてしまいますが、気にせず投稿してください。※投稿に必要な権限がありません。
このページへの投稿/コメント
おはようございます。
ご質問ありがとうございます。
>Sheets だと不都合なことってどんな時があるのでしょうか?
「好都合なこと」としては、「覚えることが少ない」、「雑な理解で済む」ということが挙げられます。
一方、「不都合なこと」としては、「あとあと、新しい学習事項が出てきたときに、準備ができていなくて戸惑う」ということが挙げられます。
実は、今の段階で Sheets で困るかというと、正直、基礎編レベルのことだけを扱うならば問題ありません。
一方、発展編1講座に進んだときに、Worksheets, Chartsを別物として覚えていたほうが有利です。
(現段階では説明は難しいので、その理由の説明は省きます)
ということなので、「あとあとのため」にということで、ここでは、あえて、「Worksheets, Chartsを使い分けましょう。また、Sheetsという言葉が出てきても驚かないように、その存在をいちおう知ってはおきましょう」とお伝えしています。
なお、同様の理由で、本講座では、「セルに値を設定するとき、セルから値を取得するときには、『.Value』をつけましょう」ということでお伝えしています。
実は、この動画で示しているマクロは、以下のように書いても動作します。
Sub RangeShitei()
Range("A1").Value = 35
Range("A2") = 35 '.Value を省略しても動作する
End Sub
.Valueを省略した書き方だけ覚えることについても、「好都合な点」としては、「覚えることが少ない」、「雑な理解で済む」ということが挙げられます。
「不都合な点」としては、「あとあと、新しい学習事項が出てきたときに、準備ができていなくて戸惑う」ということが挙げられます。
一般的に、解像度の高い理解をし、同じ機能を実現するにしても、より明示的な表現をするように心がけたほうが、プログラミング技術は上達します。
一方、あまり細かいことを要求してしまうと、「そもそもその機能を実現するプログラムを書き上げることができない」ということにもなってしまいかねません。
とはいえ、ではどこまで情報を盛り込むか?というのは難しいところです。
本講座開発の基準としては、「雑な理解すぎるとあとあと困ること」については、情報過多にならない限りは、お伝えすることにしています。
このページ内の、2018年の回答 10827 も参照ください。
また何かあれば遠慮なくご質問/ご相談ください。
WindowsPCでは全く問題がなかったのですが、MACのPCだと
使用環境:Excel 2016 for MAC
Workbooks.Open Filename:=ThisWorkbook.Path & "\Book1.xls"
にて、ファイルが存在するにも関わらず、ファイルが見つからないとなりデバックのウィンウが表示されました。
インターネットにMACだと区切り記号がWindowsと異なるという情報を見つけ以下の通りに変更したところうまく動きました。
Workbooks.Open Filename:=ThisWorkbook.Path & “/Book1.xls"
因みにネットでは、\を:にするとありましたが、:でも動かず/Book1〜と変更したら問題なく動きました。
質問なのですが、今のところは取り敢えず、上記のような対応で書き換えて
試してみるという感じで進めて行くので良さそうしょうか?
Windowsパソコンが常に使えれば一番良いのですが、メインPCがMACなのです。
コメントありがとうございます。
そうですね。Windows向け作っている講座ですので、Macだとどうしてもいろいろあります。
僕はMacには詳しくないのですが、
何か解決できないことが出てきましたら、相談ください。
ひきつづきよろしくお願いいたします。
VBAの表示の中で、プロパティーウインドーが枠外に離れてしまったのですが、どのようにすれば、最初のプロジェクトウインドーの下に表示されるのでしょうか。初歩的なことで申し訳ありませんが教えてください。
よろしくお願いいたします。
動画で解説したいなと思いつつ、ちょっと時間が取れませんでした。
お返事遅れてしまって申し訳ありません。
サブウィンドウの位置がおかしくなる件、だいたい以下の3つのいずれかが理由です。
[1] サブウィンドウのタイトルバーをドラッグしてしまった
[2] サブウィンドウのタイトルバーをダブルクリックしてしまった
[3] [ツール]→[オプション]→[ドッキング]内の当該サブウィンドウのチェックボックスが外れてしまった
それぞれ、以下のタイミングで動画内で操作して様子を示しています。
[1] 0:00-
[2] 1:30-
[3] 1:10-
見かける頻度としては、[1], [2] のほうが[3]より多いです。
[3]はこの画面に行かないでもチェックボックスのチェックを外すことができるようです。
ただ、僕もその方法はよくわかりません。
回復の方法についても、動画を参照ください。
ポイントは、サブウィンドウをドラッグしていくと、あるタイミングで、サブウィンドウの形状とは異なる、半透明の細長い物体が出現します。そのタイミングでマウスボタンから手を離すと、ドラッグしてきたサブウィンドウが辺にドッキングされます。
これで解決するかとは思いますが、もしも試してみてうまくいかないようでしたら、またご相談ください。
ひきつづきよろしくお願いいたします。
> お世話になります。
> VBAの表示の中で、プロパティーウインドーが枠外に離れてしまったのですが、どのようにすれば、最初のプロジェクトウインドーの下に表示されるのでしょうか。初歩的なことで申し訳ありませんが教えてください。
> よろしくお願いいたします。
お返事、遅くなりました。
Visual Basic Editorのオプションでコードの表示色、「識別子」の前景が「自動」のままなのでは?と思います。
まずは、確かめてみていただけますでしょうか。
以下の動画の12:25以降です。
https://forum.pc5bai.com/lesson/page/9/
> 私のパソコンではrange やvalueが赤くなっていないのは、何かの設定がされていないのですかね?
>
画像添付するので、原因を教えてください。
添付ファイル、確認しました。
お送りしたサンプルデータは「zipファイル」形式で配布しています。
動作確認は、ダウンロードした「zipファイル」を「解凍」し、解凍してでてきたフォルダ内に生成されたファイルで行ってください。
参考: 無料動画「.zip ファイルとは?」
https://forum.pc5bai.com/lesson/page/353
> kiso01.xls-daihon0011のワークブックのVBAでデバックがでます。
> 画像添付するので、原因を教えてください。
> グミオさん:
>
> 添付ファイル、確認しました。
>
> お送りしたサンプルデータは「zipファイル」形式で配布しています。
> 動作確認は、ダウンロードした「zipファイル」を「解凍」し、解凍してでてきたフォルダ内に生成されたファイルで行ってください。
>
> 参考: 無料動画「.zip ファイルとは?」
> https://forum.pc5bai.com/lesson/page/353
>
>
> > kiso01.xls-daihon0011のワークブックのVBAでデバックがでます。
> > 画像添付するので、原因を教えてくださいありがとうございました。
ありがとうございました。できました。
よかったです。
ひきつづき、お楽しみください☆
> 小川慶一さん:あ
>
>
> > グミオさん:
> >
> > 添付ファイル、確認しました。
> >
> > お送りしたサンプルデータは「zipファイル」形式で配布しています。
> > 動作確認は、ダウンロードした「zipファイル」を「解凍」し、解凍してでてきたフォルダ内に生成されたファイルで行ってください。
> >
> > 参考: 無料動画「.zip ファイルとは?」
> > https://forum.pc5bai.com/lesson/page/353
> >
> >
> > > kiso01.xls-daihon0011のワークブックのVBAでデバックがでます。
> > > 画像添付するので、原因を教えてくださいありがとうございました。
>
> ありがとうございました。できました。
オブジェクトでSheetsとすれば、エクセルシートもグラフシートも指すという内容がありましたが、それでもWorksheets, Chartsを使うことが基本となっている理由を教えてください。
素人考えで恐縮ですが、大は小を兼ねるという意味でSheetsでカバーできるならそれでいいのでは。。と思ってしまうのです。
こんにちは。以後、よろしくお願いいたします。
> オブジェクトでSheetsとすれば、エクセルシートもグラフシートも指すという内容がありましたが、それでもWorksheets, Chartsを使うことが基本となっている理由を教えてください。
> 素人考えで恐縮ですが、大は小を兼ねるという意味でSheetsでカバーできるならそれでいいのでは。。と思ってしまうのです。
おもしろい質問ですね。
機能としては大は小を兼ねるのですが、識別はできたほうがよいですし、さらに言うと、できれば使い分けられたほうがよいです。
今の段階(基礎編レベル)では困らないかもしれません。
が、あとあとそういう識別を必要としたタイミングが来ます。(発展編1レベル)
そのときになって
「...さて、そういうことなので、今から『Sheetsなら同じ』と思っていると、では不便になります。これからは、WorksheetsとChartsの区別もしっかりつけるように!」
と突然言われると、他にもいろいろ覚えなくてはならないタイミングなのに、大変です。
その点、「せめてWorksheetsとChartsの区別については準備ができている」となると、その前提で語られることを受け入れるのがいくぶん容易になります。
ということなので、今の段階から意識してもらいたいです。
参考までに書くと、セルに値を投入するとき、
Range("A1") = 1
でも
Range("A1").Value = 1
でも同じ結果を導けるマクロになるのですが、本講座では、「.Value をつけましょう!」ということで統一しています。
これも同様の理由からです。
もっとも、こういうのも、「機能としては大は小を兼ねるからこれでいいか」と思うものと、「ここまでは意識して識別してもらわなくては!」と思うものと、いろいろあります。
なので、全体像のあくまで一部しか説明しない基礎編で、何については大で済ませ、何については小まで語るのか?というのは、ケースバイケースではあります。
というところで、ご回答になっていますでしょうか?
というのも、この動画を見ただけで何となくどんなマクロが実行されているのか「読む」事が出来たからです。
視点が変わると、意識も変わり、継続してマクロを学んでみようと思いはじめました。
マクロも、順を追って学べば消して難しいものではありません。
楽しんで学習進めてください!
> 今までマクロというだけで毛嫌いしていましたが、今回の動画でマクロって実は覚えれば簡単かも・・・と視点が変わりました。
> というのも、この動画を見ただけで何となくどんなマクロが実行されているのか「読む」事が出来たからです。
> 視点が変わると、意識も変わり、継続してマクロを学んでみようと思いはじめました。
.zipファイルを解凍しないままで中にあるエクセルファイルを操作しようとすると起きる問題です。
サンプルデータの解凍はお済みでしょうか?
サンプルデータは、.zipファイル形式でお送りしています。
「.zipファイル」のことや「解凍」のことについては、以下の動画をご覧ください。
○.zip ファイルとは?
https://forum.pc5bai.com/lesson/page/353
とりいそぎ。
もし上記の件を確認しても問題が解決しないようでしたら、またご相談ください。
> すみません、最後のworkbooks を実行しようとしても、エラーになって出来ませんでした。
言語習得ですからね。
個々の記号がどういう意味なのか?ということを理解することが大切です。
ひきつづきお楽しみください☆
> ピリオドを日本語に置き換えられて考えるというのがわかりやすかったです。
ここまで詳しく説明を聞いたのは初めてです。
たとえば本なのでは当たり前のようにworksheetsやworkbooks
等でてきて、何も考えず「そういうもんや」とやってましたが
今回の説明でかなりイメージできました
よかったです。
オブジェクトの指定方法は、基本の基本です。
なので、しっかり抑えたいですね。
>worksheetsやworkbooks
「なぜ複数形なの?」という質問には基礎編の段階ではしっかり答えることができないので申し訳ないのですが...。
ひきつづきよろしくお願いいたします☆
> だいたいの市販vba本はこのあたりのことを書いてますが、
> ここまで詳しく説明を聞いたのは初めてです。
> たとえば本なのでは当たり前のようにworksheetsやworkbooks
> 等でてきて、何も考えず「そういうもんや」とやってましたが
> 今回の説明でかなりイメージできました
数行でExcelブック起動
シートに値の入力
フォルダに保存
こういう作業は実務でも使えそうです。
楽しく拝見させていただきながら次に進みます。
日本語で書いたら
「どこそこにあるナントカというファイルを開け」
「ナントカファイルのカントカシートのセルどこそこにxxxと書き込め」
「ナントカというファイルを保存して閉じろ」
ですからね。
それを「こびとちゃん語」に直しただけです。
> 改めて見ると魔法に見えますね(笑)
> 数行でExcelブック起動
> シートに値の入力
> フォルダに保存
> こういう作業は実務でも使えそうです。
> 楽しく拝見させていただきながら次に進みます。
・セルを選ぶ
・シートを選ぶ
・グラフを選ぶ
・シート(グラフ)をどっちでも選べる
ことを学んだぞ!明日も学びます!
お楽しみを☆
> マクロを書くときに必要な
> ・セルを選ぶ
> ・シートを選ぶ
> ・グラフを選ぶ
> ・シート(グラフ)をどっちでも選べる
>
> ことを学んだぞ!明日も学びます!
お返事遅れました。その後順調でしょうか?
何か不明なことがあれば遠慮なく質問してくださいね。
>動きがわかってきました。また、内容も理解できました。
こんな症状↓でしょうか?
https://forum.pc5bai.com/lesson/page/32
>マクロサブ画面とエクセル実行画面が同時に表示できません。マクロ画面を選択するとエクセル画面が消えます。どうしたらいいのですか?
(手元のzipファイルからは、pdf<resumeの下にありました)
最初フォルダが分からずに、あちこち開けまくって探しました。自己解決済ですがご報告します。
はい、おっしゃるとおりpdf<resumeの下にございます。
ご報告ありがとうございます。
>今回使用するマップファイルkiso_mm_movie.pdfのフォルダの場所が、動画で説明しているのと違うように思いました。
>(手元のzipファイルからは、pdf<resumeの下にありました)
>最初フォルダが分からずに、あちこち開けまくって探しました。自己解決済ですがご報告します。
...
で囲っていだけると以下の表示になります。と記述せれていますが、何が言いたいのか意味が判りません。このサイトの使い方についてのご質問、ありがとうございます。
たしかに、分かりにくいですね。。
とりいそぎ、以下に解説動画を作りました。ご確認いただけますでしょうか。
https://www.dropbox.com/s/s03rtbgmx4bbxd8/syntaxhighlighter.mp4?dl=0
追って、以下にも追加したいと思います。
https://forum.pc5bai.com/lesson/page/477
>コメント・質問等の下の行に、、、、ソース
...
で囲っていだけると以下の表示になります。と記述せれていますが、何が言いたいのか意味が判りません。動画のように、visual basic画面と 作業が行われるエクセルを同時に開いて作業するには、
どのようにしたら良いのでしょうか。
VB画面の左上のエクセルアイコンを押すと表示されたエクセルのセルがアクティブになり、
VB画面にカーソル移すとエクセルシート画面が消えてしまいます。
この問題↓のことかな?どうでしょう?違うようでしたら、もう少しわかりやすく情報ください。
https://forum.pc5bai.com/lesson/page/32
>基本的な質問ですみません。
>動画のように、visual basic画面と 作業が行われるエクセルを同時に開いて作業するには、
>どのようにしたら良いのでしょうか。
>VB画面の左上のエクセルアイコンを押すと表示されたエクセルのセルがアクティブになり、
>VB画面にカーソル移すとエクセルシート画面が消えてしまいます。
ありがとうございます。エクセルのメニューが選択できなかったようで、この内容の動画で解決できそうです。
https://forum.pc5bai.com/lesson/page/31
>受講生 さん:
>
>この問題↓のことかな?どうでしょう?違うようでしたら、もう少しわかりやすく情報ください。
>https://forum.pc5bai.com/lesson/page/32
>
>>基本的な質問ですみません。
>>動画のように、visual basic画面と 作業が行われるエクセルを同時に開いて作業するには、
>>どのようにしたら良いのでしょうか。
>>VB画面の左上のエクセルアイコンを押すと表示されたエクセルのセルがアクティブになり、
>>VB画面にカーソル移すとエクセルシート画面が消えてしまいます。
>
そうですか。よかったです!
>小川慶一 さん:
>
>ありがとうございます。エクセルのメニューが選択できなかったようで、この内容の動画で解決できそうです。
>https://forum.pc5bai.com/lesson/page/31
>
>
>>受講生 さん:
>>
>>この問題↓のことかな?どうでしょう?違うようでしたら、もう少しわかりやすく情報ください。
>>https://forum.pc5bai.com/lesson/page/32
>>
>>>基本的な質問ですみません。
>>>動画のように、visual basic画面と 作業が行われるエクセルを同時に開いて作業するには、
>>>どのようにしたら良いのでしょうか。
>>>VB画面の左上のエクセルアイコンを押すと表示されたエクセルのセルがアクティブになり、
>>>VB画面にカーソル移すとエクセルシート画面が消えてしまいます。
>>
>
大変お世話になっております。
基礎講座1-2の最後のワークブックのところを自習しようとしましたが、エクセルファイルを新規で開いてF8で実行すると
「実行時エラー'1004'」と出て、ファイルの名前が変更されたか削除された可能性があります。とでて、うまくいきません。
'解説の事前準備として、エクセルファイルを開きます
とありますが、どのファイルを開けばいいのでしょうか。それとも根本的に、どこか問題があるのでしょうか。
よろしくお願いいたします。
群馬県 関口
お返事遅くなりました。
新規で開くのではなく、同一フォルダ内の指定の Book1.xls を開いてください。
エラーメッセージから察するに、新規で作ったファイルは Book1.xls という名称でなかったためその問題が起こったのでしょう。
ひきつづきよろしくお願いいたします。
>小川先生
>
>大変お世話になっております。
>基礎講座1-2の最後のワークブックのところを自習しようとしましたが、エクセルファイルを新規で開いてF8で実行すると
>「実行時エラー'1004'」と出て、ファイルの名前が変更されたか削除された可能性があります。とでて、うまくいきません。
>'解説の事前準備として、エクセルファイルを開きます
>とありますが、どのファイルを開けばいいのでしょうか。それとも根本的に、どこか問題があるのでしょうか。
>
>よろしくお願いいたします。
>
>群馬県 関口
追伸
特打ちを練習しだしてからキーを押す指が変わりました、今は慣れなので遅いですが指があまり移動しなくなりましたのでいい感じです。毎日特打ちだけは練習しています。
順調そうですね。ガンガン学んでください!
>実際にF8キーを押してプログラムを実行させることによって、Excel内のシートに数字が入ったり、シートタブの名前、色が変わっていくのが不思議でした。書籍では理解出来ないと思います。
>追伸
>特打ちを練習しだしてからキーを押す指が変わりました、今は慣れなので遅いですが指があまり移動しなくなりましたのでいい感じです。毎日特打ちだけは練習しています。
ダイアログは以下の通りです。
------------------------------------
'C:¥Users¥¥Desktop¥Book1.xls'が見つかりません。ファイル名およびファイルの
保存場所が正しいかどうかを確認してください。
最近使用したファイルの一覧からファイルを開こうとしている場合は、そのファイルの名前が
変更されていないこと、移動または削除されていないことを確認してください。
--------------------------------------
以上です。
お手数懸けますが、ご回答の程、宜しくお願い致します。
>下記の方と同様、daihon0011「オブジェクト・プロパティ・workbooks」のマクロが[※1]で実行出来ず、実行時エラー1004が表示されます。
下記の方とは違う症状ですね。
>'C:¥Users¥¥Desktop¥Book1.xls'が見つかりません。
途中に「¥¥」というのがあるのが気になります。
普通、自分のPC内のフォルダやファイルを指定するときには「¥」が連続で登場することはないです。
ということで、いただいた情報からは真の状況が分かりません。
以下の手続きを経て、もう一度エラーを起こしていただけますか。そのうえで情報をください。
[1] お渡ししたタンプルデータは.zipファイルで提供していますが、それはもう解凍済であること
[2] kiso01.xls を開いていること
[3] [2]で開いているファイルは、[1]で解凍してできたフォルダ内のものであること
[4] kiso01.xls のあるフォルダのフルパスを教えてください
[5] 実行しているサブプロシージャのあるモジュールの名称をもう一度ください
[6] 実行しているサブプロシージャの名前を教えてください
[7] その何行目を実行しようとしたときにエラーが出るかを教えてください
[8] エラーメッセージが出たとき、[デバッグ]というボタンを押してください。そのとき黄色くなっている行をそのままコピーしてこの掲示板に貼りつけてください
よろしくお願いします。
>下記の方と同様、daihon0011「オブジェクト・プロパティ・workbooks」のマクロが[※1]で実行出来ず、実行時エラー1004が表示されます。
>ダイアログは以下の通りです。
>------------------------------------
>'C:¥Users¥¥Desktop¥Book1.xls'が見つかりません。ファイル名およびファイルの
>保存場所が正しいかどうかを確認してください。
>
>最近使用したファイルの一覧からファイルを開こうとしている場合は、そのファイルの名前が
>変更されていないこと、移動または削除されていないことを確認してください。
>--------------------------------------
>
>以上です。
>
>お手数懸けますが、ご回答の程、宜しくお願い致します。
小川先生
いつもお世話になります。
下記に手順に基づいた記述を致しました。
ご確認下さい。
>[1]~[3]については、全て手順通りに行っています。
>[4] kiso01.xls のあるフォルダのフルパスを教えてください
→[C:¥Users¥Y¥Downloads¥kiso_shiryo.zip¥kiso_shiryo¥seminar_data_kiso¥Kiso]です。
>[5] 実行しているサブプロシージャのあるモジュールの名称をもう一度ください
→[daihon0011]です。
>[6] 実行しているサブプロシージャの名前を教えてください
→[AnotherWorkbookSheetRange]です。
>[7] その何行目を実行しようとしたときにエラーが出るかを教えてください
→[2行目]です。
>[8] エラーメッセージが出たとき、[デバッグ]というボタンを押してください。そのとき黄色くなっている行をそのままコピーしてこの掲示板に貼りつけてください
→ Workbooks.Open Filename:=ThisWorkbook.Path & "\Book1.xls" '[*1]
以上です。
宜しくお願い致します。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
小川慶一 さん:
>安本卓哉 さん:
>
>>下記の方と同様、daihon0011「オブジェクト・プロパティ・workbooks」のマクロが[※1]で実行出来ず、実行時エラー1004が表示されます。
>
>下記の方とは違う症状ですね。
>
>>'C:¥Users¥¥Desktop¥Book1.xls'が見つかりません。
>
>途中に「¥¥」というのがあるのが気になります。
>普通、自分のPC内のフォルダやファイルを指定するときには「¥」が連続で登場することはないです。
>
>ということで、いただいた情報からは真の状況が分かりません。
>以下の手続きを経て、もう一度エラーを起こしていただけますか。そのうえで情報をください。
>
>[1] お渡ししたタンプルデータは.zipファイルで提供していますが、それはもう解凍済であること
>[2] kiso01.xls を開いていること
>[3] [2]で開いているファイルは、[1]で解凍してできたフォルダ内のものであること
>[4] kiso01.xls のあるフォルダのフルパスを教えてください
>[5] 実行しているサブプロシージャのあるモジュールの名称をもう>[7] その何行目を実行しようとしたときにエラーが出るかを教えてください
一度ください
>[6] 実行しているサブプロシージャの名前を教えてください
>[7] その何行目を実行しようとしたときにエラーが出るかを教えてください
>[8] エラーメッセージが出たとき、[デバッグ]というボタンを押してください。そのとき黄色くなっている行をそのままコピーしてこの掲示板に貼りつけてください
>
>よろしくお願いします。
>
>
>
>
>
>>下記の方と同様、daihon0011「オブジェクト・プロパティ・workbooks」のマクロが[※1]で実行出来ず、実行時エラー1004が表示されます。
>>ダイアログは以下の通りです。
>>------------------------------------
>>'C:¥Users¥¥Desktop¥Book1.xls'が見つかりません。ファイル名およびファイルの
>>保存場所が正しいかどうかを確認してください。
>>
>>最近使用したファイルの一覧からファイルを開こうとしている場合は、そのファイルの名前が
>>変更されていないこと、移動または削除されていないことを確認してください。
>>--------------------------------------
>>
>>以上です。
>>
>>お手数懸けますが、ご回答の程、宜しくお願い致します。
>
>>[4] kiso01.xls のあるフォルダのフルパスを教えてください
>→[C:¥Users¥Y¥Downloads¥kiso_shiryo.zip¥kiso_shiryo¥seminar_data_kiso¥Kiso]です。
↑.zipファイル解凍できてなさそうですね。
以下の動画を再度確認し、再度操作してみてください。
https://forum.pc5bai.com/lesson/page/353
>
>小川先生
>いつもお世話になります。
>
>下記に手順に基づいた記述を致しました。
>ご確認下さい。
>
>
>>[1]~[3]については、全て手順通りに行っています。
>
>>[4] kiso01.xls のあるフォルダのフルパスを教えてください
>→[C:¥Users¥Y¥Downloads¥kiso_shiryo.zip¥kiso_shiryo¥seminar_data_kiso¥Kiso]です。
>
>>[5] 実行しているサブプロシージャのあるモジュールの名称をもう一度ください
>→[daihon0011]です。
>
>>[6] 実行しているサブプロシージャの名前を教えてください
>→[AnotherWorkbookSheetRange]です。
>
>>[7] その何行目を実行しようとしたときにエラーが出るかを教えてください
>→[2行目]です。
>
>>[8] エラーメッセージが出たとき、[デバッグ]というボタンを押してください。そのとき黄色くなっている行をそのままコピーしてこの掲示板に貼りつけてください
>→ Workbooks.Open Filename:=ThisWorkbook.Path & "\Book1.xls" '[*1]
>
>以上です。
>
>宜しくお願い致します。
>
>-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>小川慶一 さん:
>
>>安本卓哉 さん:
>>
>>>下記の方と同様、daihon0011「オブジェクト・プロパティ・workbooks」のマクロが[※1]で実行出来ず、実行時エラー1004が表示されます。
>>
>>下記の方とは違う症状ですね。
>>
>>>'C:¥Users¥¥Desktop¥Book1.xls'が見つかりません。
>>
>>途中に「¥¥」というのがあるのが気になります。
>>普通、自分のPC内のフォルダやファイルを指定するときには「¥」が連続で登場することはないです。
>>
>>ということで、いただいた情報からは真の状況が分かりません。
>>以下の手続きを経て、もう一度エラーを起こしていただけますか。そのうえで情報をください。
>>
>>[1] お渡ししたタンプルデータは.zipファイルで提供していますが、それはもう解凍済であること
>>[2] kiso01.xls を開いていること
>>[3] [2]で開いているファイルは、[1]で解凍してできたフォルダ内のものであること
>>[4] kiso01.xls のあるフォルダのフルパスを教えてください
>>[5] 実行しているサブプロシージャのあるモジュールの名称をもう>[7] その何行目を実行しようとしたときにエラーが出るかを教えてください
>一度ください
>>[6] 実行しているサブプロシージャの名前を教えてください
>>[7] その何行目を実行しようとしたときにエラーが出るかを教えてください
>>[8] エラーメッセージが出たとき、[デバッグ]というボタンを押してください。そのとき黄色くなっている行をそのままコピーしてこの掲示板に貼りつけてください
>>
>>よろしくお願いします。
>>
>>
>>
>>
>>
>>>下記の方と同様、daihon0011「オブジェクト・プロパティ・workbooks」のマクロが[※1]で実行出来ず、実行時エラー1004が表示されます。
>>>ダイアログは以下の通りです。
>>>------------------------------------
>>>'C:¥Users¥¥Desktop¥Book1.xls'が見つかりません。ファイル名およびファイルの
>>>保存場所が正しいかどうかを確認してください。
>>>
>>>最近使用したファイルの一覧からファイルを開こうとしている場合は、そのファイルの名前が
>>>変更されていないこと、移動または削除されていないことを確認してください。
>>>--------------------------------------
>>>
>>>以上です。
>>>
>>>お手数懸けますが、ご回答の程、宜しくお願い致します。
>>
>
無事、作成する事ができました。
つまらない事で手間をかけて申し訳ありませんでした。
今後も、宜しくお願い致します。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
小川慶一 さん:
>匿名 さん:
>
>>>[4] kiso01.xls のあるフォルダのフルパスを教えてください
>>→[C:¥Users¥Y¥Downloads¥kiso_shiryo.zip¥kiso_shiryo¥seminar_data_kiso¥Kiso]です。
>
>↑.zipファイル解凍できてなさそうですね。
>以下の動画を再度確認し、再度操作してみてください。
>https://forum.pc5bai.com/lesson/page/353
>
>
>
>>
>>小川先生
>>いつもお世話になります。
>>
>>下記に手順に基づいた記述を致しました。
>>ご確認下さい。
>>
>>
>>>[1]~[3]については、全て手順通りに行っています。
>>
>>>[4] kiso01.xls のあるフォルダのフルパスを教えてください
>>→[C:¥Users¥Y¥Downloads¥kiso_shiryo.zip¥kiso_shiryo¥seminar_data_kiso¥Kiso]です。
>>
>>>[5] 実行しているサブプロシージャのあるモジュールの名称をもう一度ください
>>→[daihon0011]です。
>>
>>>[6] 実行しているサブプロシージャの名前を教えてください
>>→[AnotherWorkbookSheetRange]です。
>>
>>>[7] その何行目を実行しようとしたときにエラーが出るかを教えてください
>>→[2行目]です。
>>
>>>[8] エラーメッセージが出たとき、[デバッグ]というボタンを押してください。そのとき黄色くなっている行をそのままコピーしてこの掲示板に貼りつけてください
>>→ Workbooks.Open Filename:=ThisWorkbook.Path & "\Book1.xls" '[*1]
>>
>>以上です。
>>
>>宜しくお願い致します。
>>
>>-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>>
>>小川慶一 さん:
>>
>>>安本卓哉 さん:
>>>
>>>>下記の方と同様、daihon0011「オブジェクト・プロパティ・workbooks」のマクロが[※1]で実行出来ず、実行時エラー1004が表示されます。
>>>
>>>下記の方とは違う症状ですね。
>>>
>>>>'C:¥Users¥¥Desktop¥Book1.xls'が見つかりません。
>>>
>>>途中に「¥¥」というのがあるのが気になります。
>>>普通、自分のPC内のフォルダやファイルを指定するときには「¥」が連続で登場することはないです。
>>>
>>>ということで、いただいた情報からは真の状況が分かりません。
>>>以下の手続きを経て、もう一度エラーを起こしていただけますか。そのうえで情報をください。
>>>
>>>[1] お渡ししたタンプルデータは.zipファイルで提供していますが、それはもう解凍済であること
>>>[2] kiso01.xls を開いていること
>>>[3] [2]で開いているファイルは、[1]で解凍してできたフォルダ内のものであること
>>>[4] kiso01.xls のあるフォルダのフルパスを教えてください
>>>[5] 実行しているサブプロシージャのあるモジュールの名称をもう>[7] その何行目を実行しようとしたときにエラーが出るかを教えてください
>>一度ください
>>>[6] 実行しているサブプロシージャの名前を教えてください
>>>[7] その何行目を実行しようとしたときにエラーが出るかを教えてください
>>>[8] エラーメッセージが出たとき、[デバッグ]というボタンを押してください。そのとき黄色くなっている行をそのままコピーしてこの掲示板に貼りつけてください
>>>
>>>よろしくお願いします。
>>>
>>>
>>>
>>>
>>>
>>>>下記の方と同様、daihon0011「オブジェクト・プロパティ・workbooks」のマクロが[※1]で実行出来ず、実行時エラー1004が表示されます。
>>>>ダイアログは以下の通りです。
>>>>------------------------------------
>>>>'C:¥Users¥¥Desktop¥Book1.xls'が見つかりません。ファイル名およびファイルの
>>>>保存場所が正しいかどうかを確認してください。
>>>>
>>>>最近使用したファイルの一覧からファイルを開こうとしている場合は、そのファイルの名前が
>>>>変更されていないこと、移動または削除されていないことを確認してください。
>>>>--------------------------------------
>>>>
>>>>以上です。
>>>>
>>>>お手数懸けますが、ご回答の程、宜しくお願い致します。
>>>
>>
>
いえいえ。こういう簡単なところでひっかからないようにするためにこのサポート掲示板があるので。
ひきつづきよろしくお願いいたします。
>
>小川先生:
>
>無事、作成する事ができました。
>つまらない事で手間をかけて申し訳ありませんでした。
>
>今後も、宜しくお願い致します。
また、自分で書いたマクロは自動的に保存されるのでしょうか(書いた後エクセルまたはVBAで上書きする必要があるのでしょうか)。
動画を参考に自分でマクロを書いた後、エクセルを保存せずに閉じましたが、再度エクセルを開きVBAを立ち上げると保存されていた場合と消えなくなった場合がありました。
①か②のどちらで実施したか覚えておらず、すみません。
さらに、エクセルかVBAを閉じるときにでエクスポートについて保存するかしないか聞いて来たので、いいえを選択したら、今度は個人用で保存するか否か聞いてくる場合やそうでない場合をいくつか経験しました。どういうときにこの質問が来て、個人の保存・・・質問については はい・いいえのどちらを選択すればよいのでしょうか。
個人の保存の方は1回保存を実施しましたが、おそらくそれをしたことで自分で書いたマクロがVBAProject(PERSONAL.XLSB)内のThis Workbookに保存されていました(標準モジュールにはこれが保存されていませんでした)。
VBAProject(PERSONAL.XLSB)とVBAProject(今開いているファイル名)は何が違うのかまだよくわかりませんので、差支えなければご指導お願いいたします。
あらかじめ前提として書くと、まだ基礎編なので、すべての道具について理解しようとするのはやめたほうがよいかと思います。
主に以下の理由からです。
[1] 説明を聞いてもピンと来ないから
[2] 初心者のうちに同じことを実現する方法の選択肢を増やしてもメリットがないから
[2] について補足すると、使い分けのメリットについて学ぶにはまだ経験が少ないですし、個々の方法ごとに注意点等もあります。
結果として、そこまで網羅しようとすると、覚えることもたくさんになります。
そのため、ひとつの方法だけで徹底して学べばすぐに実現方法まで説明できることも、複数の方法を学んでいるとなかなかそこまで辿りつけないし、たくさん覚えるということはもっと大事なことも含めていろいろなことを忘れてしまう可能性も高くなる、ということです。
なので、僕の講座では、ある程度経験を積むまでは複数の方法を一気に教えてしまうことはしません。
(基礎編のあとに続くフォロー演習をある程度やってくれた方とかなら別です。そのときは、以下でする説明もまた違ったものになります)
そのうえで、手短に回答します。
>マクロを書く場合、
> [1]VBA→挿入→標準モジュールに書く場合と、
> [2]VBAのSheet1(,2,3など)に直接書く場合と
> どちらでもよいのでしょうか。
> (導入編では①と説明されていましたが、②と何が異なるのか教えてください)
どちらでもよくはありません。
基礎編で基礎編受講者向けに紹介している[1]の方法のほうが無難です。
[2]の方法を取った場合、特にシートを指定しないで書くと、マクロが記載されたシート上でセルが編集されます。
この特徴は使い方次第では便利な一方、初心者にはやっかいです。
それと、そもそも、シートモジュールは基礎編で扱うようなマクロを書くための場所ではありません。記載先として不適切です。
これ以上の説明は<a href="http://www.exvba.com/ef.php">「イベントとフォーム」セミナー</a>に譲ります。
>また、自分で書いたマクロは自動的に保存されるのでしょうか(書いた後エクセルまたはVBAで上書きする必要があるのでしょうか)。
>動画を参考に自分でマクロを書いた後、エクセルを保存せずに閉じましたが、再度エクセルを開きVBAを立ち上げると保存されていた場合と消えなくなった場合がありました。
>[1]か[2]のどちらで実施したか覚えておらず、すみません。
ファイルの拡張子を .xlsm にして保存したなら再度開いたときにそのファイルに作成したマクロが保存されていることを確認できるはずです。
もしそうなならなかったなら、すぐに可能性は以下のどれかですね。
[a] 保存しそこねた
[b] 実は別のファイルに書いていた。たとえばpersonal.xlsm等
[c] .xlsx, .csv等、マクロは保存できないファイル形式で保存していた
>[1]か[2]のどちらで実施したか覚えておらず、すみません。
[1]でやって再度試してみてください。
[2]の方法でやったこと自体が原因でマクロを保存できないというとこはありませんが、[2]の操作をしたつもりで別のことをした(例えば[b])ということは大いにありえます。
>さらに、エクセルかVBAを閉じるときにでエクスポートについて保存するかしないか聞いて来たので、いいえを選択したら、
なんて書いてあったか、一字一句逃さず記載してください。
僕の認識では、「エクセルかVBAを閉じるとき」には、「エクスポートについて」聞かれることはありません。
とはいえ、
> 今度は個人用で保存するか否か聞いてくる場合やそうでない場合をいくつか経験しました。
ということなので、詳しい説明は省きますが、[b]をしているぽいですね。
> どういうときにこの質問が来て、個人の保存・・・質問については はい・いいえのどちらを選択すればよいのでしょうか。
詳しくは、<a href="http://www.exvba.com/hatten1.php">エクセルマクロ講座発展編1</a>で扱います。
講座で説明したとおりに作業していればこの問題は起こらないはずなので、まずそうすればその選択ダイアログすら出てこない、ということを確認してください。
(たしかにそうであることを試して確認していただいたうえであれば、それに応じてまた回答するかもしれません)
>個人の保存の方は1回保存を実施しましたが、おそらくそれをしたことで自分で書いたマクロがVBAProject(PERSONAL.XLSB)内のThis Workbookに保存されていました(標準モジュールにはこれが保存されていませんでした)。
>VBAProject(PERSONAL.XLSB)とVBAProject(今開いているファイル名)は何が違うのかまだよくわかりませんので、差支えなければご指導お願いいたします。
これも、何が起こっているのかをきちんと説明して理解して納得して使い分けてもらうにはご自身の経験が足りません。
少なくとも基礎編のフォロー演習を5つくらいやって、それからまた質問してください。
多分こういうところでつまづくことよりもとりあえずマクロを書いて実行して仕事なり何なりで成果を出せるところにとりあえず到達するほうが重要だし楽しいかと思います。
教える側の僕にとってもそこは同じです。こんなことにつまづいていないで、どんどん先に進んで成果を出してもらいたいです。
よろしくお願いします。
>マクロを書く場合、①VBA→挿入→標準モジュールに書く場合と、②VBAのSheet1(,2,3など)に直接書く場合とどちらでもよいのでしょうか。(導入編では①と説明されていましたが、②と何が異なるのか教えてください)
>また、自分で書いたマクロは自動的に保存されるのでしょうか(書いた後エクセルまたはVBAで上書きする必要があるのでしょうか)。
>動画を参考に自分でマクロを書いた後、エクセルを保存せずに閉じましたが、再度エクセルを開きVBAを立ち上げると保存されていた場合と消えなくなった場合がありました。
>①か②のどちらで実施したか覚えておらず、すみません。
>さらに、エクセルかVBAを閉じるときにでエクスポートについて保存するかしないか聞いて来たので、いいえを選択したら、今度は個人用で保存するか否か聞いてくる場合やそうでない場合をいくつか経験しました。どういうときにこの質問が来て、個人の保存・・・質問については はい・いいえのどちらを選択すればよいのでしょうか。
>個人の保存の方は1回保存を実施しましたが、おそらくそれをしたことで自分で書いたマクロがVBAProject(PERSONAL.XLSB)内のThis Workbookに保存されていました(標準モジュールにはこれが保存されていませんでした)。
>VBAProject(PERSONAL.XLSB)とVBAProject(今開いているファイル名)は何が違うのかまだよくわかりませんので、差支えなければご指導お願いいたします。
>
ご丁寧にご指導いただき、誠にありがとうございます。
>あらかじめ前提として書くと、まだ基礎編なので、すべての道具について理解しようとするのはやめたほうがよいかと思います。
→ 承知いたしました。変なことをせず、 [1]VBA→挿入→標準モジュールに書く で素直に学びます。
>[1]でやって再度試してみてください。
→ 新規作成した標準モジュールに書いたマクロは保存されていました(導入編でエクセル、VBAの初期設定完了済み)。
>[2]の方法でやったこと自体が原因でマクロを保存できないというとこはありませんが、[2]の操作をしたつもりで別のことをした(例えば[b])ということは大いにありえます。
>[b] 実は別のファイルに書いていた。たとえばpersonal.xlsm等
→ まさしくその通りでした。VBAのpersonal.xlsm内の「Thisworkbook」にマクロが保存されていました。
引き続きワクワクしながら学んでいきます。
>匿名 さん:
>
>あらかじめ前提として書くと、まだ基礎編なので、すべての道具について理解しようとするのはやめたほうがよいかと思います。
>主に以下の理由からです。
>
>[1] 説明を聞いてもピンと来ないから
>[2] 初心者のうちに同じことを実現する方法の選択肢を増やしてもメリットがないから
>
>[2] について補足すると、使い分けのメリットについて学ぶにはまだ経験が少ないですし、個々の方法ごとに注意点等もあります。
>結果として、そこまで網羅しようとすると、覚えることもたくさんになります。
>そのため、ひとつの方法だけで徹底して学べばすぐに実現方法まで説明できることも、複数の方法を学んでいるとなかなかそこまで辿りつけないし、たくさん覚えるということはもっと大事なことも含めていろいろなことを忘れてしまう可能性も高くなる、ということです。
>
>なので、僕の講座では、ある程度経験を積むまでは複数の方法を一気に教えてしまうことはしません。
>(基礎編のあとに続くフォロー演習をある程度やってくれた方とかなら別です。そのときは、以下でする説明もまた違ったものになります)
>
>そのうえで、手短に回答します。
>
>>マクロを書く場合、
>> [1]VBA→挿入→標準モジュールに書く場合と、
>> [2]VBAのSheet1(,2,3など)に直接書く場合と
>> どちらでもよいのでしょうか。
>> (導入編では①と説明されていましたが、②と何が異なるのか教えてください)
>
>どちらでもよくはありません。
>基礎編で基礎編受講者向けに紹介している[1]の方法のほうが無難です。
>
>[2]の方法を取った場合、特にシートを指定しないで書くと、マクロが記載されたシート上でセルが編集されます。
>この特徴は使い方次第では便利な一方、初心者にはやっかいです。
>それと、そもそも、シートモジュールは基礎編で扱うようなマクロを書くための場所ではありません。記載先として不適切です。
>これ以上の説明は<a href="http://www.exvba.com/ef.php">「イベントとフォーム」セミナー</a>に譲ります。
>
>>また、自分で書いたマクロは自動的に保存されるのでしょうか(書いた後エクセルまたはVBAで上書きする必要があるのでしょうか)。
>>動画を参考に自分でマクロを書いた後、エクセルを保存せずに閉じましたが、再度エクセルを開きVBAを立ち上げると保存されていた場合と消えなくなった場合がありました。
>>[1]か[2]のどちらで実施したか覚えておらず、すみません。
>
>ファイルの拡張子を .xlsm にして保存したなら再度開いたときにそのファイルに作成したマクロが保存されていることを確認できるはずです。
>もしそうなならなかったなら、すぐに可能性は以下のどれかですね。
>[a] 保存しそこねた
>[b] 実は別のファイルに書いていた。たとえばpersonal.xlsm等
>[c] .xlsx, .csv等、マクロは保存できないファイル形式で保存していた
>
>>[1]か[2]のどちらで実施したか覚えておらず、すみません。
>
>[1]でやって再度試してみてください。
>[2]の方法でやったこと自体が原因でマクロを保存できないというとこはありませんが、[2]の操作をしたつもりで別のことをした(例えば[b])ということは大いにありえます。
>
>>さらに、エクセルかVBAを閉じるときにでエクスポートについて保存するかしないか聞いて来たので、いいえを選択したら、
>
>なんて書いてあったか、一字一句逃さず記載してください。
>僕の認識では、「エクセルかVBAを閉じるとき」には、「エクスポートについて」聞かれることはありません。
>
>とはいえ、
>
>> 今度は個人用で保存するか否か聞いてくる場合やそうでない場合をいくつか経験しました。
>
>ということなので、詳しい説明は省きますが、[b]をしているぽいですね。
>
>> どういうときにこの質問が来て、個人の保存・・・質問については はい・いいえのどちらを選択すればよいのでしょうか。
>
>詳しくは、<a href="http://www.exvba.com/hatten1.php">エクセルマクロ講座発展編1</a>で扱います。
>講座で説明したとおりに作業していればこの問題は起こらないはずなので、まずそうすればその選択ダイアログすら出てこない、ということを確認してください。
>(たしかにそうであることを試して確認していただいたうえであれば、それに応じてまた回答するかもしれません)
>
>>個人の保存の方は1回保存を実施しましたが、おそらくそれをしたことで自分で書いたマクロがVBAProject(PERSONAL.XLSB)内のThis Workbookに保存されていました(標準モジュールにはこれが保存されていませんでした)。
>>VBAProject(PERSONAL.XLSB)とVBAProject(今開いているファイル名)は何が違うのかまだよくわかりませんので、差支えなければご指導お願いいたします。
>
>これも、何が起こっているのかをきちんと説明して理解して納得して使い分けてもらうにはご自身の経験が足りません。
>少なくとも基礎編のフォロー演習を5つくらいやって、それからまた質問してください。
>
>多分こういうところでつまづくことよりもとりあえずマクロを書いて実行して仕事なり何なりで成果を出せるところにとりあえず到達するほうが重要だし楽しいかと思います。
>教える側の僕にとってもそこは同じです。こんなことにつまづいていないで、どんどん先に進んで成果を出してもらいたいです。
>
>よろしくお願いします。
>
>
>>マクロを書く場合、①VBA→挿入→標準モジュールに書く場合と、②VBAのSheet1(,2,3など)に直接書く場合とどちらでもよいのでしょうか。(導入編では①と説明されていましたが、②と何が異なるのか教えてください)
>>また、自分で書いたマクロは自動的に保存されるのでしょうか(書いた後エクセルまたはVBAで上書きする必要があるのでしょうか)。
>>動画を参考に自分でマクロを書いた後、エクセルを保存せずに閉じましたが、再度エクセルを開きVBAを立ち上げると保存されていた場合と消えなくなった場合がありました。
>>①か②のどちらで実施したか覚えておらず、すみません。
>>さらに、エクセルかVBAを閉じるときにでエクスポートについて保存するかしないか聞いて来たので、いいえを選択したら、今度は個人用で保存するか否か聞いてくる場合やそうでない場合をいくつか経験しました。どういうときにこの質問が来て、個人の保存・・・質問については はい・いいえのどちらを選択すればよいのでしょうか。
>>個人の保存の方は1回保存を実施しましたが、おそらくそれをしたことで自分で書いたマクロがVBAProject(PERSONAL.XLSB)内のThis Workbookに保存されていました(標準モジュールにはこれが保存されていませんでした)。
>>VBAProject(PERSONAL.XLSB)とVBAProject(今開いているファイル名)は何が違うのかまだよくわかりませんので、差支えなければご指導お願いいたします。
>>
>
ご理解いただけたようでよかったです。
どんどん先に進みましょう!
>小川様
>
>ご丁寧にご指導いただき、誠にありがとうございます。
>
>>あらかじめ前提として書くと、まだ基礎編なので、すべての道具について理解しようとするのはやめたほうがよいかと思います。
>→ 承知いたしました。変なことをせず、 [1]VBA→挿入→標準モジュールに書く で素直に学びます。
>
>>[1]でやって再度試してみてください。
>→ 新規作成した標準モジュールに書いたマクロは保存されていました(導入編でエクセル、VBAの初期設定完了済み)。
>
>>[2]の方法でやったこと自体が原因でマクロを保存できないというとこはありませんが、[2]の操作をしたつもりで別のことをした(例えば[b])ということは大いにありえます。
>>[b] 実は別のファイルに書いていた。たとえばpersonal.xlsm等
>→ まさしくその通りでした。VBAのpersonal.xlsm内の「Thisworkbook」にマクロが保存されていました。
>
>引き続きワクワクしながら学んでいきます。
>
>
>
>>匿名 さん:
>>
>>あらかじめ前提として書くと、まだ基礎編なので、すべての道具について理解しようとするのはやめたほうがよいかと思います。
>>主に以下の理由からです。
>>
>>[1] 説明を聞いてもピンと来ないから
>>[2] 初心者のうちに同じことを実現する方法の選択肢を増やしてもメリットがないから
>>
>>[2] について補足すると、使い分けのメリットについて学ぶにはまだ経験が少ないですし、個々の方法ごとに注意点等もあります。
>>結果として、そこまで網羅しようとすると、覚えることもたくさんになります。
>>そのため、ひとつの方法だけで徹底して学べばすぐに実現方法まで説明できることも、複数の方法を学んでいるとなかなかそこまで辿りつけないし、たくさん覚えるということはもっと大事なことも含めていろいろなことを忘れてしまう可能性も高くなる、ということです。
>>
>>なので、僕の講座では、ある程度経験を積むまでは複数の方法を一気に教えてしまうことはしません。
>>(基礎編のあとに続くフォロー演習をある程度やってくれた方とかなら別です。そのときは、以下でする説明もまた違ったものになります)
>>
>>そのうえで、手短に回答します。
>>
>>>マクロを書く場合、
>>> [1]VBA→挿入→標準モジュールに書く場合と、
>>> [2]VBAのSheet1(,2,3など)に直接書く場合と
>>> どちらでもよいのでしょうか。
>>> (導入編では①と説明されていましたが、②と何が異なるのか教えてください)
>>
>>どちらでもよくはありません。
>>基礎編で基礎編受講者向けに紹介している[1]の方法のほうが無難です。
>>
>>[2]の方法を取った場合、特にシートを指定しないで書くと、マクロが記載されたシート上でセルが編集されます。
>>この特徴は使い方次第では便利な一方、初心者にはやっかいです。
>>それと、そもそも、シートモジュールは基礎編で扱うようなマクロを書くための場所ではありません。記載先として不適切です。
>>これ以上の説明は<a href="http://www.exvba.com/ef.php">「イベントとフォーム」セミナー</a>に譲ります。
>>
>>>また、自分で書いたマクロは自動的に保存されるのでしょうか(書いた後エクセルまたはVBAで上書きする必要があるのでしょうか)。
>>>動画を参考に自分でマクロを書いた後、エクセルを保存せずに閉じましたが、再度エクセルを開きVBAを立ち上げると保存されていた場合と消えなくなった場合がありました。
>>>[1]か[2]のどちらで実施したか覚えておらず、すみません。
>>
>>ファイルの拡張子を .xlsm にして保存したなら再度開いたときにそのファイルに作成したマクロが保存されていることを確認できるはずです。
>>もしそうなならなかったなら、すぐに可能性は以下のどれかですね。
>>[a] 保存しそこねた
>>[b] 実は別のファイルに書いていた。たとえばpersonal.xlsm等
>>[c] .xlsx, .csv等、マクロは保存できないファイル形式で保存していた
>>
>>>[1]か[2]のどちらで実施したか覚えておらず、すみません。
>>
>>[1]でやって再度試してみてください。
>>[2]の方法でやったこと自体が原因でマクロを保存できないというとこはありませんが、[2]の操作をしたつもりで別のことをした(例えば[b])ということは大いにありえます。
>>
>>>さらに、エクセルかVBAを閉じるときにでエクスポートについて保存するかしないか聞いて来たので、いいえを選択したら、
>>
>>なんて書いてあったか、一字一句逃さず記載してください。
>>僕の認識では、「エクセルかVBAを閉じるとき」には、「エクスポートについて」聞かれることはありません。
>>
>>とはいえ、
>>
>>> 今度は個人用で保存するか否か聞いてくる場合やそうでない場合をいくつか経験しました。
>>
>>ということなので、詳しい説明は省きますが、[b]をしているぽいですね。
>>
>>> どういうときにこの質問が来て、個人の保存・・・質問については はい・いいえのどちらを選択すればよいのでしょうか。
>>
>>詳しくは、<a href="http://www.exvba.com/hatten1.php">エクセルマクロ講座発展編1</a>で扱います。
>>講座で説明したとおりに作業していればこの問題は起こらないはずなので、まずそうすればその選択ダイアログすら出てこない、ということを確認してください。
>>(たしかにそうであることを試して確認していただいたうえであれば、それに応じてまた回答するかもしれません)
>>
>>>個人の保存の方は1回保存を実施しましたが、おそらくそれをしたことで自分で書いたマクロがVBAProject(PERSONAL.XLSB)内のThis Workbookに保存されていました(標準モジュールにはこれが保存されていませんでした)。
>>>VBAProject(PERSONAL.XLSB)とVBAProject(今開いているファイル名)は何が違うのかまだよくわかりませんので、差支えなければご指導お願いいたします。
>>
>>これも、何が起こっているのかをきちんと説明して理解して納得して使い分けてもらうにはご自身の経験が足りません。
>>少なくとも基礎編のフォロー演習を5つくらいやって、それからまた質問してください。
>>
>>多分こういうところでつまづくことよりもとりあえずマクロを書いて実行して仕事なり何なりで成果を出せるところにとりあえず到達するほうが重要だし楽しいかと思います。
>>教える側の僕にとってもそこは同じです。こんなことにつまづいていないで、どんどん先に進んで成果を出してもらいたいです。
>>
>>よろしくお願いします。
>>
>>
>>>マクロを書く場合、①VBA→挿入→標準モジュールに書く場合と、②VBAのSheet1(,2,3など)に直接書く場合とどちらでもよいのでしょうか。(導入編では①と説明されていましたが、②と何が異なるのか教えてください)
>>>また、自分で書いたマクロは自動的に保存されるのでしょうか(書いた後エクセルまたはVBAで上書きする必要があるのでしょうか)。
>>>動画を参考に自分でマクロを書いた後、エクセルを保存せずに閉じましたが、再度エクセルを開きVBAを立ち上げると保存されていた場合と消えなくなった場合がありました。
>>>①か②のどちらで実施したか覚えておらず、すみません。
>>>さらに、エクセルかVBAを閉じるときにでエクスポートについて保存するかしないか聞いて来たので、いいえを選択したら、今度は個人用で保存するか否か聞いてくる場合やそうでない場合をいくつか経験しました。どういうときにこの質問が来て、個人の保存・・・質問については はい・いいえのどちらを選択すればよいのでしょうか。
>>>個人の保存の方は1回保存を実施しましたが、おそらくそれをしたことで自分で書いたマクロがVBAProject(PERSONAL.XLSB)内のThis Workbookに保存されていました(標準モジュールにはこれが保存されていませんでした)。
>>>VBAProject(PERSONAL.XLSB)とVBAProject(今開いているファイル名)は何が違うのかまだよくわかりませんので、差支えなければご指導お願いいたします。
>>>
>>
>
有難う御座いました。
うまくいっているようでよかったです。
ひきつづき、お楽しみを☆
>実行出来ました。パソコンを長い間使用していても知らない事は多いという事に改めて気が付きました。
>有難う御座いました。
kiso_shiryou.zipはデスクトップに置いておりますが、 対処法を教えて頂きたくお願い致します。
お問い合わせありがとうございます。
達人養成塾 事務局水谷です。
実行時エラーが出る件ですが、zipファイルのままファイルを開いてマクロを実行している可能性があります。
「Windowsの基礎知識」という教材内に「zip ファイルとは?」という講座がありますので、そちらの動画をご覧になり、zipファイルを解凍した状態でエクセルファイルを開いて、マクロを実行してみてください。
<a href="https://online.pc5bai.com/">https://online.pc5bai.com/</a>
こちらの下から5番目の教材、「Windowsの基礎知識」を申込(無料)完了すると見られるようになります。
「zip ファイルとは?」
<a href="https://forum.pc5bai.com/lesson/page/353">https://forum.pc5bai.com/lesson/page/353</a>
> 基礎講座1-2の所で、daihon0011「オブジェクト・プロパティ・workbooks」のマクロが実行出来ない様で 、実行時エラー1004が表示されます。
> kiso_shiryou.zipはデスクトップに置いておりますが、 対処法を教えて頂きたくお願い致します。
動画の最後にあるWorkbookを指定する時のコードについて質問です。
モジュール「daihon0001」にある Sub AnotherWorkbookSheetRange()についてです。
ところどころに[*1] [1] [2] [*2]とコメントがあるのですが、この部分はそれぞれどこかに解説が
書かれているのでしょうか?
お手数をおかけしますが、ご回答をお願いいたします。
特に解説はないです。
収録時にあると説明がしやすいかなと思って入れたのですが、実際には活用しなかった、という程度です。
あとは、質問されるときに「'[2] のところについて疑問があります」等々とお聞き頂けるとお互い分かりやすいので、という程度で。
ひきつづきよろしくお願いいたします。
>小川先生
>動画の最後にあるWorkbookを指定する時のコードについて質問です。
>モジュール「daihon0001」にある Sub AnotherWorkbookSheetRange()についてです。
>ところどころに[*1] [1] [2] [*2]とコメントがあるのですが、この部分はそれぞれどこかに解説が
>書かれているのでしょうか?
>お手数をおかけしますが、ご回答をお願いいたします。
はい、ありがとうございます。ひとつひとつ、もっともな解説(見解)だと受け止めます。
私は思い込みが大きいところが多分にあると思います。それが他人への伝達、他人との共同作業を不自由にさせていたり・・・
まあ、ぼちぼちがんばります。
「抜ける」というのは、洗濯で色落ちする、とかの連想で色が落ちる・薄くなる・抜ける、と表現してしまいました。
ではまた。
応援してます☆
>小川慶一さん:
>
>はい、ありがとうございます。ひとつひとつ、もっともな解説(見解)だと受け止めます。
>私は思い込みが大きいところが多分にあると思います。それが他人への伝達、他人との共同作業を不自由にさせていたり・・・
>まあ、ぼちぼちがんばります。
>「抜ける」というのは、洗濯で色落ちする、とかの連想で色が落ちる・薄くなる・抜ける、と表現してしまいました。
>ではまた。
それはエクセルの仕様なのでしょうが、どういう意図があるのでしょうか。自分の仮定は、色をつける目的は選択しやすくすることで、選択したら、目的はシート内の操作になるのだから、ぴかぴか色ついてる必要ない、ということかなあ、です。
復習、おつかれさまです (^^
> シートのタブに色をつけるとき、開いているシートのタブの色は抜ける
「抜ける」というのは?
すいません。ちょっと意味がわかりませんでした。もう少し詳細に解説お願しいます。
シートのタブに色がついていたとしても、そのシートを選択したときにはタブの色は薄くなります。
そのことを言っているのでしょうか?
> 自分の仮定は、色をつける目的は選択しやすくすることで
色をつける目的はその色をつける人それぞれでしょう。
たとえば、色に意味を持たせる人もいます。
赤は要注意、黄色は念のためチェック、青はたぶん大丈夫、とか。会計上赤字ならタブの色を赤くする。黒字ならタブの色を青くするとか。
> 目的はシート内の操作になるのだから、
そうではなくて、選択シートはなんらかの形で色が変わらないと、そのシートが選択されたかどうかわからないからではないでしょうか。
そもそもですが、デフォルトの状態でも色はついています。そして、そのシートを選択するとやはり色が変わります。
(デフォルト状態の2007なら、薄い青→白になる)
ということで。
以下の2つの仮説に対する僕の見解は以下のとおりです。
[1] 色をつける目的は選択しやすくすること
↑これは、そういう人もいるかもしれません。使い方は人それぞれです。
[2] 選択したら、目的はシート内の操作になるのだから、ぴかぴか色ついてる必要ない、ということかな
↑選択したことが分かるようにシートの色が変わる
>復習しています。シートのタブに色をつけるとき、開いているシートのタブの色は抜けるのですね。自分でやってみて、色がつかない、なんでだ~、とちょっと止まって(ハマって)しまいました。
>それはエクセルの仕様なのでしょうが、どういう意図があるのでしょうか。自分の仮定は、色をつける目的は選択しやすくすることで、選択したら、目的はシート内の操作になるのだから、ぴかぴか色ついてる必要ない、ということかなあ、です。