読者です 読者をやめる 読者になる 読者になる

Powerpoint VBAを使おう!

Powerpoint VBAやExcelのVBAで遊んでいます。Word VBAも始めました。

スライド再現マクロ③一応ここまで

Powerpoint スライドに描かれた図形をコード化する。

スライド再現マクロ 経過②

chemiphys.hateblo.jp つづきです。けっこうがんばりました。まだ途中ですが,スライド1のフリーフォームはおそらくきちんと再現し,フリーフォームを作るマクロをイミディエイトウィンドウに吐き出します。他に表やテキストボックスもコード上の再現はでき…

ベジェ曲線の書き方はワカッタカモ

VBA ベジェ曲線 マクロで描く

図形の記録と再現に挑戦中。

パワーポイントには記録マクロがありません。Excelの記録マクロってのはやっぱり便利で,せっかくいろいろやっていますし,このようにブログに書くときに,いちいちスライドに ■△◇ と △▲◇ の図形と 〇行●列のテーブルを用意して実行してください・・とか書く…

線に沿う玉の運動を描く⑩ 別のアプローチ

chemiphys.hateblo.jp chemiphys.hateblo.jp一連の考えを一度捨てました。 波動のシミュレーションを作ったときと同じように考えてみよう。表示・非表示を制御する。横方向は等間隔にしたい。じゃあ等間隔にするなら,速さをどう表現しようか。。うーん。。…

