[過去ログ] VBAなんでも質問スレ Part2 [転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
695
(1): 2019/01/03(木)14:57 ID:9QrYctZ6(1) AAS
何をしたいのか書いてよ
罫線の設定状況を知りたいだけならRange.Borders見なよとしか言えないし
外部リンク:docs.microsoft.com
696
(1): 2019/01/03(木)15:15 ID:Em9anKIf(2/3) AAS
>>694
罫線を描く動作は理解できてる?
マクロ記録で簡単に調べられますよ。
例えば、2行2列選んで、縦横斜め全てに実線入れて
記録されたものを見ればどのような構造で描かれているのか
分かります。
記録の際は、xl〜の定数でよいですが、取得の際は数値で
返ってくるので注意。
調べたければオブジェクトブラウザで調べてもよいですが、
イミディエイトで、?xlThin みたいに簡単に確認する方法も
あります。
でも、取得して使うなら数値のままでもOKです。
ここまではOK?
697
(2): 2019/01/03(木)16:26 ID:+aY40et6(1) AAS
>>695
>>696
会社でとある先人の作ったエクセルのフォーマットがあるのですが、それを使って作業するおばあちゃんが度々壊してしまうのです
セル結合やセルの幅など複雑になっている物なので、壊してしまったパソコンの不得意なおばあちゃんはいつも四苦八苦していて、どうにか入力された数値以外の罫線や列幅などだけボタン1つ簡単に戻せるものを作ってあげたいと考えています

頂いたヒントを元にもう少し頑張ってみます
結局わからなければまた質問させてください
ありがとうございました
698
(1): 2019/01/03(木)16:38 ID:CdG5H8Qg(1) AAS
>>697
シートの保護じゃダメなの?
おばあちゃんには特定セルに数値入力させてるだけなんでしょ?
699
(1): 2019/01/03(木)17:30 ID:Em9anKIf(3/3) AAS
>>697
シート保護で十分みたいですね。
もし何らかの理由で保護できないのであれば、
同フォーマットの隠しシートから書式貼り付けした方が早そう。
セル結合もあるし、1セルずつ罫線情報取得とか効率悪すぎ。
700
(1): 2019/01/03(木)22:01 ID:aAVkqECP(3/3) AAS
>>698
>>699
それがわかりながらあらゆる所(不規則)を動かさないといけない時があったりで、保護だと都合が悪かったんです
フォーマット自体を大幅に変更できればもっと色々と簡単にできるのですが、それも他のおばあちゃんたちが前の方が良かった〜なんて必ず言うので見た目を崩すことはできません
担当のおばあちゃんorおばさんが変われば書式貼り付けのための範囲選択も上手くできないだろうから(全選択など知りません)また誰かが黙って長時間四苦八苦する事になってしまいます
無駄にすべて最初からやろうとしたりも平気であります
平均年齢49才の職場なので仕方ないんです
誰にも聞かずに戻したい部分を戻せるような、とーーってもわかりやすい説明付きのボタンをユーザーフォーム上にでもいくつか作ってあげたいと思っています
崩してしまうパターンはだいたい把握できているので、それが最善かなと…
701
(1): 2019/01/04(金)02:06 ID:+nkelZ7z(1) AAS
>>700
いや、だから隠しシートから自動的に書式修復をかければという意味で言うたのですが、、
トリガーはファイルオープンでも、ボタンでも。

試しにやってみたけど、罫線やセル結合は問題なく修復できるみたい。
入力規則とかは引き継げないみたいなので別にケアする必要があるかも。
行挿入、列挿入とかされて座標がかわるようなことされないならこれで十分では?

自分がよくやるのは、表のエリア毎に範囲名をつけて、そのエリア単位で最初に表組みした
ときと同じ要領で表作成を記録していき、コードを整理して修復マクロにします。
これなら起点となるセルが壊されなければ行挿入、列挿入にもある程度柔軟に対応
できるし、式や入力規則の修復も追加できる。
まぁ、利用者は作成者の想定を軽く超えてきますけどね。
702: 2019/01/04(金)08:59 ID:jYRqvj54(1) AAS
>>701
理解力なくてすみません、、、
そしてありがとうございます
そのやり方を取り入れてとりあえず一度作ってみます!
703: 2019/01/19(土)20:28 ID:gUifgf+0(1) AAS
ディム a アズ インテジャー
コンスト b アズ バリアント = ファルス

この読み方はあってますか?
704: 2019/01/19(土)20:32 ID:b1memYXI(1) AAS
さいごフォルス
705: 2019/01/20(日)08:43 ID:KJwN8fo6(1) AAS
マジか!
自信なくなってきたわ。
フォー イーチ 〇 イン、スターコンブ、ブイビーナロウ、コンカット、
ナンバーフォーマットローカル、ドゥ ホワイル、イズナメリック、
デカー ファンクション セットウインドウロング リブ "ユーザー32" エリアス、
バイバル 〇 アズ ブーラン、アプリケーション.ハウンド、オプション エクスプリシト。
706: 2019/01/20(日)09:19 ID:1t0h4eLG(1/2) AAS
numeric ニューメリック
alias エイリアス
boolean ブーリアン
707
(1): 2019/01/20(日)09:40 ID:brNktcWU(1) AAS
ディクレィア
708: 2019/01/20(日)12:50 ID:gJkAP+bh(1) AAS
ぶーりーんっておもってた
709
(1): 2019/01/20(日)14:02 ID:1t0h4eLG(2/2) AAS
「デカー」ってなんのことだ?
710: 2019/01/21(月)06:06 ID:FqoKwBp9(1) AAS
ぶーりん ってよんでた
711: 2019/01/21(月)06:58 ID:NbFzEAOW(1) AAS
>>709
>>707が言う通りDeclareじゃね?
712: 2019/01/21(月)08:09 ID:jhC9vbHJ(1) AAS
declare デクレア(デクレアー)

発音記号を見るとディクレィアーなんだけど、音声ではディよりデに近く聞こえる
外部リンク:en.hatsuon.info
713: 2019/01/21(月)14:53 ID:SqTYfLos(1) AAS
バイバリュー
714: 2019/01/31(木)16:04 ID:f4/Ws+Wz(1) AAS
パワポでExcelのVBAにある
Application.OnUndo
みたいなことって出来ない?
715: 2019/01/31(木)23:51 ID:eWv6zdmK(1) AAS
Application.CommandBars.ExecuteMso "Undo"
716
(1): 2019/02/01(金)00:00 ID:BWIWaKpf(1) AAS
undoをフックできるか?って質問の気がするが
717: 2019/02/01(金)15:41 ID:lbEDOgk3(1) AAS
>>716
そっちだね
あるいはパワポの内部変数(たとえば図形のRGB値とか)の変化を検知してイベント上げるとかでもいいんだけども
718: 2019/02/01(金)19:24 ID:69So7CMb(1) AAS
質問スレでいつも思うんだけど、どんな状況でそれが必要なの?
Excelで出来るんなら、逆にExcelをパワポっぽく見せるという手もあるんじゃないの?
719: 2019/02/02(土)00:14 ID:hkITps2T(1) AAS
勉強もかねてパワポのアドイン作ってるのよ
だからExcelじゃなくてパワポで出来なきゃ意味がない
その機能自体が必須で欲しい訳ではないから出来ないなら出来ないで諦める
720: 2019/02/08(金)13:11 ID:WrxcLohJ(1) AAS
何か斬新な使い方って無い?
ワードでファミコンみたいな。
721
(1): 2019/02/09(土)00:13 ID:nXE2v5Lv(1) AAS
Functionで値を返すのと、ByRefで返すの、どう使い分けたらいいのか、わからなくなってきた。
どっちでも返せる状況なら、どっちがいい?
722: 2019/02/09(土)00:37 ID:gPze9fmT(1) AAS
他人とか将来の自分が読みやすいようにFunctionで
723: 2019/02/09(土)00:41 ID:ThSbhyi3(1/2) AAS
処理によるとしか
724
(1): 2019/02/09(土)04:25 ID:6oInKB58(1) AAS
Function一択

ByRefは古い書き方で互換性のために残してる
これから作るプログラムには使うべきじゃない
1-
あと 278 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.014s