(・・?

今やりたいことは,ウィンドウ上の座標ではなく,パワーポイントのx,y座標で指定したポイントの色情報を取得したい。GetActiveWindowとかScreenToClientとか GetDc,GetPixel,ReleaseDCこのあたりをきちんと使えばいけるようだというところまでは読んだ。今の…

色センサーを求めて

マウスカーソルの位置の色を取得

息抜きにスライドショー中のポインターのことでも。

Powerpoint VBA マウスポインタ 制御

右方向限定ならましになりました。

原因の一部は特定できました。解決法が全くみつかりません(´▽`) '`,、'`,、根本的にさらにきちっと考える必要があるでしょうね。まだあきらめません途中ですが,イメージをわかせるために,授業で演示するのには,まぁこれで雰囲気はつたわるかなぁという動…

難しいなぁ(;´▽`A``

一日,斜面を玉を転がしてみてるんですが,うまくいきません。いい加減行き当たりばったりをやめればいいんですが,きちんと考えようという頭が出てこない。( ´Д`)=3 フゥ今こんな感じになってしまいました。明らかな間違いがどこかに入っているのでしょう,…

ShpClsに速度と加速度の概念を追加してみた

つづきです。 chemiphys.hateblo.jp クラスモジュールは本当に面白いです。いろいろとチャレンジしがいがある。物体に速度と加速度の概念を付け加えるという作業をしました。なかなか苦労しましたが,想定通りの動きをしだしました。 物体自身に速度と加速度…

二物体間の位置関係を計算するクラス

二点の位置関係 クラスモジュール Powerpoint VBA

惑星ぽいのを書きなおしました。

惑星 Powerpoint VBAで アニメーション

図形の座標を提供するShpClsを育ててみる。

chemiphys.hateblo.jp 前の記事で思ったクラスの一つ目,物体の座標を提供するクラスを作ってみました。 Shpcls.cls (ちょっと更新) Option Explicit Private pShp As Shape Public Sub SetShp(図形 As Shape) Set pShp = 図形 End Sub Property Get X() As …

2点間の距離のこと。

手で書くよりVBAを利用した方がはるかに楽に,そして多様なことができるそういう方面のことのみがわたしの題材です。Powerpointですから,わざわざVBAを使わなくても多種多様なものが作れる。モーフィングも2016からついたようですね。まだやっていませんが…

惑星ぽいのを動かす。

どれかを突き詰めることに今は気持ちが向かず,ちょっと遊びで作ったものです。私は理科の教員ですが,天体が大の苦手。幸い化学の教員なので,あまり迷惑はこうむってはいません。ですが,いろいろとそれなりに目に映るものが作れそうになってきたので,少…

化学式の分解② つづいた

Powerpoint VBA 正規表現 化学式

夜更かし(;´▽`A`` 化学式の分解① 続かないかも(ΦωΦ)

本職の化学のほう。化学反応式シミュレーションでは,化学式中の各元素の数値は手入力で1分子中の数を入れ, それをもとに係数を含めたものの中の各元素の数を計算で求めていました。最初のところをどうにかしたかったけど,その時は後回しにしていました。…

線に沿う玉の運動を描く⑩ ⑨で載せたものを説明

chemiphys.hateblo.jp 続きです。今回めりこまないように,斜面に沿うように動くガイドをしたのは,とても単純 重なりの図形と円の中心の距離を出して,半径にひとしくなるように,毎回補正することにしました。もちろん,速度等に誤差だらけだとめちゃくち…

線に沿う玉の運動を描く⑨ちょっと乗り越えた

chemiphys.hateblo.jp 少し悩んでへこんでたんですが,あきらめは悪く,今日も合間を縫って考えました。帰ってきて,ごはん前なので,まず結果だけ。こんな感じ。最初にimihitoさんが言ってくれてた法線ベクトルのこととか,thomさんの見えないガイドの話と…

びっくりしたけど納得した(;´▽`A``

chemiphys.hateblo.jp 以前,こんなことを書いたことがありました。それから,ループの書き方を変え,いちおうPowerpointと仲良くしているわけですが,たぶん同じ理由からくることなんでしょうけど,Σ(・ω・ノ)ノ!びっくりしました。いくつか スライド1に図形…

線に沿う玉の運動を描く⑦ いろいろやる前にカプセル化

これの続きです。 chemiphys.hateblo.jp 速度に法則を適用するのが難しく,頭を悩ませています。エネルギー保存則を入れたかったんだけど,いろいろと難しかったので,ちょっと違う方向で動きをつけようとしています。きっとなんとかしようとは思ってます。…

クラスモジュールへの取り組み インデックス

Powerpoint VBA クラスモジュール

利用規約 と 少し自分語り

やっぱり意思表示はしておくべきかと思うので,利用規約を書きます。わたしは素人です。好きで書いているコードですし,いろいろな環境できちんとテストをしたりするわけではありません。したがって,コードをコピペして使用した際,何か不都合を生じたとし…

線に沿う玉の運動を描く⑥ 沈んだものを引き上げて調整する。

続きです(ΦωΦ) chemiphys.hateblo.jpすごい強引ですが,浮上させる手を試みました!判定を外だしするのはやはりイイ!判定追加も簡単!!あいかわらず雑ですみません。Ball.clsのMoveのところだけ,下記のように判定2を追加して,引き上げることを試みる。 Su…

線に沿う玉の運動を描く⑤

前の続きです。 chemiphys.hateblo.jp 前のリンクを貼るとか,いろいろな作法がまだ身につかないですね。勢いでどんどん言葉を並べてしまう(;´▽`A`` さて,やりたかったものを引っ張り出してきました。これに取り組める力をつけるためにクラスモジュール利…

熱運動クラスモジュール化④ボックスを複数設置,全体見直し,若干ランダム付与

熱運動 Powerpoint VBA クラスモジュール

熱運動クラスモジュール化③速度と動きを実装

明日からまた仕事なので,なんとか動かすところまで行きたかった。そしてなんとか動くところまでは来ました。今日はこれ以上はあまり進めませんが,明日からブラッシュアップくらいなら暇な時間にできる。内容はがっつり仕事の内容なのでコードの描きなおし…

熱運動クラスモジュール化②速度実装の前に課題解決

①はこちら chemiphys.hateblo.jpほんとにありがたい方々にアドバイスもらえています。他をどうこうする前にやらなきゃいけないことだったので, たぶん解決できた気がするので,書きます。imihitoさんのご指摘 Boxクラス内で使っているIsEmpty関数はVariant…

熱運動クラスモジュール化①

いろいろなものを並列してやってます。せっかく動いた斜面のやつも興味は尽きませんが,ちょっと置いて熱運動のやつでクラスモジュール化の練習。chemiphys.hateblo.jpthomさんから頂いたアドバイスを形にしてみている。まとめて書いてしまったら,自分もや…

線に沿う玉の運動を描く④

流れを書いてなかったので追記 chemiphys.hateblo.jp長くかかるんじゃないかという,ネタな気がしてたんですが,なんとなく動き出しましたよ!すごいな ほんとにできるんだな 笑える(ΦωΦ)フフフ…遊んでいる身でなんですが,驚きです。まだいろんな検証はできてい…

線に沿う玉の運動を描く③

名前がばらばらなので統一してみようと思い,かっこ悪い名前ですが,やろうとしているものもカッコよいわけではないのでこうしました。 前のエントリは名前はそのままです その1 Powerpoint VBAで当たり判定を考える。 - chemiphys’s blog その2 当たり判…

当たり判定の続き

chemiphys.hateblo.jp 当たったかどうかはわかる。imihitoさんのおかげで 書き方も簡略化された。方向を決めるのが難しい。でも,それに対する示唆ももらえています。imihitoさんのコメントより 方向ですが 精度は微妙ですが、円の中心点と、重なり抽出後の…

Powerpoint VBAで当たり判定を考える。

まだ考え始めた段階でめちゃくちゃですが,考える過程でいろいろ新しいことにも出会えるでしょうし,学ぶことやその過程に面白いのがでてきたりするので,書きなぐります。Powerpointなんだから,軌跡などを使って描けばいいんでしょうけど,速度等をうまく…

Powerpoint VBA 熱運動の視覚化に挑戦

わたしがパワーポイントのVBAで最初に実現しようとしたものです。分子の熱運動はしゃべってても こぶしを分子に見立てて ふるわせてもいまいち伝わっていない空気がこちらに伝わってくる。そこで,3つのボックスに粒を入れ,激しく動いている隣のボックス内…

PowerpointVBAでExcelを操作する。

yahooやgoogleで powerpoint vba を検索します。すると,Excel VBAでPowerpointを操作するという話がほとんど。みんなが望んているのは本当にそれだろうか。少なくともわたしはそれを探してこんな検索してないけどなーと。くやしかったので,逆をすることを…

ActiveXは強い

誤解を招きかねないことを,理解しつつ,けっこう強烈にイメージに残ったので変なタイトルにしました。今日,職場で同僚に相談された内容です。これはたしかに困る(;´▽`A``ここからはちゃんと説明します。パワーポイントで作ってスライドショー形式にしたも…

Visibleプロパティの使用例

Powerpoint VBA Visible アニメーション

Powerpoint VBAに興味が沸いた方々へ⑤

Powerpoint VBA マクロ ループについて

Powerpoint VBAに興味が沸いた方々へ④

Powerpoint VBA マクロ パワポ 条件分岐

Powerpoint VBAに興味が沸いた方々へ③

VBA 変数 基本

Powerpoint VBA 基本② オブジェクトの取得

パワーポイント VBA マクロ 基本 オブジェクトについて

Runsメソッドを使って下付き文字を復元

imihitoさんとのコメントのやりとり,TextRange.RunsメソッドとTextRange2.Runsプロパティ:パワーポイントマクロ・PowerPoint VBAの使い方-TextFrame・TextRangeの記事を参考にさせてもらってたらなんとなくイメージが固まってきたので,上付き文字はとりあ…

画像の挿入マクロ

これは,多肢選択問題集みたいなものを作ったときに使ったコードを書き直したものです。 普段は必要性はまず無いと思いますが,スライドショー形式で配布をした場合,編集の仕方が難しいので,ファイルを選ぶだけで挿入できるように作ってみました。 画像が…

化学反応式シミュレーションをPowerpoint VBAで①

このあたりを公開しだすと,知り合いにばれるなーと思いちょっと迷ってたんですが,ばれてもいいやと思いはじめました。thomさん,imihitoさんに助けてもらって,本や自分がネット検索から探している程度じゃ出会えないいろいろな知識にものすごいスピードで…

Powerpoint VBA 基本① 入門編

パワーポイント VBA マクロ 基本

図形を描くために④ アニメーションさせるには2

Sinカーブを描くのは以前やりましたので,少しコードを足して動かしてみます。すごいシンプルです。書いて消す 書いて消す 書いて消す・・・(;´▽`A``テキストを一つ書かせるようにしましょう。これをしないと コマが飛んだり動きがぎこちなかったりします。…

色のこと。

昨日の夜寝る前におもいついたことを忘れていました。朝早くて,通勤距離が長いのでなんでも忘れる。思い出したときにばぁーっと吐き出すので文がひどいですねスミマセン。長く小出しにするのがブログ的にはいいんでしょうけど,性分ではないので,とにかく…

理科ならではのPowerpoint VBA

ちょっとExcelのことが増えたので,なかなか増えないパワーポイントVBAを載せるって方面に少し戻します。多肢選択のクイズを作ったときに作ったしくみです。どうしても,化学反応式などを扱うと,上付き下付きがちゃんと生きないともやっとします。でも意外…

Powerpoint VBAに触れてみて

ほんと二ヶ月前までは,PowerpointのVBAなんかやってられないと思ってたので,今の自分があるのはわけがわかりません。Excelのほうは,Ver5とかの頃から触れていて,当時からVBAがあったかどうか忘れはしたものの, けっこう早い段階から記録マクロから不要…